Алексей Федорчук
Как было сказано в предыдущем очерке, для многих применителей при выборе дистрибутива весьма важна доступность в его официальных репозиториях так называемых «несвободных» пакетов. Поэтому, забегая вперёд, в этой интермедии я коснусь данного вопроса.
Чаще всего интерес вызывают такие «не совсем свободные» программы, как фирменные видеодрайверы от AMD и Nvidia, Adobe Flash, Skype. Для использования в профессиональных целях многим требуются такие инструменты, как текстовые редакторы Sublime Text и/или Atom, Java в реализации от Oracle. Наконец, есть и такие, кто интересуется игрушками, типа легендарных Doom и Quake, или, напротив, пресловутого Steam.
В сети можно наткнуться на утверждения, что репозитории дистрибутива Void содержат только абсолютно свободные пакеты. И потому ничего подобного там нет и быть не может. Поначалу я и сам так думал — тем более, что ничего из перечисленного мне не нужно ни по жизни, ни по работе. Однако проведённое по наводке Stanis’а aka Станислав Шрамко следствие показало, что в Void’е имеется даже два репозитория типа non-free
, с обычными и multilib-пакетами..
В очерке про репозитории говорится, что подключаются путём установки соответствующего пакета. А имена пакетов, которые должны фигурировать как аргументы команды инсталляции, выявляются так:
$ xbps-query -Rs void-repo | grep multilib [-] void-repo-multilib-5_1 Void Linux drop-in file for the multilib repository [-] void-repo-multilib-nonfree-5_1 Void Linux drop-in file for the multilib/nonfree repository
Я для начала ограничился вторым пакетом, так как испытываю некоторое недоверие к multilib-пакетам (признаюсь, ни на чём особо не основанное, кроме общих соображений):
# xbps-install -S void-repo-nonfree-7_1
Далее выполняется синхронизация:
# xbps-install -Su
И можно приступать к «проверке на вшивость». Начав с вещей, которые действительно могут быть нужны по делу — например, фирменных драйверов, ибо видеочипы «последнего розливу» от AMD и особенно Nvidia не всегда поддерживаются соответствующими свободными драйверами.
Вывод команды:
$ xbps-query -Rs nvidia
оказывается очень длинным:
[-] bumblebee-3.2.1_6 NVIDIA Optimus support for Linux through VirtualGL [*] mesa-nouveau-dri-11.0.0_1 Mesa DRI drivers for NVIDIA GPUs (nouveau dri) [*] xf86-video-nouveau-1.0.11_2 Xorg opensource NVIDIA video driver [-] nvidia-352.41_1 NVIDIA drivers for linux - Libraries and Utilities [-] nvidia-dkms-352.41_1 NVIDIA drivers for linux - DKMS kernel module [-] nvidia-gtklibs-352.41_1 NVIDIA drivers for linux - GTK libraries [-] nvidia-libs-352.41_1 NVIDIA drivers for linux - common libraries [-] nvidia-opencl-352.41_1 NVIDIA drivers for linux - OpenCL implementation [-] nvidia-stable-340.93_1 NVIDIA drivers for linux (long-lived series) - Lib... [-] nvidia-stable-dkms-340.93_1 NVIDIA drivers for linux (long-lived series) - DKM... [-] nvidia-stable-libs-340.93_1 NVIDIA drivers for linux (long-lived series) - lib... [-] nvidia-stable-opencl-340.93_1 NVIDIA drivers for linux (long-lived series) - Ope... [-] nvidia304-304.128_1 NVIDIA drivers for linux (304.xx series) - Librari... [-] nvidia304-dkms-304.128_1 NVIDIA drivers for linux (304.xx series) - DKMS ke... [-] nvidia304-libs-304.128_1 NVIDIA drivers for linux (304.xx series) - libraries [-] nvidia304-opencl-304.128_1 NVIDIA drivers for linux (304.xx series) - OpenCL ...
Видеокарт с чипами этой фирмы у меня не было давно, и потому я не могу сказать, всё ли тут есть, что нужно для счастья, и первой ли оно свежести (или, наоборот, последней — для «счастливых» обладателей видеокарт старых). Однако обращает внимание наличие bumblebee
для поддержки так называемой технологии Optimus, не к ночи будь помянута.
С видеочипами от AMD всё гораздо компактней,
$ xbps-query -Rs catalyst [-] catalyst-15.201.1151_2 AMD catalyst driver for Linux - Utilities [-] catalyst-dkms-15.201.1151_2 AMD catalyst driver for Linux - DKMS kernel module [-] catalyst-libs-15.201.1151_2 AMD catalyst driver for Linux - libraries [-] catalyst-opencl-15.201.1151_2 AMD catalyst driver for Linux - OpenCL implementation
И здесь, насколько я помню, имеется всё необходимое — по крайней мере, для работы с AMD APU, дискретных видеокарт на чипах этой фирмы у меня тоже давно не было.
Теперь текстовые редакторы — любителей Sublime Text оказалось довольно много, а Atom интересен концептуально, хотя пока и выглядит «недоношенным». Так что — делай раз:
$ xbps-query -Rs sublime-text [-] sublime-text3-3083_1 Sophisticated text editor for code, markup and prose
И — делай два:
$ xbps-query -Rs atom | grep -i chrome [-] atom-1.0.15_1 Chrome-based text editor from Github
Кстати, самого Google Chrome ни в одном репозитории нет. Но в главной ветке имеется Chromium, о чём я не так давно упоминал.
И последнее из «профнабора»:
$ xbps-query -Rs jdk | grep -i Oracle [-] oracle-jdk-8u60_1 Java Development Kit (JDK)
Теперь займёмся поисками «парнухи», начиная с Adobe Flash, которая иногда нужна и для мирных целей, например, вывода результатов измерений в реальном времени. И оказывается, что их у Void’а есть (хотя, кажется, и старой версии):
$ xbps-query -Rs flash | grep -i Adobe [-] adobe-flash-plugin-11.2.202.508_1 Adobe Flash Player plugin for Netscape compatible browsers
А заодно обнаруживается и чуть «менее несвободный» аналог:
$ xbps-query -Rs flash | grep -i Pepper Flash plugin [-] chromium-pepper-flash-18.0.0.233_4 Pepper Flash plugin for Chromium
А вот со Skype с первой попытки — облом: команда
$ xbps-query -Rs skype
возвращает пустую командную строку, свидетельствующую об отсутствии такого пакета в подключённых репозиториях. Обидно, досадно… не за себя (я им не пользуюсь) — за державу дистрибутив. Но тут я вспоминаю, что, когда единственный раз я этот самый Skype устанавливал, он потянул за собой кучу 32-битного мусора. И решаю подключить репозиторий multilib-nonfree
:
$ sudo xbps-install -Sy void-repo-multilib-nonfree-5_1 && $ sudo xbps-install -Su
И теперь повторение команды
$ xbps-query -Rs skype
выдаёт на гора неизменно превосходный результат:
[-] skype-32bit-4.3.0.37_3 P2P software for high-quality voice communication (32bit)
Так что мнение об отсутствии в Void всяческой проприетарной «парнухи» выглядит несколько преувеличенным.
Для установки skype так же нужно подключить репозитарий void-repo-multilib-5_1
Докладаю — Adobe Flash по ходу из репы выпилили, а pepper, в отличие от PCLOS, без Хромиума не ставится…
# xbps-install chromium-pepper-flash
10 packages will be downloaded:
re2-2016.03.01_1 snappy-1.1.3_1 dotconf-1.3_2
portaudio-19.20140130_10 libespeak-1.48.04_3 speech-dispatcher-0.8.3_2
chromium-49.0.2623.112_1 binutils-2.26_2 xz-5.2.2_1
chromium-pepper-flash-21.0.0.216_1
10 packages will be installed:
re2-2016.03.01_1 snappy-1.1.3_1 dotconf-1.3_2
portaudio-19.20140130_10 libespeak-1.48.04_3 speech-dispatcher-0.8.3_2
chromium-49.0.2623.112_1 binutils-2.26_2 xz-5.2.2_1
chromium-pepper-flash-21.0.0.216_1
Size to download: 51MB
Size required on disk: 252MB
Free space on disk: 27GB
Очередная попытка пользовать Void как основной — провалилась, без прямых трансляций беда. Как выше писал — флеш из реп убрали, поставил таки Хромиум и Пеппер с Фрешем — не рабит всё одно… И простыню при установке одного из выдалвесьма не понятную мне:
# xbps-install chromium-pepper-flash
1 package will be installed:
chromium-pepper-flash-21.0.0.242_3
Size required on disk: 403B
Free space on disk: 34GB
Do you want to continue? [Y/n] y
[*] Downloading binary packages
[*] Verifying package integrity
chromium-pepper-flash-21.0.0.242_3: verifying RSA signature…
[*] Running transaction tasks
chromium-pepper-flash-21.0.0.242_3: unpacking …
[*] Configuring unpacked packages
chromium-pepper-flash-21.0.0.242_3: configuring …
looking up dl.google.com
connecting to dl.google.com:443
SSL options: 80004014
Peer verification enabled
Using CA cert path: /etc/ssl/certs
Verify hostname
TLSv1.2 connection established using ECDHE-ECDSA-CHACHA20-POLY1305
Certificate subject: /C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com
Certificate issuer: /C=US/O=Google Inc/CN=Google Internet Authority G2
requesting https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_51.0.2704.84-1_amd64.deb
https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_51.0.2704.84-1_amd64.deb: Not Found
sha256sum: chromium-pepper-flash.deb: Нет такого файла или каталога
chromium-pepper-flash.deb: ОШИБКА при открытии или чтении
sha256sum: ПРЕДУПРЕЖДЕНИЕ: не удалось прочитать 1 файл из списка
Error while extracting
ERROR: chromium-pepper-flash-21.0.0.242_3: [configure] INSTALL script failed to execute the post ACTION: Операция не позволена