Дополнения к книге: Linux Mint и его Cinnamon. Rafaela миниатюрная: сборка

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

Ознакомившись с релизом LM 17.2, я в очередной раз испытал непреодолимое желание урезать из него всё ненужное (мне — а это почти все приложения, которые идут в штатном комплекте). То есть сделать суперминималистическую систему по образу и подобию Xubuntu core, только лучше. Для себя и для того парня, который, как и я, предпочитает доустанавливать нужное, а не удалять ненужное.

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

Ниже все действия с пакетами описаны на примере использования Mint-реализации утилиты Mint, описанной в соответствующей главе книги про Mint. Хотя не возбраняется выполнять их с помощью традиционной парочки apt-cache/apt-get, их интегрирующей надстройки apt (тёзки упомянутой выше) и даже графического фронт-энда Synaptic.

Благо, выполнить процедуру кастомизации установочного образа любого дистрибутива семейства Ubuntu легко выполнить с помощью инструмента, который так и называется — Ubuntu Customized Kit. И о котором неоднократно говорилось на этих страницах (последний раз — в другой главе той же книги). Так что на технике дела я останавливаться не буду, а опишу свои действия и результат.

А первым действием как раз и будет удаление всего ненужного. И первыми в первоочередной очереди будут мультимедийные пакеты, выбор которых — чистая вкусовщина:

# apt purge libvlc5 libvlccore7 vlc vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse
# apt purge banshee
# apt purge gir1.2-totem-1.0 gir1.2-totem-plparser-1.0 libtotem-plparser18 libtotem0 totem totem-common totem-mozilla totem-plugins totem-plugins-extra
# apt purge brasero brasero-common

Здесь и далее я даю команды отдельными строками, руководствуясь исключительно эстетическими соображениями — очевидно, что все пакеты, перечисленные выше (да и ниже тоже), можно удалить одной командой apt purge. И ещё: по возможности, чистоты эксперимента ради, я старался задавать явным образом и пакеты, удаляемые в качестве зависимостей.

Почти все графические приложения также подлежат истреблению:

# apt purge gimp gimp-data libgimp2.0
# apt purge gthumb gthumb-data
# apt purge simple-scan

Исключение делается для пакетов gnome-screenshot, дабы иметь возможность делать снимки экрана, например, при первичной настройке системы сразу после её инсталляции, и вьювера изображений eog (раз скриншоты делаются — надо же их чем-то смотреть).

Зато все интернет-приложения уничтожаются под корень, обо к ним понятие вкусовщины приложимо в ещё большей мере, нежели к мультимедии:

# apt purge hexchat hexchat-common
# apt purge transmission-common transmission-gtk
# apt purge firefox
# apt purge pidgin pidgin-data pidgin-libnotify
# apt purge thunderbird thunderbird-gnome-support

Вслед за этим на свалку истории отправляется офисный пакет во всей своей всеохватности:

# apt purge libreoffice

Ибо есть немало применителей, которым приложения этого класса не нужны вообще, есть такие, кто прекрасно обходится малой кровью — текстовым процессором AbiWord и табличным Gnumeric, кому нужно — легко доустановят libreoffice-writer и libreoffice-calc. А вот таких, кому действительно по делу нужен полный офисный боекомплект, думаю, найти сложно.

Далее удаляю несколько мелких пакетов, руководствуясь чисто субъективными соображениями:

# apt purge evince evince-common gnome-calculator tomboy
# apt purge gnome-font-viewer
# apt purge gnome-disk-utility

И наконец, массовое истребление шрифтов для алфавитов всея Ближняя, Средняя и Дальняя Востока, столь нужных в наших широтах:

# apt purge fonts-kacst fonts-kacst-one fonts-khmeros-core fonts-lao fonts-lklug-sinhala fonts-nanum fonts-opensymbol fonts-sil-abyssinica fonts-sil-padauk fonts-takao-pgothic fonts-thai-tlwg fonts-tibetan-machine fonts-tlwg-garuda fonts-tlwg-kinnari fonts-tlwg-loma fonts-tlwg-mono fonts-tlwg-norasi fonts-tlwg-purisa fonts-tlwg-sawasdee fonts-tlwg-typewriter fonts-tlwg-typist fonts-tlwg-typo fonts-tlwg-umpush fonts-tlwg-waree ttf-indic-fonts-core xfonts-mathml
# apt purge ttf-punjabi-fonts ttf-wqy-microhei

К сожалению, в их число не попадают эфиопские, армянский, тайские и прочие шрифты семейства Noto — они собраны одним deb-пакетом с гарнитурами для латиницы и кириллицы. Хотя, например, в openSUSE их предусмотрительно раскидали по разным пакетикам.

Последнее очистительное мероприятие — освобождение системы от лишних локалей:

# locale-gen --purge ru_RU.utf8 en_US.utf8

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

# apt install gpm zsh

Во-вторых, средства поддержки программных RAID и всевозможных файловых систем:

# apt install mdadm xfsprogs jfsutils reiser4progs reiserfsprogs f2fs-tools nilfs-tools squashfs-tools

И в-третьих, специфические для Ubuntu модули от среды Unity:

# apt install unity-gtk2-module unity-gtk3-module appmenu-qt appmenu-qt5

Во-первых, без них многие программы выдают сообщение об ошибке, хотя при этом запускаются и нормально работают. А во-вторых, эти модули необходимы для работы апплета, обеспечивающего глобальную интеграцию меню приложений в главную управляющую панель Cinnamon, как это уже давно имеет место быть в Unity.

На этом установка пакетов заканчивается — начинается перенос настроек. Он сводится к копированию в ~/tmp/remaster-root/etc/skel заранее подготовленных конфигов: .zshrc и .zshenv, отвечающих за настройки шелла будущих пользователей (буде они обратятся к оболочке Zsh), а также .config/dconf/user, содержащего базу данных настроек среды Cinnamon и некоторых её штатных приложений. Теоретически эти настройки должны наследоваться всеми вновь образованными аккаунтами, хотя практически всё оказалось не совсем так, но об этом я скажу несколько позже.

А пока следует вспомнить, что главное с деле кастомизации — не всякие там скучные настройки, а нескучные обои. Которые и были прикручены к будущему образу по второму способу из описанных в соответствующем очерке.

После этого я вышел из консоли настройки образа, дождался окончания его сборки, скопировал получившийся файл ~/tmp/remaster-new-files/livecd.iso (размер его получился 1,1 ГБ) куда надо и переименовал его в rafaela-mini-150702.iso. Теперь предстоял запуск с него виртуальной машины и установки в оной получившейся системы, о чём будет следующий рассказ.

К содержанию
Книга online

Дополнения к книге: Linux Mint и его Cinnamon. Rafaela миниатюрная: сборка: 1 комментарий

  1. Премного Вам благодарен, Алексей, за оказанное внимание моему вопросу, и моей персоне… Да я действительно не люблю огромное количества софта в каждой вкладке меню… стандартный набор для ждентельмена… а остальное что надо. можно доустановить самому…

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