Алексей Федорчук
Ознакомившись с релизом 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
. Теперь предстоял запуск с него виртуальной машины и установки в оной получившейся системы, о чём будет следующий рассказ.
Премного Вам благодарен, Алексей, за оказанное внимание моему вопросу, и моей персоне… Да я действительно не люблю огромное количества софта в каждой вкладке меню… стандартный набор для ждентельмена… а остальное что надо. можно доустановить самому…