LINUX.ORG.RU

Релиз FreeBSD 12.0

 


4

3

Сегодня состоялся новый крупный релиз свободной операционной системы FreeBSD. Новый релиз был сфокусирован на поддержку современных графических адаптеров, много внимания было уделено системе шифрования дисков GELI и системе контейнерной виртуализации VIMAGE. Здесь будут рассмотрены на мой взгляд самые значимые из изменений.

Графика:

В FreeBSD на архитектурах i386 и amd64 изменен принцип работы графических драйверов. Новые драйверы для современных видеокарт от AMD (начиная с Southern Islands) и встроенных графических адаптеров от Intel теперь доступны в коллекции портов, однако старые драйверы пока что идут по умолчанию при установке.

Для установки нового драйвера в большинстве случаев достаточно установить пакет graphics/drm-kmod из портов или репозитория, а затем добавить соответствующий драйвер в kld_list в rc.conf:

Для Intel (i915):

kld_list="/boot/modules/i915kms.ko"

Для AMD на ядрах GCN

kld_list="/boot/modules/amdgpu.ko"

Для AMD до GCN:

kld_list="/boot/modules/radeonkms.ko"

Замечание: пользователи, использующие графику должны быть добавлены в группу video

Замечание: для использования нового драйвера с Xorg нужно установить драйвер x11-drivers/xf86-video-ati, для работы старого драйвера используется x11-drivers/xf86-video-ati-legacy

Поддержка ARM

  • Поддержка последовательного терминала через OTG включена по умолчанию.
  • Образы системы для armv6 и armv7 теперь могут по умолчанию загружаться при помощи EFI.
  • Добавлена поддержка сборки образа aarch64 для PINE64-LTS

Ядро:

  • В usb_templates добавлен тип USB устройства multifunction. Это позволяет использовать многофункциональные устройства USB, которые могут быть одновременно и CDC ACM (serial), и CDC ECM (Ethernet), и Mass Storage.
  • Из драйвера random удалён алгоритм генерации Yarrow, теперь там остался пока только Fortuna. Также была улучшена производительность драйвера за счёт сокращения ненужной деятельности во время генерации чисел.
  • Улучшена производительность драйвера виртуального терминала vt, теперь он выводит текст от 2 до 6 раз быстрее!
  • Драйвер файловых систем Ext ext2fs теперь может полноценно работать с файловой системой ext4.
  • Подсистема ACPI обновлена до ACPI 6.0, что может быть необходимо некоторым современным системам
  • Улучшена поддержка команды TRIM для файловой системы UFS/FFS, что позволит вдвое сократить запросы на чтение/запись

Виртуализация:

  • Система контейнерной виртуализации VIMAGE теперь включена по умолчанию.
  • Гипервизор bhyve теперь поддерживает драйвер VirtIO SCSI
  • Гипервизор bhyve теперь поддерживает эмуляцию устройств NVMe
  • Добавлен новый sysctl параметр ядра security.jail.vmm_allowed, который позволяет использовать bhyve в jail

Сеть:

  • Улучшена производительность межсетевого экрана pf за счёт использования системного вызова rmlock вместо rwlock.
  • Удалена поддержка сетей token-ring и протокола Arcnet.
  • Межсетевой экран pf теперь можно использовать внутри jail при помощи vnet.
  • В сетевой стек добавлена опция SO_REUSEPORT_LB, которая позволяет нескольким процессам и потокам использовать один и тот же порт. Входящие подключения балансируются при помощи хеш-функции.
  • Обновлен NFS до версии 4.1, которая поддерживает Parallel NFS.

Установка и загрузка:

  • Установщик bsdinstall теперь поддерживает установку на UEFI системы с использованием шифрования GELI.
  • Загрузчик теперь может определять список установленных ядер и выбирать их для загрузки. (опция kernels_autodetect в loader.conf, по умолчанию включена)
  • Загрузчик теперь поддерживает систему шифрования дисков GELI для всех архитектур и блочных устройств.
  • Добавлена kenv-опция init_exec, которая позволяет заместить init при загрузке.

Софт:

  • Пакетный менеджер pkg обновлён до версии 1.10.5_5.
  • dd теперь умеет выводить полосу прогресса с опцией status=progress.
  • setfacl теперь может изменять ACL рекурсивно с ключом -R
  • ntpd теперь можно выполнять от обычного пользователя.
  • KDE обновлён до версии 5.12.5.
  • Perl обновлён до версии 5.26.2.
  • Python обновлён до версии 2.7

