Freebsd обновление на 15 версию

август 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

После сборки всего мира – перед полной установкой системы – рекомендуется в Однопользовательский режим перезагрузиться,
но – не очень обязательно, если сервер загружен, то – надо. (лучше – подменить на время).

One more solver iteration is needed to resolve them.
The following 48 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
AppStream: 1.0.6 [FreeBSD-ports]
colord-gtk: 0.3.1_1 [FreeBSD-ports]
cups-pk-helper: 0.2.7 [FreeBSD-ports]
evolution-data-server: 3.56.2_1 [FreeBSD-ports]
gcr: 4.4.0.1 [FreeBSD-ports]
gcr3: 3.41.2 [FreeBSD-ports]
gdk-pixbuf-extra: 0.1.0 [FreeBSD-ports]
gdm: 47.0 [FreeBSD-ports]
geoclue: 2.7.2 [FreeBSD-ports]
geocode-glib: 3.26.4 [FreeBSD-ports]
geocode-glib2: 3.26.4 [FreeBSD-ports]
gjs: 1.82.3 [FreeBSD-ports]
gnome-control-center: 47.7 [FreeBSD-ports]
gnome-desktop: 44.3 [FreeBSD-ports]
gnome-keyring: 48.0 [FreeBSD-ports]
gnome-online-accounts: 3.54.4 [FreeBSD-ports]
gnome-session: 47.0.1 [FreeBSD-ports]
gnome-settings-daemon: 47.2 [FreeBSD-ports]
gnome-shell: 47.8 [FreeBSD-ports]
gstreamer1-plugins-gl: 1.26.5 [FreeBSD-ports]
gtk4: 4.18.6 [FreeBSD-ports]
gtksourceview5: 5.14.2_1 [FreeBSD-ports]
ibus: 1.5.32 [FreeBSD-ports]
libadwaita: 1.7.2 [FreeBSD-ports]
libavif: 1.3.0_1 [FreeBSD-ports]
libblkid: 2.41.1_1 [FreeBSD-ports]
libcanberra-gtk3: 0.30_11 [FreeBSD-ports]
libdisplay-info: 0.2.0 [FreeBSD-ports]
libgweather4: 4.4.4_1 [FreeBSD-ports]
libical: 3.0.20_1 [FreeBSD-ports]
libnotify: 0.8.6 [FreeBSD-ports]
librest1: 0.9.1_2 [FreeBSD-ports]
libuuid: 2.41.1_1 [FreeBSD-ports]
mutter: 47.9 [FreeBSD-ports]
pinentry-gnome: 1.3.2 [FreeBSD-ports]
source-code-pro-ttf: 2.042 [FreeBSD-ports]
spidermonkey128: 128.12.0_1 [FreeBSD-ports]
tecla: 47.0 [FreeBSD-ports]
webkit2-gtk_41: 2.46.6_1 [FreeBSD-ports]
webkit2-gtk_60: 2.46.6_1 [FreeBSD-ports]
zenity: 3.44.5 [FreeBSD-ports]

Installed packages to be UPGRADED:
e2fsprogs-core: 1.47.2_1 -> 1.47.3 [FreeBSD-ports]
fusefs-ntfs: 2022.10.3_1 -> 2022.10.3_2 [FreeBSD-ports]
libxmlb: 0.3.22 -> 0.3.22_1 [FreeBSD-ports]
snowballstemmer: 2.2.0 -> 3.0.1 [FreeBSD-ports]

Installed packages to be REINSTALLED:
pkg-2.2.2 [FreeBSD-ports]

Installed packages to be REMOVED:
e2fsprogs-libblkid: 1.47.2
e2fsprogs-libuuid: 1.47.2

Number of packages to be removed: 2
Number of packages to be installed: 41
Number of packages to be upgraded: 4
Number of packages to be reinstalled: 1

The process will require 736 MiB more space.
2 MiB to be downloaded.

По установке графической оболочки – на FreeBSD.

Ubuntu – ставится сама, как и на винде. А вот на сервере – и на фряхе – не обязательно.

Что бы ее поставить – надо запросить несколько программ , для рабочего стола.

Например –

pkg install gnome-shell firefox

