Aliexpress INT
PostHeaderIcon

Обновление FreeBSD jail с 10.1 до 10.3

При обновлении OpenSSl вылезла проблема:

Installed packages to be UPGRADED:
openssl: 1.0.2j_1,1 -> 1.0.2k,1

Number of packages to be upgraded: 1

Proceed with this action? [y/N]: y
[1/1] Upgrading openssl from 1.0.2j_1,1 to 1.0.2k,1...
[1/1] Extracting openssl-1.0.2k,1: 0%/usr/local/lib/libpkg.so.3: Undefined symbol "utimensat"

utimensat поддерживается начиная с FreeBSD 10.3, а 10.2 уже EOL

с обновлением ОС на хосте проблем не возникло:

# freebsd-update -r 10.3-RELEASE upgrade

# freebsd-update install

# reboot

# freebsd-update install

# reboot

 

а вот на виртуалке в jail такой вариант не пройдет, пробуем по другому:

# service jail stop

# freebsd-update -b /usr/jail/dev1 -r 10.3-RELEASE upgrade

Looking up update.FreeBSD.org mirrors... 4 mirrors found.

Fetching metadata signature for 10.3-STABLE from update3.freebsd.org... failed.

Fetching metadata signature for 10.3-STABLE from update4.freebsd.org... failed.

Fetching metadata signature for 10.3-STABLE from update5.freebsd.org... failed.

Fetching metadata signature for 10.3-STABLE from update6.freebsd.org... failed.

No mirrors remaining, giving up.

а это получилось потому, что текущая версия ОС не 10.3-RELEASE, а 10.3-STABLE, что подтверждается:

# freebsd-version

10.3-STABLE

 

пробуем еще раз:

# freebsd-update -b /usr/jail/dev1 -r 10.3-STABLE upgrade

freebsd-update: Cannot upgrade from 10.3-STABLE to itself

 

в последствии выяснилось, что можно было обновить и стандартным способом:

# freebsd-update -b /usr/jail/dev1 --currently-running 10.1-STABLE -r 10.3-STABLE upgrade

но т.к. это выяснилось в позже, то обновление бинарников было произведено старым "дедовским" способом:

# service jail stop

# cd /usr/src

# JAIL=/usr/jail/dev1

# make installworld DESTDIR=$JAIL

# mergemaster -i -C -D $JAIL

# service jail start

 

заходим в обновленную виртуалку и проверяем версию:

# freebsd-version

10.3-STABLE