Более подробную информацию можно узнать по ссылке ниже.

>>> Подробности

★★★★★

Проверено: jollheef ()
Последнее исправление: cetjs2 (всего исправлений: 7)
Ответ на: комментарий от VKraft

угу, похоже это я уже стал забывать

Dr.Web Samba VFS SpIDer - a resident component that monitors file operations. The component is implemented as a plug-in for a VFS interface (Virtual File System) in Samba. It serves as a client for Dr.Web Daemon and integrates all other packages with Samba file servers;

crypt ★★★★★
()

поддержка wifi адаптеров оставляет желать лучшего

gorky ★★
()
Ответ на: комментарий от crypt

В далёком солнечном 2009-м был сервер на FreeBSD8х с серверной частью DrWeb5хх с консолью и агентами на раб. станциях. Правда без модуля под самбу, там фичи регламентируются полями в ключе.

VKraft ★★
()
Ответ на: комментарий от lefsha

Хуже того зачастую это только Debian

Твой пук не засчитан.

Odalist ★★★★★
()
Ответ на: комментарий от Odalist

Линуксоиды, почему ваше сообщество

Свой пук из под винды написал, пернатый?

Это ты из семейства пернатых (да еще и нелетающих, ага))). У меня

anon@anon:~ % uname -rs
FreeBSD 12.0-RELEASE
Завидуй! А насчет линукс-сообщества — да ведь так оно есть, куча фриков к нему прибилась.

anonymous
()
Ответ на: комментарий от iluha16

в gentoo python 2.7 всю жизнь был

Ага, точно знаешь, только доказать не можешь хочешь — не Велико-Илюхино это дело, пруфцы приводить, да?

а бздуны решили в 2018 году

svn log /usr/ports/lang/python27|grep -B2 "2\.7\.0" 
r259318 | lwhsu | 2010-08-15 21:12:51 +0200 (So., 15 Aug. 2010) | 4 lines

- Introduce Python 2.7.0

https://www.freshports.org/lang/python27/?page=2

5 Aug 2010 19:12:51 - Introduce Python 2.7.0

Обосрамс такой обосрамс?

anonymous
()
Ответ на: комментарий от bread

вы еще и школы тогда не нюхали, развратники.

А зачем нюхать школу после армии и ВУЗа?

anonymous
()
Ответ на: комментарий от Odalist

Свой пук из под винды написал

Разве я имею что то против FreeBSD?

Ты весь внезапный, угловатый, неожиданный такой...)))

anonymous
()

Когда мой ламповой дэвуанчик рипнется я несомненно стану матёрым бсдуном!

anonymous
()

блеск и нищета ундеграунда: вскукарек гомосек пук пернатый фрик обосрамс хипстота дефекация развратник хипстерок

anonymous
()

Поздравления всем причастным. А чего Изи в комментах нету, его не забанили, часом?

sluggard ★★★★★
()
Ответ на: комментарий от liss21

появляться будешь только в постах про BSD, как например бисти или изен

Да ладно, Изя часто в новостях о релизах всяческого ПО вылезает, чтобы доложить, мол, во FreeBSD уже завезли. Хрен знает, зачем он это делает.

sluggard ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Фрю пилит пара гомосеков

Так оно и есть.

Ищешь соратников? Или знаешь не понаслышке?

Второе.

Сурова была с тобой мачеха-жизнь. Надеюсь, сейчас раны болят исключительно душевные?

anonymous
()
Ответ на: комментарий от Deleted

релиз свободной операционной системы FreeBSD

свободной

ЗЫ потянуло мертвечиной...

Скорую вызывай. Ты походу разлагаешься.

IPR ★★★★★
()
Ответ на: комментарий от anonymous

блеск и нищета ундеграунда: вскукарек гомосек пук пернатый фрик обосрамс

Всех разработчиков FreeBDSM перечислил, никого не забыл?

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()

