[freebsd] pkg and upgrade from 9.3 to 10.2

619 views
Skip to first unread message

Paul Tatarenko

unread,
Jan 18, 2016, 6:35:10 PM1/18/16
to All
Здравствуйте, All!

Попинайте, только не сильно, плиз, чайника. :)

Решил я обновить свой "фаервол" с версии 9.3-RELEASE-p33 до более
свежей 10.2. Предварительно делал всё из списка:

# freebsd-update fetch
# freebsd-update install
# pkg update
# pkg upgrade

И по паре раз как минимум, для верности.
Затем сделал "freebsd-update upgrade -r 10.2" и "freebsd-update
install" с ребутом. Дальше вроде надо бы сделать обновление портов, но
в этот момент сеть оказалась недоступна - ни одного сетевого
интерфейса. Поэтому просто сделал ещё раз "freebsd-update install" и
перезагрузил. Сеть появилась, но при попытке запуска "pkg" я получил
полный отказ от работы со следующим сообщением:

Shared object "libssl.so.6" not found, required by "pkg"

Как ни странно, гугление ничего явного не выдало, поэтому проблему
удалось полечить, создав следующие линки:

# ln -s /usr/lib/libssl.so /usr/lib/libssl.so.6
# ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.6
# ln -s /usr/lib/libarchive.so /usr/lib/libarchive.so.5

После этого "pkg" заработал и после "pkg update" и "pkg upgrade" линки
были удалены:

# rm /usr/lib/libssl.so.6
# rm /usr/lib/libcrypto.so.6
# rm /usr/lib/libarchive.so.5

Пока никаких проблем не обнаружено.
Только непонятно как нужно было обновить порты при отсутствии сети?
Или я что-то делал не так? Проблема в том, что я потерял "-RELEASE" в
команде "freebsd-update upgrade -r 10.2-RELEASE"?

--
Best regards, Paul Tatarenko http://tatarenko.kiev.ua

| Hеслышно, на цыпочках, крадется слон в посудную лавку.

[009 Stefan Nikolas - Woman In Love [Одинокий пастух]]

Konstantin Stefanov

unread,
Jan 19, 2016, 7:29:53 AM1/19/16
to fre...@uafug.org.ua
On 19.01.2016 2:35, Paul Tatarenko wrote:
> Попинайте, только не сильно, плиз, чайника. :)
>
> Решил я обновить свой "фаервол" с версии 9.3-RELEASE-p33 до более
> свежей 10.2. Предварительно делал всё из списка:
>
> # freebsd-update fetch
> # freebsd-update install
> # pkg update
> # pkg upgrade
>
> И по паре раз как минимум, для верности.
> Затем сделал "freebsd-update upgrade -r 10.2" и "freebsd-update
> install" с ребутом. Дальше вроде надо бы сделать обновление портов, но
> в этот момент сеть оказалась недоступна - ни одного сетевого
> интерфейса. Поэтому просто сделал ещё раз "freebsd-update install" и
> перезагрузил. Сеть появилась, но при попытке запуска "pkg" я получил
> полный отказ от работы со следующим сообщением:
>
> Shared object "libssl.so.6" not found, required by "pkg"
>
> Как ни странно, гугление ничего явного не выдало, поэтому проблему
> удалось полечить, создав следующие линки:
>
> # ln -s /usr/lib/libssl.so /usr/lib/libssl.so.6
> # ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.6
> # ln -s /usr/lib/libarchive.so /usr/lib/libarchive.so.5
Думаю, в этот момент можно было использовать pkg-static, им сделать
update и upgrade.

> После этого "pkg" заработал и после "pkg update" и "pkg upgrade" линки
> были удалены:
>
> # rm /usr/lib/libssl.so.6
> # rm /usr/lib/libcrypto.so.6
> # rm /usr/lib/libarchive.so.5
>
> Пока никаких проблем не обнаружено.
> Только непонятно как нужно было обновить порты при отсутствии сети?
> Или я что-то делал не так? Проблема в том, что я потерял "-RELEASE" в
> команде "freebsd-update upgrade -r 10.2-RELEASE"?
>

--
Константин Стефанов

А Мусоргский - бухал!

Mykola Dzham

unread,
Jan 19, 2016, 12:04:27 PM1/19/16
to Paul Tatarenko, All

> On 19 Jan 2016, at 00:35, Paul Tatarenko <pau...@ukr.net> wrote:
>
> Здравствуйте, All!
>
> Попинайте, только не сильно, плиз, чайника. :)
>
> Решил я обновить свой "фаервол" с версии 9.3-RELEASE-p33 до более
> свежей 10.2. Предварительно делал всё из списка:
>
> # freebsd-update fetch
> # freebsd-update install
> # pkg update
> # pkg upgrade
>
> И по паре раз как минимум, для верности.
> Затем сделал "freebsd-update upgrade -r 10.2" и "freebsd-update
> install" с ребутом. Дальше вроде надо бы сделать обновление портов, но
> в этот момент сеть оказалась недоступна - ни одного сетевого
> интерфейса. Поэтому просто сделал ещё раз "freebsd-update install" и
> перезагрузил.

https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html
явно говорит о том, что именно так и нужно: freebsd-update install, reboot, еще раз
freebsd-update install, еще раз ребут.