И потребует еще – драйвер для ускорения, работы напрямую с видюхой. (Видюха еще нужна, лучше новая Nvidia или Radeon).

[50/52] Installing tecla-47.0…
[50/52] Extracting tecla-47.0: 100%
[51/52] Installing gnome-control-center-47.7…
[51/52] Extracting gnome-control-center-47.7: 100%
[52/52] Installing gnome-shell-47.8…
[52/52] Extracting gnome-shell-47.8: 100%
==> Running trigger: desktop-file-utils.ucl
Building cache database of MIME types
==> Running trigger: glib-schemas.ucl
Compiling glib schemas
Warning: Schema “org.freedesktop.ibus” has path “/desktop/ibus/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.freedesktop.ibus.general” has path “/desktop/ibus/general/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.freedesktop.ibus.general.hotkey” has path “/desktop/ibus/general/hotkey/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.freedesktop.ibus.panel” has path “/desktop/ibus/panel/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.freedesktop.ibus.panel.emoji” has path “/desktop/ibus/panel/emoji/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.crypto.cache” has path “/desktop/gnome/crypto/cache/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.crypto.pgp” has path “/desktop/gnome/crypto/pgp/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.locale” has path “/system/locale/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy” has path “/system/proxy/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.http” has path “/system/proxy/http/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.https” has path “/system/proxy/https/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.ftp” has path “/system/proxy/ftp/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Warning: Schema “org.gnome.system.proxy.socks” has path “/system/proxy/socks/”. Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
==> Running trigger: gtk-update-icon-cache.ucl
Generating GTK icon cache for /usr/local/share/icons/hicolor
==> Running trigger: gdk-pixbuf-query-loaders.ucl
Generating gdk-pixbuf modules cache
==> Running trigger: shared-mime-info.ucl

Building the Shared MIME-Info database cache

Message from ibus-1.5.32:


ibus installation finished. To use ibus, please do the following:

If you are using bash, please add following lines to your $HOME/.bashrc:

export XIM=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export XIM_PROGRAM=”ibus-daemon”
export XIM_ARGS=”–daemonize –xim”

If you are using tcsh, please add following lines to your $HOME/.cshrc:

setenv XIM ibus
setenv GTK_IM_MODULE ibus
setenv QT_IM_MODULE ibus
setenv XMODIFIERS @im=ibus
setenv XIM_PROGRAM ibus-daemon
setenv XIM_ARGS “–daemonize –xim”

If you are using KDE, you may create a shell script in
$HOME/.config/plasma-workspace/env and add following lines:

!/bin/sh

export XIM=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export XIM_PROGRAM=”ibus-daemon”
export XIM_ARGS=”–daemonize –xim”

Following input methods/engines are available in ports:

chinese/ibus-chewing Chewing engine for IBus
chinese/ibus-libpinyin Intelligent Pinyin engine based on libpinyin
chinese/ibus-pinyin The PinYin input method
japanese/ibus-anthy Anthy engine for IBus
japanese/ibus-mozc Mozc engine for IBus
japanese/ibus-skk SKK engine for IBus
korean/ibus-hangul Hangul engine for IBus
textproc/ibus-kmfl KMFL IMEngine for IBus framework
textproc/ibus-m17n m17n IM engine for IBus framework
textproc/ibus-table Table based IM framework for IBus
textproc/ibus-typing-booster Faster typing by context sensitive completion

If ibus cannot start or the panel does not appear, please ensure

that you are using up-to-date python.

Message from gnome-keyring-48.0:


Gnome-keyring uses pinentry-gnome3 for gpg interactions, please add the
following line to your ~/.gnupg/gpg-agent.conf to enable the pinentry
dialog.

pinentry-program /usr/local/bin/pinentry-gnome3

Message from source-code-pro-ttf-2.042:


You can start using the fonts by following these instructions:

Add the following line to the “Files” section of your x.org configuration file:

FontPath “/usr/local/share/fonts/SourceCodePro/”

Message from gdm-47.0:


GDM is installed.

Do NOT use /etc/ttys to start gdm at boot time. This will result in gdm
hanging or restarting constantly. Instead, add gdm_enable=”YES” to