А всё, братцы, ушла эпоха... :-(

Поставил в гипер-в.
xrdр завелся и это хоть порадовало.

думал щас на халявку поностальгирую на старые X11-wm.
Хрена с джва!
СДЕ- брокен; Виндовмакер - работает.

Дальше гулять по портам не захотелось. :-( Увы и ах, на десктопе этому не место, даже понаяривать на старые порты, у них банально пропали мейнтейнеры.

От так вот.
Отсались от Фряшки только халявные ZFS-яшки, да-й и микимаус-с-ним.mp4

Deleted
()
Ответ на: А всё, братцы, ушла эпоха... :-( от Deleted

СДЕ- брокен; Виндовмакер - работает.

Если закомментировать этот «BROKEN» в Makefile'е x11/cde — потом

portmaster -P x11/cde
Все собирается и прекрасно работает.

Увы и ах, на десктопе этому не место, даже понаяривать на старые порты, у них банально пропали мейнтейнеры.

Ага, cde добавлен 29 мая 2017 — уже старый порт. Линуксятки, что же вы такие глупые врунишки — самое смешное, начинаете верить сами в свой бред.

Еще раз, линуксоиды, не надо конкретики в ваших рассуждениях. Только общие слова. Иначе в очередной раз будете расхаживать с бледным лицом и обделанными штанами. Ваш потолок — девичье хихиканье про pussy.exe.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо ононимум, ты - самый умный. Только на мой вопрос твоя ссылка однозначного ответа не дает.

serzh-z
()

поставил freebsd на виртуалку. Все почти как в linux, но немного по другому, как в зазеркалье, это меня напугало и я дропнул вм.

tm4ig
()
Ответ на: комментарий от anonymous

А ты уже изнасиловал своего цундерейного мальчика-горничную с рожками в дань Kawaii Desktop Environment?)

anonymous
()
Ответ на: комментарий от lanselot

Скоро фряха превратится в очередной дистрибутив линукса.

для начала лапчатые должны включить ZoL в ядро, что-ли. Или научиться различать между «работает в пингвине» и «разрабатывается в пингвине».

anonymous
()

У меня вопрос к знатокам. Можно ли, без плачевных последствий для системы, смешивать порты и пакеты, т.е. ставить пакеты через pkg и компелять из портов?

Odalist ★★★★★
()
Ответ на: комментарий от Odalist

Да, пакеты это по-сути те же порты, только предварительно собранные, механизм установки у них один и тот же.

Unicode4all ★★★★★
() автор топика
Ответ на: комментарий от Odalist

Пакеты — это собранные порты с применёнными опциями.

Дарю идею по постройке собственного репозитория.

1) Обновляешь локальное дерево портов.

2) Собираешь какой-нибудь нужный тебе порт командой, например:

portmaster -gD www/firefox-i18n

- он устанавливается в систему вместе с зависимыми пакетами и одновременно с этим ты получаешь набор архивов пакетов в каталоге /usr/ports/packages/All. Правда, не все зависимые пакеты попадут в соответствующие архивы, а только те, которые будут компилироваться и собираться. В справке к portmaster узнаешь, как получить недостающие архивы пакетов из уже установленных пакетов зависимостей.

3) Делаешь из каталога с собранными пакетами собственный репозиторий:

pkg repo /usr/ports/packages

4) Расшариваешь каталог репозитория в локальной сети через NFS (каталог - ZFS):

zfs sharenfs="-ro -network 192.168.1.0 -mask 255.255.255.0" poolname/usr/ports/packages

Часть /etc/rc.conf, относящаяся к NFS:

# NFSv3-server
nfs_server_enable="YES"
nfs_reserved_port_only="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
rpc_lockd_enable="YES"
rpc_lockd_flags="-p 884"
rpc_statd_enable="YES"
rpc_statd_flags="-p 885"
mountd_enable="YES"
mountd_flags="-p 883"

5) На клиентских компьютерах пишешь файл конфигурации репозитория:

/usr/local/etc/pkg/repos/comp.conf:

comp: {
    url: "file:///var/packages",
    enabled: true,
}

6) Монтируешь шару с репозиторием на клиенте:

mount_nfs comp:/usr/ports/packages /var/packages

На клиенте в файле /etc/rc.conf должен присутствовать параметр:

nfs_client_enable="YES"

И настроен файл /etc/hosts или DHCP на разрешение имени компьютеров в локальной сети, чтобы использовать имена машин вместо IP-адресов.

7) Делаешь апгрейд установленных пакетов на клиенте:

