Быстрая установка FreeBSD

Чем интересна эта операционная система —

она бесплатная, не надо платить за лицензии.

поддерживает новое оборудование процессоры и видеоплаты включая выпущенные в 2018 году, есть поддержка у выпускающих оборудование например Nvidia Intel AMD .

В основе UNIX — хорошо работает как сервер в интернете и сейчас появилась  возможность использовать как рабочую станцию, с поддержкой оболочки Gnome3 через Xorg .

В отличии от windows 10 более устойчива ко всяким вирусам, которые в основном атакуют программы и операционку от Microsoft. А все нужное есть — электронная почта документы всякие pdf  фото изображения видео , несколько программ браузеров интернета, включая firefox chrome opera.  Настроены порты и пакеты — больше 10000 разных программ.

но вот ее сложнее установить чем например Ubuntu.

 

здесь будет пересобранное ядро системы рассчитаное на установку рабочей станции — прежде всего расширеная поддержка оборудования например звук OSS и аппаратное ускорение видео через функцию VDPAU и программу VLC . а это не только работа в Интернете а еще видео обработка  охрана и наблюдение и даже трансляции.

Надежный сервер для веб сайтов — использует php fpm 7 и новее,  движок nginx с дополнениями. Для выделенных серверов более продвинутый вариант и даже проще настроить чем Centos, с более новыми функциями.

Маршрутизатор интернета для малого офиса (и не малого) серьезный конкурент cisco и позволяет избавиться от всяких маршрутизаторов которые легко взламываются хакерами и устраивают спам и дидос. Интернет плохо работает — собирайте роутер на  FreeBSD. Windows  не предлагаю, на него сложнее обслуживание надо лицензии и может попасть вирус.

Обновления системы выходят очень часто,  не раз в несколько лет как у других, небольшие исправления можно запланировать раз в день, обновлять все можно раз в месяц или даже в 2 недели.

Для упрощения работы можно загрузить несколько готовых скриптов с настройками. Только сначала почитать документацию. Пока техник не разберется что эта штука хорошая машинка не поедет а вертолет не полетит.

 

Чтобы установить freebsd на компьютер надо — купить или собрать системник,  только хороший пусть продавец покажет что памяти 32 или хотя бы 24 гига а процессор 8 ядерный и под виндой в диспетчере показывает их всех в каждом окошке и что там кэш памяти порядочно. Наводящий вопрос — 8 потоков криптонайт в кэш влезут? если нет то весь хлам обратно и кеш то есть деньги вернуть. *хотя бы 4

Видеоплату по желанию, поддержка на Nvidia лучше  а вот 560 580+ радеон  сложновато будет запустить. С драйверами у FreeBSD конечно отставание, ну так программистов энтузиастов не так много. Смотрим страничку Graphics на вики. Nvidia 760 работает точно и 560 и 750 без вопросов, но нет пока cuda toolkit 64 bit — это значит не получится запустить программы по биологии и астрономии и собрать программы майнеров криптовалют, при этом 32- битные варианты на некоторых драйверах работают, игры которые есть в портах работают. (это временно — в 2014  Vdpau ускорение видео не работало а сейчас работает, даже можно запустить на ноутбуке eeepc ! )

Фряха ставится — скачать образ iso или flash с официального ftp,  записать его на dvd или на usb flash из windows -или программой rufus или другой — которую рекомендуют на сайте, она тоже бесплатная и загружается только что проверял. Загрузить компьютер с флешки или с dvd, для этого надо нажать delete или f1 f2 при включении и в настройках bios выставить порядок загрузки.

Дальше не сложнее чем убунту, но графическая оболочка сама не ставится — это все таки сервер больше, как ее поставить — добавить нужные пакеты набрав pkg install. Без интернета никак, но установщик сам найдет и сеть и интернет, если конечно сетевушка не какая нибудь новейшая или наоборот слишком древняя.

Gnome3 Firefox Xorg mc bash — и еще много всего , часть пакетов подскажет установщик — особенно если собирать midnight commander из исходников .

make -C /usr/ports/misc/mc

но проще загрузить пакет уже собранный.

pkg install mc

 

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

собранное ядро generic  freebsd 11.2 oss в файлах вложений. 

 