/etc/rc.conf. GDM will be started automatic on the next reboot.

Message from e2fsprogs-core-1.47.3:


Note: this is a modified version of the e2fsprogs package, not the official
package. Report all building and run-time trouble that originates in the

package to the port maintainer, mandree@FreeBSD.org.

Message from gnome-shell-47.8:


Gnome-shell requires acceleration of to work. For this a nvidia card
with the nvidia-driver, or a Intel/ATI KMS enabled card is needed.

For the nvidia users no other changes are needed. For Intel/ATI KMS
driver the user needs to have read/write permissions on
/dev/dri/cardN (usually N=0). If gnome-shell is launched from gdm, the
gdm user also needs this access.

Access can be granted by adding the user(s) to the video group.
pw groupmod video -m jerry

In order to launch your session. Copy ‘xprofile’ into your home directory:
cp /usr/local/share/examples/gnome-shell/xprofile ~/.xprofile

Create or edit /var/db/AccountsService/users/YOURLOGIN file:
[User]
Language=fr_FR.UTF-8 # e.g. for French users
Session=gnome-xorg
SystemAccount=false

Replace YOURLOGIN by your login.

Currently only ‘gnome-xorg’ is supported and tested.

..


To use these drivers, make sure that you have loaded the NVidia kernel
module, by running

# kldload nvidia

on the command line, or by putting nvidia'' on thekld_list”
variable in /etc/rc.conf, either manually or by running

# sysrc kld_list+=nvidia

If you build this port with FreeBSD AGP GART driver, make sure you have
agp.ko kernel module installed and loaded, since nvidia.ko will depend
on it, or have your kernel compiled with “device agp”. Otherwise, the
NVidia kernel module will not load. Also, please set correct value for
Option "NvAGP"'' inDevice” section of your X11 configuration file.

When building with Linux compatibility support, make sure that linux.ko
module is available as well (or have it compiled in kernel). It can be
loaded via /boot/loader.conf, or later in the boot process if you add

linux_enable="YES"

to your /etc/rc.conf.

If X.org cannot start and reports

(EE) NVIDIA(0): Failed to obtain a shared memory identifier.

in /var/log/Xorg.0.log while actually you have options SYSVSHM'' enabled in kernel, the sysctlkern.ipc.shmall” should be increased.

Because in certain 570 v ersions GSP firmware is known to cause issues
with suspend/resume, thus, disabled by default for now.
On the other hand, some GPUs are known NOT to work without GSP
firmware support.
To enable GSP firmware add hw.nvidia.registry.EnableGpuFirmware=1
to your loader.conf.

https://download.nvidia.com/XFree86/FreeBSD-x86_64/560.31.02/README/gsp.html

See /usr/local/share/doc/NVIDIA_GLX-1.0/README for more information.

видюха 1050 маленькая, можно и 750.

стандартные дрова (сейчас вроде wayland сделают), vino-server для удаленки remmina –

pkg install nvidia-driver-340 gnome-desktop xorg-drivers xorg-server xorg gnome-terminal

..

New packages to be INSTALLED:
xf86-input-keyboard: 1.9.0_6 [FreeBSD-ports]
xf86-input-libinput: 1.3.0_1 [FreeBSD-ports]
xf86-input-mouse: 1.9.3_5 [FreeBSD-ports]
xf86-video-scfb: 0.0.7_2 [FreeBSD-ports]
xf86-video-vesa: 2.5.0_3 [FreeBSD-ports]
xorg-drivers: 7.7_7 [FreeBSD-ports]

Number of packages to be installed: 6

чуть заклинаний из обычной магии..

kldload nvidia

startx – и смотрим ошибки и журнал, чё там нехватает..

пару раз выдавала система – что у нее kernel panic.. это без вариантов строить новый собачник, а лучше привезти с дистрибуции..

немножко допов. vlc видео не работает. gnome 48 установился, без автозапуска от root. есть скрипт, запускающий экран вместе с удаленкой. Пароль от vnc нужен, от взлома.

скрипт переустановки одной программы. Использует — all depends list ; vlc исправил, у него в зависимостях больше 600 кусочков программ, пакетов, и работает только с оперделенными версиями..

