Void Linux и Opera

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

На качество рендеринга шрифтов в Void’е вообще, его браузерах в частности и в браузере Firefox в особенностия я на предшествующих страницах этого цикла жаловался столько, сколько в нём этих самых страниц есть. Однако, как известно, карта слезу любит: стоит только поплакаться на «непруху», как неловленые мизера начинают чередоваться с чистыми тотусами.

Аналогично и с софтом. Нет, в Firefox’е шрифты волшебным образом лучше не стали. И Pale Moon, который в конце концов удалось установить, мои надежды в этом плане оправдал не полностью. Но зато оказалось, что шрифты прекрасно рендерятся в Chromium’е, имеющемся в официальном репозитории. Правда, к самому по себе Chromium’у я отношусь без симпатии (как и к его старшему брату Chrome, который просто не люблю с самой первой версии). Но этот факт позволял рассчитывать, что рендеринг шрифтов будет хорошим и в других браузерах на WebKit’е. В частности, в Opera, которая мне а) просто нравится с давних времён, и б) по ряду причин в том числе и (по этой) жизненно необходима для некоторых специальных целей.

Как известно, Opera не принадлежит к свободному софту, и не является даже открытой, а распространяется исключительно в бинарном виде. Да не просто в бинарном, а в виде deb-пакета, предназначенного исключительно для Ubuntu (хотя он безболезненно устанавливается в Debian’е и прочих его клонах, например, в LMDE). Первый момент — принципиальный, а значит, истинного пофигиста остановить не может (ибо любимое его занятие — поступаться принципами). Ну а второй — просто дело техники. Которая сводится к:

  1. скачиванию пакета с официального сайта, и
  2. его потрошению.

Потрошение пакета в Void осуществляется в два этапа. Первый — его разархивирование: открою страшную тайну, что deb-пакет — это архив, собранный утилитой ar. Каковая входит в пакет binutils, в изначальной установке этого дистрибутива отсутствующий, но легко извлекаемый из репозитория:

$ xbps-query -Rs binutils
...
[*] binutils-2.25.1_1                        GNU binary utilities
...
# xbps-install binutils-2.25.1_1

И столь же легко применяемый в деле:

$ ar x opera-stable_32.0.1948.25_amd64.de

В результате в текущем каталоге (а проделывать все описываемые операции резонно в каталоге временном — у меня это ~/temp, куда монтируется tmpfs) образуется такое:

$ ls ./
control.tar.gz	debian-binary
data.tar.xz	opera-stable_32.0.1948.25_amd64.deb

И теперь, уже root’ом, нужно только распаковать data.tar.xz в каталог назначения, каковым является корень:

# tar xJvf data.tar.xz -C /

Вот и все дела. Разве что можно добавить для пуристов, не желающих засорять систему «левосторонне» установленными пакетами: в качестве целевого каталога в предыдущей команде можно указать /opt, после чего переименовать /opt/usr в /opt/opera и создать необходимые симлинки по образу и подобию описанного для Pale Moon в прошлой заметке. Эту процеруру я тоже проделывал — и результат получается тот же самый, то есть неизменно превосходный.

Теоретически рассуждая, их можно оформить в виде сценария, собирающего и устанавливающего «правильный» XBPS-пакет. Чем и планирую заняться, когда как следует разберусь с этой системой. Если, конечно, никто не сделает это до меня, на что я сильно надеюсь.

Оглавление

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