Добавлено — исправление для установки нового пакета GDM Gnome3 3.28 если установлен драйвер Nvidia —  надо его пересобрать применив этот патч, без него просто никак не запускается а в логах можно найти OpenGL не может найти Swrast библиотеку , то есть ускорение графики совсем не работает. Исправление заменяет файлы установленные пакетом mesa-dri на вариант от Nvidia driver.

  • попробуйте — работает, на KDE 5 Plasma не обязательно переходить, есть даже ночной свет как в новой  Windows 10 2018 года.

это я не то чтобы рекламирую как рабочую станцию, а просто сам за ней работаю, если надо ну обязательно Windows программы то есть Radmin viewer или даже virtualbox. Radmin запросто запускается через i386-wine-devel.

Для интернета достаточно firefox Chromium chrome набирать из терминала,

командная строка gnome-terminal редактор текста mcedit а то и openoffice можно установить.  Вместо фотошопа тоже есть програмка (gimp) ну почти все как на линуксе.

from Chine edition

# mkdir -p ~/install/custom-ports/x11-fm
# cp -rp /usr/ports/x11-fm/nautilus ~/install/custom-ports/x11-fm/nautilus
# cd ~/install/custom-ports/x11-fm/nautilus
# sed -e "s/3.28.1/3.30.5/" -i "" Makefile
# make makesum
# rm files/*
# pkg install meson
# pkg install pkgconf
# make deinstall
# make install clean

po angelski — https://forums.freebsd.org/threads/gnome-3-showing-files-folders-and-links-on-the-desktop.68773/#post-410410 poka ne vse rabotaet no obnovlyaetsja.

выше исправление как включить значки на рабочем столе — c 3.28 версии надо добавлять расширение и почему то оно не заработало хоть настроилось без ошибки

gnome-shell-extensions и вкл ночной свет как выглядят (это не 10-я винда 1809 а FreeBSD + Gnome 3.28)

3-5 рабочих столов выбор приложений кнопкой Activity ночной свет

и работает — основное применение веб сервер, ядерный NAT — доступ в интернет, еще майнинг пул на node js. по последнему и то есть вирус — воровалка паролей от кошелька биткойна, читать надо уязвимости и обнаружение дыр в защите. А на винде отключаю netbios и smb1 опять вирус который сам запустился, с рабочего компа влез на сервер. Причем и на 2003 и на 2016 windows, 2012 оказался не восприимчив. И в коробочке роутере опять вирус — майнер монеро, эта железяка перегрелась и часа 3 не работала, фирму не называю, не кошка.

по русски описание и как установить — на Freebsd.org/ru

сейчас версия 11.2 и только что вышла 12.

Реклама — это мощный сервер, но это не совсем так, это еще и рабочая станция. Не только для программиста а для просто продвинутого пользователя, по описанию купив usb флешку и еще один диск ssd можно за 5 минут скачать образ системы и установить, и попробовать в работе. Сразу отказаться от винды конечно не получится, но многое можно делать с этой системы.


    	  # dd if=FreeBSD-12.0-RELEASE-amd64-dvd1.iso \
    	    of=/dev/da0 bs=1m conv=sync

  флешку  (of=) скопировать сначала - там все сотрется конечно.
проверить она ли /dev/da0
Если переписывать из под винды то закачать rufus или dd для windows.

** /etc/make.conf correct?
# DEFAULT_VERSIONS+=perl5=5.24
#DEFAULT_VERSIONS+=ssl=openssl-devel.
DEFAULT_VERSIONS+=ssl=openssl.
DEFAULT_VERSIONS+=bdb=6
# php=5.6 mysql=8.0 perl5=5.20 ruby=2.1 tcltk=8.6 python=3.4 python2=2.7 #python3=3.4 php=5.6 mysql=5.6 apache=2.4
WITH_PKGNG=yes
SENDMAIL_MC=/etc/mail/pc1.mc
SENDMAIL_SUBMIT_MC=/etc/mail/pc1.submit.mc

**
copy GENERIC to KERN64 - comment # snd lines - for  oss driver sound card
(/usr/src/sys/amd64/conf)
#+ toolchains.
# download unpack source files - use git svn or ftp www , tar -xvf
cd /usr/src