mesa-dri еще – на Radeon работает. opencl – есть страничка по разработке графики и по видео ускорителям.

( можно и свой пакет собрать – make create package )

#!/bin/sh
 #pkgng pack create packages for freebsd port and all dependency
 # virtualbox and vlc mplayer libav mesa -all new and not from ports up to date
#/usr/update-svn
#n=4
mv /root/reins-port.log /root/reins-port.old
#mv /root/pack-port.log /root/pack-port.old
#printf  "" > /root/pack-port.log
printf "" > /root/thisfrombase.log
n=$#
 # cumulative sum up to 5000
PACKAGESLINE=""
 # each input package  # 5000 max arguments in cmd line freebsd10
for ARG in $*
 do
 echo $ARG
 echo $n
  #if $$i == "" then break
  #fi
PORTPATH=`whereis -s $ARG | awk '{print $2}'`
echo $PORTPATH
     LINST=`whereis -s $PORTPATH | awk '{print $2}'| cut -c 1-8`
         if (test "$LINST" != "ports-mgmt/pkg")  then
          if (test "$LINST" != "/usr/src")  then
#make -C $PORTPATH clean
#pkg create -o /root $1

#make -C /usr/ports/ports-mgmt/pkg build
#pkg query %o >listpkge
#cat listpkge | xargs pkg install -f
#cat listpkge | xargs echo
#cat listpkge | xargs pkg install -f -y


PACKAGELINE=$ARG
echo $PACKAGELINE
printf "ports-mgmt/pkg" >> /root/reins-port.log
printf "\n" >> /root/reins-port.log
   for LINE in `make -C $PORTPATH all-depends-list |cut -c 12-127`
     do
     LINST=`whereis -s $LINE | awk '{print $2}'| cut -c 1-8`
         if (test "$LINE" != "ports-mgmt/pkg")  then
          if (test "$LINST" != "/usr/src")  then
	    if (test "" == "`cat /root/reins-port.log |grep $LINE`")  then
#    pkg install -f -y $LINE
     #    echo -n "build  (${LINE}) "
#	PORTP=`whereis -s $LINE | awk '{print $2}'`
#	echo -n " from ($PORTP) "

       printf "`cat /root/reins-port.log |grep $LINE`\n" >> /root/reins-port1-log
#       pkg install -f -y $LINE
        echo "\n" >> /root/reins-log
            if (test "$LINE" != "audio/lame")  then 
		if (test "$LINE" != "security/p5-GSSAPI")  then 
		 if (test "$LINE" != "graphics/libecwj2")  then 
		  if (test "$LINE" != "multimedia/libdvdcss")  then 
       echo -n $LINE
        printf  "${LINE}\n" >> /root/reins-port.log
    #    make -C /usr/ports/${LINE} build deinstall install | tail >>~/reins.texi
    #     fi
        PACKAGESLINE="$PACKAGESLINE ${LINE}"
                 fi
		fi
               fi        
            fi
    #    make -C /usr/ports/${LINE} reinstall | tail >>~/reins.texi
	#make -C /usr/ports/ports-mgmt/pkg install
	    else echo -n "ist schon bearbeitet ($LINE) "
	    fi
          else printf "$LINE \n" >> /root/thisfrombase.log
#          make -C /usr/ports/${LINE} reinstall | tail >>~/reins.texi
          fi
         fi
     done
          fi
         fi
 done
#make -C /usr/ports/${LINE} clean
# if not-found 1 package do fail pkg install -f -y $PACKAGESLINE
#echo $PACKAGESLINE

 printf "${PACKAGESLINE}\n" >> /root/reins-port-all.log
   pkg install -f -y ${PACKAGESLINE}
   
#        make -C /usr/ports/audio/lame build deinstall install | tail >>~/reins.texi
#       make -C /usr/ports/security/p5-GSSAPI build deinstall install | tail >>~/reins.texi
#     make -C /usr/ports/graphics/libecwj2 build deinstall install | tail >>~/reins.texi
#     make -C /usr/ports/multimedia/libdvdcss build deinstall install | tail >>~/reins.texi

ммда хорошая система, даже работает. у хакера.