forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 01.06.2025, 13:02
Eugene V. Boontseff
Guest
 
Сообщений: n/a
По умолчанию Как обновить систему на current?

Eugene V. Boontseff написал(а) к All в Jun 25 11:32:18 по местному времени:

From: "Eugene V. Boontseff" <eugene@home.wdc.spb.ru>


Нello, All!

У меня была виртуалка с freebsd 13.0, на которой делался свой
репозиторий пактов с помощью poudriere для разных версий freebsd.
Потом она была заброшена, но теперь понадобилось реанимировать.
Решил установить максимально возможную версии оп. системы, т.е. 15 на
данный момент. чтобы иметь репозитории для всех систем.
Но удалось с помощью 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_uninitializedalgorithms.h:22:
In file included from
/usr/include/c++/v1/_memory/uninitializedalgorithms.h:13:
In file included from /usr/include/c++/v1/algorithm/copy.h:12:
/usr/include/c++/v1/_algorithm/copy_movecommon.h:18:10: fatal error:
'_string/constexpr_cfunctions.h' file not found
18 | #include <_string/constexpr_cfunctions.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

--
Eugene
--- ifmail v.2.15dev5.4
Ответить с цитированием
  #2  
Старый 01.06.2025, 17:51
Eugene V. Boontseff
Guest
 
Сообщений: n/a
По умолчанию Re: Как обновить систему на current?

Eugene V. Boontseff написал(а) к Eugene V. Boontseff в Jun 25 16:37:54 по местному времени:

From: "Eugene V. Boontseff" <eugene@home.wdc.spb.ru>



On 01.06.2025 11:32, Eugene V. Boontseff wrote:
>
> Нello, All!
>
> У меня была виртуалка с freebsd 13.0, на которой делался свой
> репозиторий пактов с помощью poudriere для разных версий freebsd.
> Потом она была заброшена, но теперь понадобилось реанимировать.
> Решил установить максимально возможную версии оп. системы, т.е. 15 на
> данный момент. чтобы иметь репозитории для всех систем.
> Но удалось с помощью 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_uninitializedalgorithms.h:22:
> In file included from
> /usr/include/c++/v1/_memory/uninitializedalgorithms.h:13:
> In file included from /usr/include/c++/v1/algorithm/copy.h:12:
> /usr/include/c++/v1/_algorithm/copy_movecommon.h:18:10: fatal error:
> '_string/constexpr_cfunctions.h' file not found
> ** 18 | #include <_string/constexpr_cfunctions.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
>
От ошибки при компиляции удалось избавиться, скачав тарбол base и
переписав от туда /usr/include/.
Пока buildworld идёт нормально)



--
Eugene
--- ifmail v.2.15dev5.4
Ответить с цитированием
  #3  
Старый 05.06.2025, 04:41
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Как обновить систему на current?

Eugene Grosbein написал(а) к Eugene V. Boontseff в Jun 25 07:25:11 по местному времени:

01 июня 2025, воскресенье, в 11:32 NOVT, Eugene V. Boontseff написал(а):

EVB> У меня была виртуалка с freebsd 13.0, на которой делался свой
EVB> репозиторий пактов с помощью poudriere для разных версий freebsd.
EVB> Потом она была заброшена, но теперь понадобилось реанимировать.
EVB> Решил установить максимально возможную версии оп. системы, т.е. 15 на
EVB> данный момент. чтобы иметь репозитории для всех систем.
EVB> Но удалось с помощью freebsd-update апгрейдиться только до весрии 14.2
EVB> Попытавшись поднять версию до 15 получаю:

EVB> Fetching metadata signature for 15-CURRENT from update1.freebsd.org...
EVB> failed.

Бинарных обновлений для CURRENT не выпускается.

EVB> Тогда решил из исходниоков. Скачаливал исходники stable/14 и main,
EVB> но buildworld заканчивается почти сразу же одинаковой ошибкой и там и там:
EVB> In file included from
EVB> /usr/src/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp:13:
EVB> In file included from
EVB> /usr/src/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h:13:
EVB> In file included from /usr/include/c++/v1/optional:1294:
EVB> In file included from /usr/include/c++/v1/memory:937:
EVB> In file included from
EVB> /usr/include/c++/v1/_memory/ranges_uninitializedalgorithms.h:22:
EVB> In file included from
EVB> /usr/include/c++/v1/_memory/uninitializedalgorithms.h:13:
EVB> In file included from /usr/include/c++/v1/algorithm/copy.h:12:
EVB> /usr/include/c++/v1/_algorithm/copy_movecommon.h:18:10: fatal error:
EVB> '_string/constexpr_cfunctions.h' file not found
EVB> 18 | #include <_string/constexpr_cfunctions.h>
EVB> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
  #4  
