август 2025, больше техника и несколько команд не в документации.
FreeBSD обновление на 15 версию.
Ща в с е работающие и установленые до 8 августа 2025 года системы … ну да окочурятся.
Что надо сделать (не надо набирать pkg upgrade – не читая про обновления.. если еще не попытались обновить.)
1 . 2. 3.
Исходная ситуация – почти все команды перестали работать, даже pkg и midnight commander.
Ругается на libssl.so.35 libutil.so.10 и еще на что то – забыл..
root@pc1ibm:/usr/src # pkg which libfetch.so.6
ld-elf.so.1: Shared object “libssl.so.35” not found, required by “libfetch.so.6”
root@pc1ibm:/usr/src # pkg-static which libfetch.so.6
/usr/src/libfetch.so.6 was not found in the database
root@pc1ibm:/usr/src # pkg-static which libssl.so.35
/usr/src/libssl.so.35 was not found in the database
root@pc1ibm:/usr/src # pkg-static which libutil.so.10
/usr/src/libutil.so.10 was not found in the database
root@pc1ibm:/usr/src #
Понятно, что обновились пакеты и порты – packages ports – а сама система почему то не обновилась..
В моем случае, скрипт авто обновления загружал исходники с github, и команда, нужная для его работы – сломалась тоже.
( ftp/curl ) / надо читать все про изменения, особенно – если работает Новая версия. Есть и вроде Netgate форум, там обсуждалось с месяц назад.
Фряха используется не для игрушек – обычно.. Обработка видео, переход с одной сети на другую (шлюз) , связь офисов по не сильно заметному каналу. Обработка финансовых операций, например – проверка перечисления для Monero ? А то и Лайткойн.
Да, на хосте лежит только рабочий кошелек, но все равно там – порядочные средства, не три рубля. Для оплаты хостинга, например.
Исправляем.
Подцепить можно диск к нновому компу, на Ubuntu – 24 – не более старому, или FreeBSD 14.2 или 15.
Как подцепить диск с zfs системой – или ssd пластинку – не сложно.
помогают команды
на ubuntu – то же самое, не забыть –
sudo bash а потом mc – там сверху в окошке будет пользователь root.
часто Midnight не запускается, шелл не той системы , так можно указать рабочий в вот такой командой –
env SHELL=bash mc
( https://askubuntu.com/questions/1285632/using-zfs-created-on-freebsd )
zfs set mountpoint …
zpool import (посмотреть – а диск то подключен, и читается ли, и ZFS ли там)
zpool import -f -o altroot=/mnt2 (pool)
sudo mount -t zfs -o uid=$UID,gid=$GID,umask=0770[,ro] , _не надо_
(с правами доступа можно проще – запустить после подключения mc от пользователя root или все таки делать на фряхе – cd root там обычно получается)
zfs mount
zfs umount -a
zpool list
zfs mount (pool)/ROOT/default ( этой команды нет в описаиях, но – без нее не получится. zfs набирать не надо. )
Ну, может у меня Ubuntu 24 -25 года, но ничего не мешает поставить FreeBSD – на виртуалку, лучше virtualbox от 6 версии и новее.
Да и там посмотреть – почему нет ошибок, а на рабочей системе – есть..
Загрузить новую сборку (исходник)
https://www.freebsd.org/releases/15.0R/relnotes/ github.com/FreeBSD .. и там ветка main.
или –
https://download.freebsd.org/snapshots/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-PRERELEASE-amd64-20250828-579bb6c2cd77-279924-disc1.iso уже есть новее
Если что – работают команды gmake make – только при установке порта будет ошибка, wget и pkg-static.
C установкой пакетов – еще одна неприятность – один хакер заявил, в конце Августа, что он пол – сайта разработчиков обнулил..
( Выписать его к .. фене из хакеров, и поштрафовать еще , шо он поломал, это же бесплатная система, делают в общем то любители и волонтеры.. ) Заработало уже в основном.
Как восстанавливается система из исходника?
Собирается просто – make buildworld
( wget сначала, unzip – удобно прямо – выбрав каталог /usr )
Там и все системные библиотеки – обновятся для новых портов и пакетов. .. package как то по- нашему надо обозвать, ну не пакет это с мусором, а живая и рабочая программа – ну например, зародыш монстра.. Только в матрице..
Загрузить ее придется с рабочего диска. Систему.
Там , как и на Ubuntu – есть режим восстановления.
Загружается если в однопользовательский режим – значит, с ядром системы возиться не надо особо.
Можно – поправить если надо rc.conf rc.local fstab – посмотреть, почему не грузится, обычно – одна из команд, которые перестали работать. Закомментировать, только –
(zfs) mount – o rw zroot/ROOT/default /
как то так – даже в single user диск можно сделать исправным, а не только для чтения. у меня не zroot только
сеть тоже подключается – например –
dhclient re0
(это вообще то от вирусов придумано тьфу тьфу тт. только этого не хватало, а вообще то .. ну а, комп какой то неживой, вирус – это как эмулятор живого, сначала простенького – дописаться программе в хвост и найти другую прогу, откусить ей голову и приставить сначала свой код, а потом – с Живого сайта, а потом пришить бошку – и так все все чохом.. ) Вот не поверю, пока не увижу вживую, только на Винде пока есть..
еще – security/openssl35 собрался только вручную – ./Configure : gmake : gmake install (из портов, в исходнике системы src версия 3.0 .. и библиотеки там обозвалиси по-другому и подпись не совпала. pkg новый пакет (сборка программы – на Русском более точно) хочет версию либы OPENSSL 110.
Кстати – ИИ от google безбожно соврал, определивши, что библиотека от libressl. openssl110 – на самом деле, конечно openssl 3.5,
идет с базовой системой, начиная, с предварительной версии 15. На скачаном образе dvd – есть, с него, кстати, удобно устанавливать на виртуалку. Просто выбрать iso файл, он загрузочный диск dvd.
Доверяйте больше ИИ.. вспомнил, как навигатор у меня совсем шарахнулся об сосну – повел через Волгу с обрыва Старицких ворот, там склон под углом 40 градусов и высотой ровно 50 метров. Кстати, я бы съехал там на Уазике Патриот, это очень неплохой внедорожник, только – чуть под углом 45 вниз и вправо, и движение чуть в сторону более пологого спуска – перевернется ! Критический угол наклона набок 30 градусов. Да там есть следы колеи – только от старого Уаза либо – Нивы.
как проверить –
Значок r/PFSENSE
Перейти к PFSENSE
r/PFSENSE
•
2 г. назад
noobposter123
2.6.0 -> 2.7.0 Shared object “libssl.so.30” not found
After upgrading to 2.7.0 I’m getting Shared object “libssl.so.30” not found errors for pkg, haproxy etc.
Is there a way to get libssl.so.30 installed so that things work, WITHOUT doing a clean install from scratch[1]?
The following seems to indicate there’s a missing file but is that really related to libssl.so.30 not being found?
pkg-static check -s -a
Checking all packages: 56%
pfSense-boot-2.7.0: missing file /boot/efi.4th
Checking all packages: 100%
еще подсказка – make package есть команда, это если что то не загружается, например. И добавить можно с другого компа.
root@pc1ibm:/usr/ports/packages/All# ls
libiconv-1.17_1.pkg mc-4.8.32.pkg perl5-5.42.0_1.pkg pkgconf-2.4.3,1.pkg
root@pc1ibm:/usr/ports/packages/All# pkg add perl5-5.42.0_1.pkg
ld-elf.so.1: Shared object “libssl.so.35” not found, required by “libfetch.so.6”
root@pc1ibm:/usr/ports/packages/All# pkg-static add perl5-5.42.0_1.pkg
Installing perl5-5.42.0_1…
the most recent version of perl5-5.42.0_1 is already installed
root@pc1ibm:/usr/ports/packages/All# pkg-static add -f perl5-5.42.0_1.pkg
Installing perl5-5.42.0_1…
package perl5 is already installed, forced install
Extracting perl5-5.42.0_1: 100%
root@pc1ibm:/usr/ports/packages/All# perl
^C
root@pc1ibm:/usr/ports/packages/All# perl –version
This is perl 5, version 42, subversion 0 (v5.42.0) built for amd64-freebsd-thread-multi
(with 13 registered patches, see perl -V for more detail)
Copyright 1987-2025, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using “man perl” or “perldoc perl”. If you have access to the
Internet, point your browser at https://www.perl.org/, the Perl Home Page.
root@pc1ibm:/usr/ports/packages/All#
чуть слоожнее.. make all install в каталоге отсутствующей библиотеки..
make toolchain (не перепутать с make toolchains – будет отрабатывать 3 недели..)
все равно старая версия 3.0 openssl
.. читаю руководство по обновлению.. UPDATING
20250903:
<——>The BLOAT_KERNEL_WITH_EXTERR kernel config option has been renamed to
<——>EXTERR_STRINGS.
20250827:
<——>The names of pkg repositories defined in /etc/pkg/FreeBSD.conf have
<——>changed: “FreeBSD” is now “FreeBSD-ports”, and “FreeBSD-kmods” is now
<——>”FreeBSD-ports-kmods”. Users with /usr/local/etc/pkg/repos files
<——>which override these will need to adjust their configuration to match
<——>the new names.
20250823:
<——>The set of pkgbase packages for Kerberos and OpenSSL has changed.
<——>After updating past 250e77d4f0a5, you should check ‘pkg orphans’
<——>and remove any orphaned packages, then examine the output of
<——>’pkg install -r base -g FreeBSD-openssl* FreeBSD-kerberos*’
<——>and install any new packages you need.
pkg install -r base -g FreeBSD-openssl* FreeBSD-kerberos* только – pkg-static
( там есть скрипт – кто то уже на сайт FreeBSD выложил, теперь база даннх программных пакетов по – другому. )
репы подправил – они пустые почти, блин, где этот хакер, чЁ то у него мордаха слишком кривая и нос некрасивый, надо поправить.
пришлось либы скопировать с установленого пререлиза 15 версии. Открыл там sshd для root – PerminRootLogin.
это libssl.so.35 libcrypto.so.35 (они с симлинками – их тоже из Миднайта переписать, и один в каталоге lib второй в usr/lib )
- только ssh sshd случайно не переписать , ни lib ни lib32 ? а то будет kernel panic.
Кто такого не видел, может посмотреть, это на всех юниксах, как синий экран на винде. Диск тогда снимать, проверять на ошибки и (проще если zfs ) подключать на исправном компе . Как смонтировать zfs – абзаца три выше. - pkg which /usr/local/lib/libslang2.so – куда то библиотека делась – добавляется с интернета. Починился сайт.
дальше .. usr-lib usr-lib32 usr-include переписаны – копируем весь каталог usr/src . можно почитать, что выдаст команда —
tar -zcf .
.. ( перетащить на исправляемый копм по ssh, там если более менее в однопользовательский грузится – и mc с ssh работает?) ну либо на подключенный диск и смонтированый раздел. Почему то лучше, используя FreeBSD, Midnight Commander – в пользовательском меню есть даже команды сжать и распаковать весь каталог.
не забыть только – если этот каталог системный – убрать защиту ( из Ubuntu – снять аттрибуты в midnight commander ) –
chflags -R noschg,nosunlnk *
tar -xvf src.tar.gz
если переписалось – ну сякие фыокусы бывают, например на пластинке ssd написано 1024 а она 32.. или там вообще _гранаты не той системы..
( tar -xvf usr/freebsd-dist/ports.txz ) – так подключения не надо .. если очень повреждены файлы – можно и base.txz распаковать, только – настройки в /etc сохранить, и там var www.. usr local etc www.. кстати, tar -xvf распаковывает вместе с атрибутами, chmod 555 набирать не надо.
- в моем случае – именно так починилось, распаковкой всего дистрибутива в .txz архивах. Что вообще то соответствует новой установке, только – пользовательские данные не надо восстанавливать из архива. На всякий случай – поставил жесткий диск hdd и на него пластинку ssd скопировал, у него срок хранения данных больше 50 лет, а не 3 месяца в выключенном виде.
cd /usr/src
make toolchain
make toolchain install (не документировано, а иногда надо. libc libidn clang ssl – перепишутся на правильные)
make buildworld
shutdown -r now
после перезагрузки –
make installworld
** Теперя порты собираются.. а то хотел на чистой установке собрать и перекинуть , сделав make package и pkg create -o ..
chmod 555 /usr/lib
env SHELL=bash mc
После сборки всего мира – перед полной установкой системы – рекомендуется в Однопользовательский режим перезагрузиться,
но – не очень обязательно, если сервер загружен, то – надо. (лучше – подменить на время).
ммда хорошая система, даже работает. у хакера.