make -DNOCCACHE CC=clang CPP=clang-cpp CXX=clang++ includes kernel-toolchain libraries >> /root/up-kern.out

make -DNOCCACHE buildworld  >>/root/build-w.out
make -DNOCCACHE kernel KERNCONF=KERN64  >>/root/buildkern.out
make cleandepend
make depend
make -C sys/boot install

# /etc/mergemaster.rc
# copy this to mergemaster.rc
##/etc/mergemaster.rc
#-------------
PRESERVE_FILES=yes
AUTO_INSTALL=yes
IGNORE_FILES="/etc/motd /etc/devfs.conf /etc/csh.cshrc /.profile /root/.profile /etc/hosts /etc/ntp.conf /etc/mail/pc.mc /etc/fstab"
AUTO_UPGRADE=yes
# un-comment 4 variables remove first #  sh (ee or mcedit /etc/mergemaster.rc)
# this save time 20x
#ускорит больше чем в 20 раз - все не измененные файлы добавляются и #исправляются сами, редактировать надо только несколько своих изменений
#---------

cd /usr/src
mergemaster -Fp
# select Merge - add lines r (Right) - new version
# select l - add old configuration if exists 
make installworld  >> /root/up-world.out

# shutdown -r now      // перезагрузка
##singleuser mode better..     shutdown now mount -a swapon -a

mergemaster -Fi
cd /usr/src
make build32 install32

# смонтировать диск и подключить сеть (в однопользовательском режиме тоже)
 mount /
dhclient em0 
#igb0 , see LAN interface 
# ifconfig igb0 192.168.1.2  
# netstat -rn  
# route add 0.0.0.0 192.168.1.1  // подключить шлюз где интернет
# ping -c 3 freebsd.org

pkg upgrade
# works ! 1260 program packets upgrade reinstall 40 minutes!

# build selected ports (www php curl nginx where custom config)
make -C /usr/ports/www/nginx build deinstall install



 

сверху — скрипт переустановки системы с 11 версии на 12 если правильно сделать то сэкономит несколько часов ( настраивается 2 сервера — если пробный запустился то меняется с рабочим и наоборот) . Сборка ядра без звука — ставится oss 4 2017 — занимает 3 часа, buildworld 6-12 часов.

