RU.UNIX.BSD-------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 34 из 35
 От   : Eugene Grosbein                     2:5006/1          08 июн 25 21:22:19
 К    : Eugene V. Boontseff                                   08 июн 25 17:31:01
 Тема : Re: Как обновить систему на current?
----------------------------------------------------------------------------------
                                                                                 
@MSGID: grosbein.net 0b5e7b13
@REPLY: home.wdc.spb.ru 46c80dc7
@RFC-Reply-To: eugen@grosbein.net
@RFC-X-newsgroup: nkz.fido.ru.unix.bsd
@RFC-X-RealName: Eugene Grosbein
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

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

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

Eugene
-- 
А ученый уподобляется обученному слону, которого погонщик поставил перед
преградой. Он пользуется силой разума, как слон --- силой мышц, подчиняясь
приказу. Это необычайно удобно: ученый отныне готов на все, так как ни за
что уже не отвечает.
--- slrn/1.0.3 (FreeBSD)
 * Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 50/22 109 104/117 221/6 301/1 341/66
450/1024 460/58 463/68 5000/111
SEEN-BY: 5001/100 5003/17 5006/1 5015/42 46 5019/40
5020/113 545 715 830 848
SEEN-BY: 5020/1042 2332 2992 4441 12000 5022/128
5030/49 115 500 1081 1474
SEEN-BY: 5030/1900 5053/51 5054/89 5058/104 5061/133
5080/31 102 172 245
SEEN-BY: 5083/1 444 6078/80 6090/1
@PATH: 5006/1 5080/102 5030/49 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх