Hello, All!
У меня была виртуалка с freebsd 13.0, на которой делался свой
репозиторий пактов с помощью poudriere для разных версий freebsd.
Потом она была заброшена, но теперь понадобилось реанимировать.
Решил установить максимально возможную версии оп. системы, т.е. 15 на
данный момент. чтобы иметь репозитории для всех систем.
Hо удалось с помощью freebsd-update апгрейдиться только до весрии 14.2
Попытавшись поднять версию до 15 получаю:
Fetching metadata signature for 15-CURRENT from update1.freebsd.org... failed.
Fetching metadata signature for 15-CURRENT from update2.freebsd.org... failed.
Fetching metadata signature for 15-CURRENT from dualstack.aws.update.freebsd.org... failed.
No mirrors remaining, giving up.
То же самое, если пытаться поднять версию до 14.3. пробовал указывать -r 14.3-RELEASE, 14.3-STABLE, 14-STABLE.
Тогда решил из исходниоков. Скачаливал исходники stable/14 и main,
но buildworld заканчивается почти сразу же одинаковой ошибкой и там и там:
In file included from /usr/src/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:13:
In file included from /usr/src/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h:13:
In file included from /usr/include/c++/v1/optional:1294:
In file included from /usr/include/c++/v1/memory:937:
In file included from /usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h:22:
In file included from /usr/include/c++/v1/__memory/uninitialized_algorithms.h:13:
In file included from /usr/include/c++/v1/__algorithm/copy.h:12: /usr/include/c++/v1/__algorithm/copy_move_common.h:18:10: fatal error: '__string/constexpr_c_functions.h' file not found
18 | #include <__string/constexpr_c_functions.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
*** Error code 1
Stop.
make[3]: stopped in /usr/src/lib/clang/libllvmminimal
*** Error code 1
Извините, может я банально что-то забыл про freebsd, и мои действия неправильны, но вопрос:
Как мне имея freebsd 14.2 одновить ее до версии 15 или 14.3
У меня была виртуалка с freebsd 13.0, на которой делался свой репозиторий пактов с помощью poudriere для разных версий freebsd.
Потом она была заброшена, но теперь понадобилось реанимировать.
Решил установить максимально возможную версии оп. системы, т.е. 15 на данный момент. чтобы иметь репозитории для всех систем.
Hо удалось с помощью freebsd-update апгрейдиться только до весрии 14.2 Попытавшись поднять версию до 15 получаю:
Fetching metadata signature for 15-CURRENT from update1.freebsd.org... failed.
Тогда решил из исходниоков. Скачаливал исходники stable/14 и main,
но buildworld заканчивается почти сразу же одинаковой ошибкой и там и там:
In file included from /usr/src/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:13: In file included from /usr/src/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h:13: In file included from /usr/include/c++/v1/optional:1294:
In file included from /usr/include/c++/v1/memory:937:
In file included from /usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h:22:
In file included from /usr/include/c++/v1/__memory/uninitialized_algorithms.h:13:
In file included from /usr/include/c++/v1/__algorithm/copy.h:12: /usr/include/c++/v1/__algorithm/copy_move_common.h:18:10: fatal error: '__string/constexpr_c_functions.h' file not found
18 | #include <__string/constexpr_c_functions.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
*** Error code 1
Как мне имея freebsd 14.2 одновить ее до версии 15 или 14.3
01 июня 2025, воскресенье, в 11:32 NOVT, Eugene V. Boontseff написал(а):
EVB> Fetching metadata signature for 15-CURRENT from update1.freebsd.org...
EVB> failed.
Бинарных обновлений для CURRENT не выпускается.
EVB> 1 error generated.
EVB> *** Error code 1
Испорченный /usr/src, но ты уже нашел правильное решение - взять
чистое дерево.
EVB> Как мне имея freebsd 14.2 одновить ее до версии 15 или 14.3
До 15-CURRENT только исходниками. До 14.3-RELEASE когда выйдет релиз,
он ещё не вышел, по плану будет 30 июня этого года. Можно обновиться
бинарно до 14.3-RC1 (первый релиз-кандидат), с него потом можно
будет бинарно до 14.3-RELEASE. Исходниками тоже можно.
Eugene
А вот ещё вопрос.
А как обновлять такую систему: FreeBSD 11.4-STABLE amd64 до 14.2, например? Hапрямую получится? Или нужно вначале на промежуточные релизы обновить? Какие? Если 12, то откуда ее взять?
08 июня 2025, воскресенье, в 15:35 NOVT, Eugene V. Boontseff написал(а):
EVB> А вот ещё вопрос.
EVB> А как обновлять такую систему: FreeBSD 11.4-STABLE amd64 до 14.2,
EVB> например? Hапрямую получится? Или нужно вначале на промежуточные релизы
EVB> обновить? Какие? Если 12, то откуда ее взять?
Образы 14.3-RELEASE уже доступны, хотя официальный анонс будет позже.
Hапрямую бинарно такой апдейт официально не поддерживается, но есть способ. Первым делом сделать бекапы или хотя бы снапшоты в случае ZFS.
Убедиться, что свободного места не впритык.
Затем:
cd $HOME
fetch https://download.freebsd.org/releases/amd64/14.3-RELEASE/kernel.txz fetch https://download.freebsd.org/releases/amd64/14.3-RELEASE/base.txz
fetch https://download.freebsd.org/releases/amd64/14.3-RELEASE/src.txz
cp -rp /etc /etc.bak
cp -rp /var/db/pkg /var/db/pkg.bak
find / -maxdepth 3 -flags +schg | xargs chflags noschg
tar -C / -xvf ~/kernel.txz
tar -C / -xvf ~/base.txz
mv /etc /etc.0 && mv /etc.bak /etc
mv /var/db/pkg /var/db/pkg.0
mv /var/db/pkg.bak /var/db/pkg
То есть, распаковываем 14.3 поверх существующей системы,
это сопровождается затиранием системной базы пользователей с паролями
и списка установленных пакетов, поэтому после распаковки мы восстанавливаем каталоги /etc и /var/db/pkg
После этого надо смержить изменения в /etc:
mv /usr/src /usr/src.old
tar -C / -xf src.txz
mergemaster -iFUP
После окончания мержа - ребут.
| Sysop: | Angel Ripoll |
|---|---|
| Location: | Madrid, Spain |
| Users: | 11 |
| Nodes: | 8 (0 / 8) |
| Uptime: | 89:42:00 |
| Calls: | 1,025 |
| Files: | 945 |
| D/L today: |
13 files (10K bytes) |
| Messages: | 70,440 |