проверка 12.2018 — все программы переустановились! включая Xorg и весь пакет Gnome 3 3.28 понадобилось только переустановить nvidia driver на 1050 ti . x11/nvidia-driver (и переключить libGL-NVIDIA сделать правильную ссылку — вот так-

cd /usr/local/lib echo y |rm libEGL-NVIDIA.so echo y |rm libGLESv2-NVIDIA.so echo y |rm libGL-NVIDIA.so ln -s libEGL-NVIDIA.so.1 libEGL-NVIDIA.so. ln -s libGL-NVIDIA.so.1 libGL-NVIDIA.so ln -s libGLESv2-NVIDIA.so.2 libGLESv2-NVIDIA.so gnome-terminal — gnome-shell glxgears # h >> ~/nv-correct-gnome3-28

Проверить обязательно make.conf что там с каталогами и с sendmail и все остальное тоже .

заметка написана потому что от нас убегают обратно на винду — поставили систему поигрались а как обновить не понятно, все снесли или порты лень переставлять а тут разобраться 5 минут.

еще 2 маленьких настройки — исходник обновляется так и вместе с портами (devel/subversion надо установить)

#/usr/local/bin/svn up —non-interactive —force /usr/src /usr/local/bin/svn co http://svn.freebsd.org/ports/head /usr/ports #11 stable # 12 release stable #/usr/local/bin/svn co https://github.com/freebsd/freebsd/tree/stable/11 /usr/local/bin/svn co https://svn.FreeBSD.org/base/stable/12 /usr/src # Sources /usr/local/bin/svn cleanup /usr/src /usr/local/bin/svn resolve /usr/src /usr/local/bin/svn update /usr/src # Ports /usr/local/bin/svn cleanup /usr/ports /usr/local/bin/svn resolve /usr/ports /usr/local/bin/svn update /usr/ports

pkg install firefox flashplayer chromium oss4

и можно без опасно открывать интернет и даже смотреть видео со звуком но если звуковуха серверная то чуть сложнее — с git придется потянуть 60 версию firefox а более новая пока с oss не работает, посчитали что код устаревший и убрали — и добавить about:config media.cubeb.backend oss .

Большое обновление драйвера Nvidia — на новый год 2019 — теперь полностью загружаются библиотеки linux кроме cuda toolkit.

               
Code

Pull requests 2

Projects 0
Insights

Install both 32 bit and 64 bit Linux libraries from the official Linux
driver distribution instead of the ones bundled with the FreeBSD driver which are incomplete and 32 bit only. This makes amd64 Linux OpenGL programs work on FreeBSD 12.0 and recent 11-STABLE. This does not enable CUDA. - Initialise DISTFILES so a file can be added by the LINUX option. - Set EXTRACT_ONLY because the file added by the LINUX option is a self-extracting archive handled in post-extract. - The patches for <355.06 and >=355.06 are identical except for the path. Keep only one set (listed in SUB_PATCHES) because more patches have been added. Modify their path in pre-patch. The patches have been renamed from extra-patch-* to extra-patch-*.in. - Set OPTIONS_SUB and use option helpers for the LINUX option. - Define LINUX_ARCH_SUFX like ARCH_SUFX because LINUX_ARCH can be i386 on amd64. - Set LINUX_LIBDIR to the main lib directory: (/compat/linux)/usr/lib on i386 and (/compat/linux)/usr/lib64 on amd64. (The compat32 directory is (/compat/linux)/usr/lib.) - Define LINUX_LIBS, LINUX_LINKS, LINUX32_LIBS, LINUX32_LINKS, LINUX_PROGS, LINUX_MANS, and LINUX_DATA for all driver versions from 304.137 to 390.87. LINUX_LIBS and LINUX32_LIBS contain main libraries (i386/amd64) and compat32 libraries respectively. These are installed with INSTALL_LIB in post-install. LINUX_LINKS and LINUX32_LINKS contain symbolic link sources and their target. LINUX_PROGS are binaries installed with INSTALL_PROGRAM. LINUX_MANS are manuals installed with INSTALL_MAN. LINUX_DATA are data files and their destination, installed with INSTALL_DATA. The .if blocks for the different versions are sorted alphabetically on the first file. - Define PLIST_RE for all versions. These are sed commands applied to TMPPLIST in post-install. - Include bsd.port.pre.mk instead of bsd.port.options.mk to obtain LINUX_ARCH. - Adjust post-patch to disable installation of Linux libraries bundled with the FreeBSD driver. - Add post-patch-LINUX-on to setup nvidia_icd.json like nvidia-installer does on Linux. - Adjust existing post-install TMPPLIST edits to apply only to non-Linux files. - Add post-install-LINUX-on to install the Linux files. - Add files/extra-patch-src-nvidia_ctl.c.in and extra-patch-src-nvidia_dev.c.in. These patches make Linux stat(2) return the right major and minor number for /dev/nvidiactl and /dev/nvidia[0-9]+. Recent versions of the Linux libraries verify these. [1] Define the struct passed to linux_device_register_handler on the stack in nvidia_*_attach instead of as a global variable in case multiple graphics cards are attached in parallel. - Add files/extra-patch-src-nvidia_linux.c.in. It rewrites the Linux ioctl handler. The current implementation does not copyin arguments leading to kernel panics on FreeBSD 12 on machines that support Supervisor Mode Access Prevention (SMAP). - Add files/extra-patch-src-nvidia_pci.c.in. It adds a dependency on the linux_common kernel module for linux_device_register_handler. - Modify files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c to add major/minor numbers (global struct here, because it is constant), rewrite ioctl, and add a dependency on linux_common for /dev/nvidia-modeset. PR: 217901 Analysed by: Alex S <iwtcex@gmail.com> [1] Tested by: Hannes Hauswedell <h2+fbsdports@fsfe.org> (390.87) Tested by: tijl (304.137) Approved by: maintainer timeout (15 days) </pre>

master

Install both 32 bit and 64 bit Linux libraries from the official Linux

glmark2


Перейти к верхней панели