Void Linux. Управление пакетами. Система XBPS: интермедия о пакетах non-free

Алексей Федорчук

Как было сказано в предыдущем очерке, для многих применителей при выборе дистрибутива весьма важна доступность в его официальных репозиториях так называемых «несвободных» пакетов. Поэтому, забегая вперёд, в этой интермедии я коснусь данного вопроса.

Чаще всего интерес вызывают такие «не совсем свободные» программы, как фирменные видеодрайверы от 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 всяческой проприетарной «парнухи» выглядит несколько преувеличенным.

Оглавление

Void Linux. Управление пакетами. Система XBPS: интермедия о пакетах non-free: 3 комментария

  1. Для установки skype так же нужно подключить репозитарий void-repo-multilib-5_1

  2. Докладаю — 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

  3. Очередная попытка пользовать 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: Операция не позволена

Добавить комментарий