
Да, я специально запустил ноутбук, чтобы сделать скриншот :)
Снова, в очередной раз воодушевившись примером какого-то случайного и совершенно незнакомого «крестового разработчика-линуксойда», я ставлю эксперимент и пытаюсь пересесть на 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, которую можно скачать по этой ссылке, кроме вырезанных скриптов, которые теперь размещены отдельно на сайте и скачиваются скриптом при необходимости (если выбраны наборы, где они используются). Впрочем, эти скрипты могут вполне использоваться и отдельно, так что вот ссылки на них:
- ksharman (Kozalo's SHARing MANager) — скрипт для редактирования списка «расшаренных» папок у сервера Samba.
- kremount (Kozalo's REmote MOUNTer) — скрипт для монтирования сетевых папок на файловую систему.
- jdk-install — скрипт, который немного помогает установить проприетарный JDK от Oracle.
Ну и напоследок замечу, что мажорная версия до сих пор нулевая не случайно. Хоть сообщество Debian и весьма консервативно, я не могу гарантировать на долгое время, что все ссылки, используемые в скрипте будут живы, и что ничего нигде не поменяется. Всё-таки этот скрипт практически целиком зависит от третьих лиц, так что я не могу дать никаких гарантий работоспособности! Но по багрепортам, если таковые будет кто отправлять, буду править ошибки и недочёты. Всё в рамках той же нулевой мажорной версии оставляю за собой право со временем менять список устанавливаемого ПО.
Хорошего всем дня и успешных установок!

Небольшой спойлер одного из следующих постов ;)
Обновление от 4 марта 2017
Основной файл обновлён до версии 0.3.1. Для старого файла добавлена отдельная ссылка.
В новой версии добавлен ряд новых пакетов:
- xcompmgr (композитный менеджер окон, позволяющий программам создавать прозрачные окна и делать красивые (и не очень) эффекты) [описание бага];
- ntp (демон для синхронизации системных часов с Интернетом);
- gnome-web-photo (включает в shutter возможность делать скриншоты веб-сайтов).
Также устанавливается инициализация shutter и запуск Telegram и вышеупомянутого композитного менеджера при загрузке компьютера.
Обновление от 15 марта 2017
Основной файл обновлён до версии 0.3.2. Версию 0.3.1 можно скачать по этой ссылке.
В новой версии добавлен ряд новых пакетов в набор основного программного обеспечения (предложение):
- VLC (широко известный видеопроигрыватель);
- Kazam (программа для захвата видео с экрана; устанавливается только при включённом экспериментальном режиме).
Также добавлена автозагрузка 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 с обвязкой из различных программ). Значительно был расширен набор основных утилит.
Не менее важным моментом является исправление нескольких кривых мест прошлой версии скрипта:
- Директория
/opt/KozConfigurator/
и всё её содержимое теперь принадлежат пользователю, что позволяет правильно работать системе самообновления IDE.
- Пользователь теперь не прописывается в файл
/etc/sudoers
, а добавляется в группу sudo
.
- Дополнительные репозитории прописываются в
/etc/apt/sources.list.d/
, а не напрямую в файл /etc/apt/sources.list
.
Кроме того, в репозиториях Debian 9 появились некоторые пакеты, которые до этого ставились со сторонних репозиториев или даже самописными костылями прямо с сайтов. Кроме того, поскольку даже для обновления системы с восьмой версии официальная документация советует использовать apt-get
, а не aptitude
, то последняя была вычищена из скрипта полностью.
Подробнее ознакомиться с изменениями можно здесь. Также рекомендую обратить внимание на составленные мною или собранные по просторам интернета различные конфигурационные файлы.