> Сеть появилась, но при попытке запуска "pkg" я получил
> полный отказ от работы со следующим сообщением:
>
> Shared object "libssl.so.6" not found, required by “pkg”

https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html#freebsdupdate-portsrebuild
явно говорит об использовании pkg-static для "Upgrading Packages After a Major Version Upgrade"

Paul Tatarenko

unread,
Jan 20, 2016, 5:18:50 AM1/20/16
to Mykola Dzham
Здравствуйте, Mykola Dzham!

Tuesday, January 19, 2016, 7:04:17 PM, you wrote:

[...покусано голодными мышами...]

MD> https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html
MD> явно говорит о том, что именно так и нужно: freebsd-update install, reboot, еще раз
MD> install, еще раз ребут.

И сам "freebsd-update" об этом же пишет. Тут не перепутаешь.

>> Сеть появилась, но при попытке запуска "pkg" я получил
>> полный отказ от работы со следующим сообщением:
>>
>> Shared object "libssl.so.6" not found, required by “pkg”

MD> https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html#freebsdupdate-portsrebuild
MD> явно говорит об использовании pkg-static для "Upgrading Packages After a Major Version Upgrade"

Понятно, что чайник что-то недочитал. Но всё равно непонятно, как же
тогда будет выполняться следующее при отсутствии сети вообще:

A forced upgrade of all installed packages will replace the packages
with fresh versions from the repository even if the version number has
not increased.

--
Best regards, Paul Tatarenko http://tatarenko.kiev.ua

| ... и, верно, Энгельсский быть должен голосок...

[Unknown Artist - Untitled []]

Anton Sayetsky

unread,
Jan 20, 2016, 5:23:52 AM1/20/16
to Paul Tatarenko, Рассылка FreeBSD UA

20 янв. 2016 г. 12:18 пользователь "Paul Tatarenko" <pau...@ukr.net> написал:


> Понятно, что чайник что-то недочитал. Но всё равно непонятно, как же
> тогда будет выполняться следующее при отсутствии сети вообще:
>
> A forced upgrade of all installed packages will replace the packages
> with fresh versions from the repository even if the version number has
> not increased.

Так же, как и любая другая операция, требующая наличия сети - никак.
Правильно так:
1. Обновили ведро
2. Обновили мир
3. Переставили пакеты
Мне непонятно, зачем вообще пробовать это делать в ином порядке.

Paul Tatarenko

unread,
Jan 20, 2016, 5:44:02 AM1/20/16
to Anton Sayetsky
Здравствуйте, Anton Sayetsky!

Wednesday, January 20, 2016, 12:23:44 PM, you wrote:


AS> 20 янв. 2016 г. 12:18 пользователь "Paul Tatarenko" <pau...@ukr.net>
AS> написал:
>> Понятно, что чайник что-то недочитал. Но всё равно непонятно, как же
>> тогда будет выполняться следующее при отсутствии сети вообще:
>>
>> A forced upgrade of all installed packages will replace the packages
>> with fresh versions from the repository even if the version number has
>> not increased.
AS> Так же, как и любая другая операция, требующая наличия сети - никак.
AS> Правильно так:
AS> 1. Обновили ведро
AS> 2. Обновили мир
AS> 3. Переставили пакеты
AS> Мне непонятно, зачем вообще пробовать это делать в ином порядке.

Дело в том, что если выполняешь какую-то операцию регулярно и если
делаешь её раз в в год или несколько лет, результат может получаться
разный. :)
У меня сейчас FreeBSD - домашнее хобби. Причем, с довольно низким
приоритетом. А к чему приводит финансирование по остаточному принципу,
думаю, объяснять не нужно. :)

Спасибо всем за консультацию.

--
Best regards, Paul Tatarenko http://tatarenko.kiev.ua

| ... А мой Windows не глю00FF:AD02

[051 David Sanborn - Same Girt]

Mykola Dzham

unread,
Jan 21, 2016, 10:33:49 AM1/21/16
to Paul Tatarenko, All

> On 20 Jan 2016, at 11:18, Paul Tatarenko <pau...@ukr.net> wrote:
>
> Здравствуйте, Mykola Dzham!
>
> Tuesday, January 19, 2016, 7:04:17 PM, you wrote:
>
> [...покусано голодными мышами...]
>
> MD> https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html
> MD> явно говорит о том, что именно так и нужно: freebsd-update install, reboot, еще раз
> MD> install, еще раз ребут.
>
> И сам "freebsd-update" об этом же пишет. Тут не перепутаешь.
>
>>> Сеть появилась, но при попытке запуска "pkg" я получил
>>> полный отказ от работы со следующим сообщением:
>>>
>>> Shared object "libssl.so.6" not found, required by “pkg”
>
> MD> https://www.freebsd.org/doc/handbook/updating-upgrading-freebsdupdate.html#freebsdupdate-portsrebuild
> MD> явно говорит об использовании pkg-static для "Upgrading Packages After a Major Version Upgrade"
>
> Понятно, что чайник что-то недочитал. Но всё равно непонятно, как же
> тогда будет выполняться следующее при отсутствии сети вообще:

Никак не будет, и не должно: сети не было потому, что не был выполнен второй freebsd-update install
То есть по правильной процедуре нужно сначала полностью завершить обновление самой системы,
выполнив freebsd-update install столько раз, сколько нужно, и только после этого обновлять пакеты.
Reply all
Reply to author
Forward
0 new messages