Логотип
KozConfigurator v0.4.0
19.02.2017

Рабочий стол моего ноутбука с Debian 8
Да, я специально запустил ноутбук, чтобы сделать скриншот :)

Снова, в очередной раз воодушевившись примером какого-то случайного и совершенно незнакомого «крестового разработчика-линуксойда», я ставлю эксперимент и пытаюсь пересесть на Linux в качестве основной рабочей системы для начала хотя бы на ноутбуке, раз уж там давно напрашивалась переустановка систем. У Линукса — а в моём случае это Debian 8, который я пробую теперь вместо Ubuntu в погоне за большей стабильностью, прочитав, что для дистрибутивов последней берут пакеты из тестовых веток Дебиана — есть ряд преимуществ, особенно на слабом железе вроде моего нищебродского ноутбука, в виде хотя бы гораздо более быстрой загрузке системы и возможности выбрать максимально лёгкую графическую оболочку. Минусов, правда, тоже хватает, но судя по последним сборкам Windows, через несколько лет по стабильности обе системы могут вполне приблизиться друг к другу очень тесно.
Вообще, сейчас с Microsoft происходят неоднозначные изменения: они взяли частичный курс на open source, пытаются приучить пользователей пользоваться репозиториями, добавили в Десятку UNIX-like shell. И вроде бы это должно быть хорошо, но почему-то всё выходит настолько же криво, как и весь open source. Видимо, в этом его суть. Хотя при этом, по утверждению некоторых пользователей Интернета, Wine уже вполне неплохо запускает даже последние новинки из мира игр. Очень интересное утверждение, которое требует тщательной проверки.

Впрочем, я отвлёкся от дела. Обстоятельным сравнением Linux и Windows займёмся как-нибудь в следующий раз, подводя итоги начатого эксперимента. Сейчас же остановимся на главном: установка любой операционной системы с полным её конфигурированием, установкой привычного и чуть ли не жизненно необходимого ПО — долгий и утомительный процесс. Особенно, если тебе надо поставить систему на ноутбук, на компьютер, на виртуальную машину для безопасных экспериментов, а ещё и друг не прочь попробовать новый дистрибутив. И при этом устанавливать везде приходится практически одно и то же: раз за разом приходится вспоминать названия пакетов и команд для установки и настройки той или иной программы. А ведь по иронии судьбы даже за многолетнюю историю в репозиториях есть, дай бог(-иня) [Чокола], половина софта. И в итоге всё так же, как и на Windows, приходится рыскать по сайтам, скачивать в лучшем случае *.deb-пакеты, а то и вообще простые *.tar.gz-архивы.

И тут в игру вступает герой сегодняшнего дня — KozConfigurator! Что это такое? Это скрипт для первоначальной настройки свежеустановленной Debian-системы. Подробнее можно почитать в репозитории. С ним настройка и установка программ превращается пусть и во всё ещё довольно долгую, но уже гораздо менее болезненную операцию!
Программы в скрипте поделены по отдельным наборам, которые можно выбирать для установки. Это позволяет конфигурировать различные наборы программ на разных компьютерах и для разных людей. Разумеется, поскольку я собирал максимально типовые use case'ы для себя, то половина наборов там для разработчиков и программистов на различных языках, но я вполне уверен, что надутся люди, которые смогут чуть-чуть подправить набор под свои нужды и использовать мой скрипт для всеобщего блага.

С версии 0.2.0 (собственно, с неё и начинается репозиторий, так как предыдущие разрабатывались по дебильной системе на виртуалке через Яндекс.Диск), скрипт допускает выбор устанавливаемых наборов в интерактивном режиме, что позволяет дать вам для использования в терминале следующую однострочную команду, не вникая во всякие премудрости с использованием аргументов-ключей:

wget http://nekochan.ru/linux/KozConfigurator && chmod +x KozConfigurator && su -c './KozConfigurator'

Версии 0.2.* содержали внутри себя большие куски двух Python- и одного Bash-скрипта, что делало возможным распространять скрипт одним файлом. Версия 0.3.0, ссылка на которую приведена в команде выше (ссылка от 4.03.2017), ничем не отличается от версии 0.2.2, которую можно скачать по этой ссылке, кроме вырезанных скриптов, которые теперь размещены отдельно на сайте и скачиваются скриптом при необходимости (если выбраны наборы, где они используются). Впрочем, эти скрипты могут вполне использоваться и отдельно, так что вот ссылки на них:

Ну и напоследок замечу, что мажорная версия до сих пор нулевая не случайно. Хоть сообщество Debian и весьма консервативно, я не могу гарантировать на долгое время, что все ссылки, используемые в скрипте будут живы, и что ничего нигде не поменяется. Всё-таки этот скрипт практически целиком зависит от третьих лиц, так что я не могу дать никаких гарантий работоспособности! Но по багрепортам, если таковые будет кто отправлять, буду править ошибки и недочёты. Всё в рамках той же нулевой мажорной версии оставляю за собой право со временем менять список устанавливаемого ПО.

Хорошего всем дня и успешных установок!

Спойлер
Небольшой спойлер одного из следующих постов ;)


Обновление от 4 марта 2017

Основной файл обновлён до версии 0.3.1. Для старого файла добавлена отдельная ссылка.
В новой версии добавлен ряд новых пакетов:

Также устанавливается инициализация shutter и запуск Telegram и вышеупомянутого композитного менеджера при загрузке компьютера.


Обновление от 15 марта 2017

Основной файл обновлён до версии 0.3.2. Версию 0.3.1 можно скачать по этой ссылке.
В новой версии добавлен ряд новых пакетов в набор основного программного обеспечения (предложение):

Также добавлена автозагрузка Dropbox при старте системы и, пожалуй, самое важное: исправлена ошибка со сбросом настроек Telegram, заставляющая логиниться, скачивать обновления и настраивать программу после каждого запуска.


Обновление от 18 марта 2017

Основной файл обновлён до версии 0.3.3. Версию 0.3.2 можно скачать по этой ссылке.
В новой версии исправлена критическая ошибка, приводящая к невозможности установки Composer'а.


Обновление от 28 марта 2018

Основной файл обновлён до версии 0.4.4. Версия 0.3.3 доступна по ссылке, придерживающейся уже привычной схемы. Дополнительные скрипты также были обновлены:

Кроме этого, добавлен новый файл: kjbupdater — он предназначен для установки, обновления и удаления IDE от JetBrains. В соответствии с #1 процесс установки данного вида ПО был вынесен в отдельный скрипт.

В основной скрипт были добавлены новые наборы: для электронщиков, работающих с AVR-микроконтроллерами, и для любителей тайловых (фреймовых) оконных менеджеров (устанавливает i3 с обвязкой из различных программ). Значительно был расширен набор основных утилит.

Не менее важным моментом является исправление нескольких кривых мест прошлой версии скрипта:

Кроме того, в репозиториях Debian 9 появились некоторые пакеты, которые до этого ставились со сторонних репозиториев или даже самописными костылями прямо с сайтов. Кроме того, поскольку даже для обновления системы с восьмой версии официальная документация советует использовать apt-get, а не aptitude, то последняя была вычищена из скрипта полностью.

Подробнее ознакомиться с изменениями можно здесь. Также рекомендую обратить внимание на составленные мною или собранные по просторам интернета различные конфигурационные файлы.