Алексей Федорчук
Прочитав давеча сообщение Clem’а об инструментарии mint-dev-tools и даже сделав нечто вроде его перевода, я, разумеется, не мог удержаться от того, чтобы опробовать этот инструментарий в действии. Однако устанавливать пакет в рабочую систему я побоялся (и, как показала практика, не напрасно). Так что оставалось два варианта: либо создать под это дело виртуальную машину, либо установить чисто тестовую систему параллельно с рабочей. Чисто из соображений удобства я остановился на первом.
Для тех, кто будет впервые опробовать mint-dev-tools
— важное предупреждение: прежде чем производить все дальнейшие действия, необходимо закрыть штатный Менеджер обновлений Mint и исключить его из автозагрузки на будущее. Просто чтобы не забыть это сделать. А почему сделать это надо — скажу в заключение.
Далее, надо озаботиться тем, чтобы в каталоге ~/
было достаточно места для скачанных исходников, результатов их компиляции и всех промежуточных продуктов жизнедеятельности. Впрочем, ничего сверхъестественного — пары-тройки гигабайт будет достаточно за глаза.
Далее есть смысл выполнить пару команда
$ apt update $ apt upgrade
И можно приступать в установке инструментария:
$ apt install mint-dev-tools
А затем и к его настройке:
$ mint-dev-setup
Здесь перво-наперво потребуется задать логин для входа в аккаунт Git, указать свой адрес электронной почты и пароль (без последнего можно обойтись).
Далее происходит настройка репозиториев исходных текстов, для чего вызывается модуль источников приложений mintsources
:
После этого можно приступать к работе, введя команду
$ mint-dev-build
Появится экран предупреждения, что повлечёт за собой выполнение этой команды:
Если он не устрашит — можно нажимать Enter — и получить список проектов, доступных для сборки:
Он включает 32 позиции — весь Cinnamon и сопутствующие компоненты (Nemo, Muffin), отдельные его составляющие (cinnamon-control-center, cinnamon-desktop и так далее), mdm, все фирменные mint-утилиты. Для сборки соответствующего компонента достаточно указать его номер и нажать Enter. К сожалению, задать сразу несколько номеров нельзя. Не предусмотрено также автоматизации положительных ответов на вопросы, возникающие в ходе сборки. Так что вся процедура займёт немало времени, и потребует участия применителя.
После этого ни в коем случае нельзя запускать штатное обновление системы ни через Менеджер обновлений, ни командой apt upgrade
— это приведёт к откату до стабильных версий, и всё придётся начинать сначала. Нет, теоретически рассуждая, можно внести все пересобираемые через mint-dev-tools
пакеты в блэклист или иным способом защитить их от обновления. Но в ходе компиляции, например, всего Cinnamon происходит также сборка и установка зависимостей, и у меня нет уверенности в том, что при этом не возникнет конфликтов версий. Так что, повторяю, лучше под это дело отвести либо виртуальную машину, либо отдельную тестовую систему. И в ней уже отслеживать все новейшие достижения разработчиков Mint и Cinnamon. О некоторых из них я планирую рассказать в ближайшее время.