Старый 08.06.2025, 16:51
Eugene V. Boontseff
Guest
 
Сообщений: n/a
По умолчанию Re: Как обновить систему на current?

Eugene V. Boontseff написал(а) к Eugene Grosbein в Jun 25 15:35:28 по местному времени:

From: "Eugene V. Boontseff" <eugene@home.wdc.spb.ru>
Cc: Eugene.Grosbein@f1.n5006.z2.fidonet.org



On 05.06.2025 07:25, Eugene Grosbein wrote:
> 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,
например? Напрямую получится? Или нужно вначале на промежуточные релизы
обновить? Какие? Если 12, то откуда ее взять?


--
Eugene
--- ifmail v.2.15dev5.4
Ответить с цитированием
  #5  
Старый 08.06.2025, 18:41
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Как обновить систему на current?

Eugene Grosbein написал(а) к Eugene V. Boontseff в Jun 25 21:22:19 по местному времени:

08 июня 2025, воскресенье, в 15:35 NOVT, Eugene V. Boontseff написал(а):

EVB> А вот ещё вопрос.
EVB> А как обновлять такую систему: FreeBSD 11.4-STABLE amd64 до 14.2,
EVB> например? Напрямую получится? Или нужно вначале на промежуточные релизы
EVB> обновить? Какие? Если 12, то откуда ее взять?

Образы 14.3-RELEASE уже доступны, хотя официальный анонс будет позже.

Напрямую бинарно такой апдейт официально не поддерживается, но есть способ.
Первым делом сделать бекапы или хотя бы снапшоты в случае ZFS.
Убедиться, что свободного места не впритык.

Затем:

cd $НOME
fetch https://download.freebsd.org/release...ASE/kernel.txz
fetch https://download.freebsd.org/release...LEASE/base.txz
fetch https://download.freebsd.org/release...ELEASE/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

После окончания мержа - ребут.

Альтернативный вариант обновлений - из исходников.
При помощи gitup (или git) выкачиваешь исходники stable/12
(или releng/12.4), собираешь и устанавливаешь 12.4.
Затем повторяешь процедуру с 13.5. Затем с 14.3.

Eugene
--
А ученый уподобляется обученному слону, которого погонщик поставил перед
преградой. Он пользуется силой разума, как слон --- силой мышц, подчиняясь
приказу. Это необычайно удобно: ученый отныне готов на все, так как ни за
что уже не отвечает.
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
  #6  
Старый 09.06.2025, 18:21
Eugene V. Boontseff
Guest
 
Сообщений: n/a
По умолчанию Re: Как обновить систему на current?

Eugene V. Boontseff написал(а) к Eugene Grosbein в Jun 25 17:01:25 по местному времени:

From: "Eugene V. Boontseff" <eugene@home.wdc.spb.ru>


On 08.06.2025 21:22, Eugene Grosbein wrote:
> 08 июня 2025, воскресенье, в 15:35 NOVT, Eugene V. Boontseff написал(а):
>
> EVB> А вот ещё вопрос.
> EVB> А как обновлять такую систему: FreeBSD 11.4-STABLE amd64 до 14.2,
> EVB> например? Напрямую получится? Или нужно вначале на промежуточные релизы
> EVB> обновить? Какие? Если 12, то откуда ее взять?
>
> Образы 14.3-RELEASE уже доступны, хотя официальный анонс будет позже.
>
> Напрямую бинарно такой апдейт официально не поддерживается, но есть способ.
> Первым делом сделать бекапы или хотя бы снапшоты в случае ZFS.
> Убедиться, что свободного места не впритык.
>
> Затем:
>
> cd $НOME
> fetch https://download.freebsd.org/release...ASE/kernel.txz
> fetch https://download.freebsd.org/release...LEASE/base.txz
> fetch https://download.freebsd.org/release...ELEASE/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
>
> После окончания мержа - ребут.
>

О, спасибо. Попробую.







--
Eugene
--- ifmail v.2.15dev5.4
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:24. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot