Комментарии 5
Товарищи! Кто нибудь знает что да беда с пакетами во FreeBSD 13.1-BETA1, почему они на пол года отстают от аналогичных в 13.0-RELEASE ? Поставил на новенький ноутбук 13.1-BETA1, так как требовались самые последние апдейты к драйверам. Начал ставить kicad и обнаружил, что оный только 5.1.6, в том время как весь мир уже переполз на 6.0.2 (эта же версия в пакетах у 13.0-RELEASE). Дело в том, что в kicad 6 поменался формал файлов и обратно на kicad 5 уже не откатиться.
Пакеты из Дистрибутива не смотрел. А что, скачивание Портов из Ветки «main» через тот же GitUp разве не предоставляет Свежие Версии?
Если GitUp ещё не Установлен, то:
(ВозМожНо) # time rm -Rf /usr/ports/* /usr/ports/.[!.]*
#time fetch --output "-" "https://DownLoad.FreeBSD.Org/ports/ports/ports.tar.xz" | tar --extract --directory "/usr" --file "-"
Кому-то больше нравится PortSnap. После Чего:
#grep -i "PortVersion" "$(whereis -s -q "kicad")/Makefile" | grep --extended-regexp --only-matching "[[:digit:].,]+"
6.0.2
Ну а дальше:
cd "$(whereis -s -q "portmaster")" && make -DALLOW_UNSUPPORTED_SYSTEM deinstall clean distclean build install clean distclean && cd ~
"$(whereis -b -q time)" -l env PAGER="cat" portmaster -B -d --no-confirm --always-fetch --delete-packages -m BATCH="Yes" -f $(whereis -s -q "kicad" "gitup" "bash-completion" "mc" "…");
Ну в общем, Вы поняли …
Не велика Потеря. У Меня ВышеОписанный Метод работает быстрее, чем PortSnap и немного быстрее, чем GitUp. А ради Экономии Пространства (на VPSках, например) есть ещё Идея не распаковывать, а как-то ПриМонтировать Архивы сразу в «/usr/src» и «/usr/ports», а потом сделать Их Read/Write при помощи UnionFS. Запись в «/usr/src» нужна, чтобы кидать СимЛинки на Конфигурацию Ядра в «"${Src%"/"}"/sys/*/conf», а в «/usr/ports» по-любому много пишется во Время Компиляции (Архивы с Сырцами, Патчи, Объектные Файлы, готовые Пакеты, …).
На подобные Мысли натолкнуло Наличие Девайса «XZ» уже в Generic начиная с 13.0, кажется. Правда, Я (пока что) ещё не РазБриралСя не пробовал так ИзВращатьСя…
Глобально проблема решилась так:
rz@mustodon:~ % cat /usr/local/etc/pkg/repos/bleeding-edge.conf
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest"
}
Вышла FreeBSD 13.1-BETA1