Алексей Федорчук
Как известно, все экспедиционщики делятся на две категории, которые условно можно назвать «куркулями» и «лишенцами». Первые при организации полевых работ руководствуются принципом «запас горба не ломит» (правда, обычно формулируют его несколько иначе, в варианте не для дам). Вторые же исходят из того, что в поле не должно быть ничего лишнего — но всё необходимое должно быть.
Сравнительные достоинства этих подходов обсуждать не буду, ибо, подобно Дяде Фёдору, давно отказался от оценочного восприятия жизни. Замечу только, что, если не забывать о принципе высшего порядка, то есть банальном здравом смысле, оба они доказали свою правомерность результатами работы бессчётного числа полевиков на протяжении многих и многих десятилетий, во всех уголках нашей некогда необъятной Родины. Результатами настолько успешными, что осколки последней паразитируют на них вот уже четверть века…
Тем более что принудительная сила реальности всегда нивелировала различия между «куркулями» и «лишенцами», способствуя формированию третьей категории экспедиционщиков — «пофигистов». Жизненное кредо которых простое: что у снабженцев урвали — то и ладно. Хотя в глубине души «куркули» сохраняют мечту о запасе, не посягающем на невинность той части спины, где она перестаёт ею быть (в направлении книзу). А «лишенцы» всегда помнят о своём идеале, выраженном словами песенки про «Гоп-со-смыком от охотоведения», которые легенда приписывает отцу Александру (Меню):
Лишь была бы тюбетейка,
Сапоги да телогрейка,
А в кармане спички да махорка,
Да-да!
Помнил об этом и автор настоящего сочинения. Ибо, будучи по натуре представителем категории «лишенцев», большую часть своей полевой карьеры не только хотел реализовать их принцип, но и имел возможность это сделать, ибо он не противоречил реалиям его работы и, соответственно, здравому смыслу. Так что только об этой категории, и применительно не только к экспедиционщикам, далее и пойдёт речь.
Основополагающий принцип «лишенчества» можно претворить в жизнь двумя путями:
- выкинуть всё лишнее;
- брать с собой только необходимое.
И каким бы из этих путей ни двигаться к достижению поставленной цели, при некотором экспедиционном опыте результат будет идентичным, то есть неизменно превосходным.
Большинство линуксоидов, в явной или неявной форме, также принадлежат к одной из двух крайних категорий — «пофигисты» в IT-сфере обычно применяют более иные операционные системы. Поскольку о «куркулях» от Linux’а я обещал не говорить (опять же, вне оценочных категорий — просто запас всевозможного инструментария, например, средств разработки на любой случай, мне по жизни не нужен), обращусь к описанию путей достижения идеала «лишенчества». То есть — построению кастомизированной системы, в которой не будет ни одного лишнего пакета, но все необходимые — иметь место будут.
Однако прежде необходимо определить, что же данном случае является необходимым, и что должно быть зачислено в лишнее. Разумеется, это очень зависит от задач применителя и сферы его профессиональной деятельности. Однако, если абстрагироваться от последней, то практически каждому абсолютно необходимы:
- набор системных и пользовательских средств, объединяемых понятием Base Linux или Core System (применительно к системам на базе Ubuntu — CLI only или ubuntu-core);
- средства обеспечения графического режима — что бы ни говорили о Wayland’ах и Mir’ах, пока это X Window System в реализации Xorg;
- среда для работы в графическом режиме — интегрированный десктоп или оконный менеджер (в данном случае таковым является среда Cinnamon).
Эти три группы компонентов с помощью штатной для данного дистрибутива системы пакетного менеджмента легко могут быть надстроены любыми пользовательскими приложениями, соответствующими задачам и предпочтениям применителя. И компоновка такой системы может быть осуществлена двумя методами — минимализации или пурификации.
Первый метод подразумевает удаление из дистрибутива всего лишнего — но здесь он рассматриваться не будет, так как среди многочисленных законных и побочных потомков Ubuntu систем со штатной поддержкой среды Cinnamon до сих пор не существует (соответствующая сборка от UAlinux, кажется, развитие своё прекратила). А применительно к Linux Mint, LMDE и среде Cinnamon он был рассмотрен в сериях очерков (здесь и здесь, соответственно).
Метод пурификации — включение в дистрибутив только необходимых пакетов из трёх перечисленных категорий. И реализовать этот метод можно двумя способами.
Первый способ основан на так называемом debootstrap
— сценарии установки некоего минимального набора пакетов (той самой core system
) в целевой каталог, перехода в него как в «корневой» путём команды chroot
и выполнения в этом «псевдокорневом» каталоге необходимых для функционирования будущей системы действий: установку необходимых пакетов, выполнения нужных настароек, обеспечение будущей загрузки системы и так далее.
Второй способ — использование так называемого mini.iso
. Это нечто вроде «большой загрузочной дискеты» — образ размером около 40 МБ, содержащий только ядро Linux, средства подключения к Интернету и инсталлятор, работающий в текстовом режиме, который и берёт на себя всю остальную работу. При этом возможности его гораздо шире, чем у штатного установщика Ubuntu, запускаемого с Live-носителя.
Какой из этих способов предпочтительней — вопрос спорный, и ответ на него зависит от ситуации. Метод debootstrap
‘инга гибче. Однако он требует внимательности и аккуратности, а также больших трудозатрат, так как все необходимые для настройки системы действия выполняются вручную.
Установка с mini.iso
в этом отношении гораздо проще — не нужно думать об установке загрузчика, определении локалей и массе прочих мелочей, поскольку они будут выполнены путём ответов на штатные вопросы программы инсталляции. А совсем избыточных компонентов при этом также практически не обнаруживается — по крайней мере, если пользоваться минимальным образом для дистрибутивов семейства Ubuntu. Поэтому за основу построения системы Cintu и был принят второй способ, описание которого будет дано в следующем очерке.
удивило недавно, что на тонком клиенте с 80 мб озу ubuntu отказалась запускаться наотрез, с mini.iso та же «песня» … так что скоро принцип «лишенчества» может стать очень актуальным
Ну да: производители железа в потолок роста практически уже упёрлись, а у разработчиков софта только-только фантазия разыгралась, куда им лишние гигагерцы и гигабайты засунуть…