pkg upgrade

8) Делаешь установку пакета (со всеми зависимостями):

pkg install firefox-i18n

При этом основной репозиторий, прописанный в файле /etc/pkg/FreeBSD.conf, можно заблокировать, указав в нём «enabled: no».

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от iZEN

Спасибо за детальное разъяснение вопроса. Думаю, мне еще рано заниматься собственными репозиториями.

П.С

Сегодня установил FreeBSD 12. И вот первые впечатления.

Инсталятор легкий и понятный. Наткнулся на этот баг. Удалось установить с разметкой gpt. Если устанавливать с mbr, пишет, что невозможно определить (там был установленный Debian) /. Выбирал все варианты. Не помогло. Выбрал gpt, только тогда система установилась (устанавливал с dvd FreeBSD 12.0-RELEASE, FreeBSD-12.0-RELEASE-amd64-disc1.iso. Странно то, что у меня нету UEFI, с Debian таких проблем никогда не было). Установка заняла 10 минут. Установил xorg и проприетарный драйвер от Nvidia. Тут без проблем. Тоже самое с звуком. Второй баг это системное время. У меня хардварные часы на UTC, выбирал свой часовой пояс. После установки, часы отставали на пру часов. Исправил, удалив файл wall_cmos_clock, в директории /etc. Также пришлось править ntp, указывая ближайщий ntp.pool.

Установил i3. Генерация конфига прошла с ошибкой. Пришлось удалять файл, копировать системный файл в директорию ~.config/i3. Это мелочь. К этому я был готов.

Мои впечатления.

Система отзывчивая, все летает даже при сильных нагрузках. Если все будет нормально и дальше, на Debian не вернусь. Пусть идут лесом с своими coc, Anti-harassment и systemd.

Что еще осталось сделать: настроить автомонтирования флешек и поработать с шрифтами.

Теперь все это выглядит вот так.

Odalist ★★★★★
()
Последнее исправление: Odalist (всего исправлений: 2)
Ответ на: комментарий от Odalist

Автомонтирование сменных носителей с FAT32 на FreeBSD.

1. В файл /etc/devd.conf добавить:

# Automount
attach 10 {
  match "device-name" "umass[0-9]+";
  action "sleep 4 && mkdir -p /media/$device-name && chown -R igor /media/$device-name && \
         (/sbin/mount_msdosfs -o sync -L ru_RU.UTF-8 -D CP1251 /dev/da0s1 /media/$device-name || \
         /sbin/mount_msdosfs -o sync -L ru_RU.UTF-8 -D CP1251 /dev/da0 /media/$device-name)";
};
detach 10 {
  match "device-name" "umass[0-9]+";
  action "/sbin/umount -f /media/$device-name && rm -r /media/$device-name";
};

2. Установить права пользователю:

% pw usermod igor -G video,operator,wheel

% id igor
uid=1001(igor) gid=1001(igor) groups=1001(igor),0(wheel),5(operator),44(video)

3. Отредактировать /etc/devfs.conf:

# Commonly used by many ports
#link   cd0     cdrom
#link   cd0     dvd

# Allow a user in the wheel group to query the smb0 device
#perm   smb0    0660

# Allow members of group operator to cat things to the speaker
own     speaker root:operator
perm    speaker 0660

own     da*     igor:operator
perm    da*     0664
perm    devstat 0444

4. Файл /etc/devfs.rules:

[localrules=1]
add path da* user igor
add path da* group operator
add path da* mode 664

5. В /etc/rc.conf.local добавить:

# Automount
devd_enable="YES"
devfs_enable="YES"
devfs_system_ruleset="localrules"

6. Полезные пакеты:

% pkg info -x fuse
fusefs-exfat-1.2.8
fusefs-gphotofs-0.5_4
fusefs-libs-2.9.7
fusefs-ntfs-2017.3.23
fusefs-simple-mtpfs-0.3.0_4

*) Примечание. Замечено, файловый менеджер Mate Caja может делать демонтирование носителя по щелчку мыши на нём. В остальных случаях нужно вручную давать команду umount или задействовать механизм веры, вытаскивая носитель без отмонтирования.

iZEN ★★★★★
()
Ответ на: комментарий от Odalist

Раньше работал. В последней версии что-то поломали. Но там принцип тот же, но сделано на скрипте.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.