Алексей Федорчук
Вот скоро дом она покинет,
Вот скоро вспыхнет бой кругом.
Но, комсомольская богиня,
Ах, это братцы, о другом.
Булат Окуджава
Некоторое время назад в очередной раз был рассмотрен вопрос о прикручивании Cinnamon к Ubuntu с её Unity. А поскольку результаты рассмотрения опять оказались благоприятными, на повестку дня встал вопрос следующий: а нельзя ли прикрутить Cinnamon к Ubuntu без всякой такой Unity?
Оказалось, что можно, и довольно просто, действуя по той же методике, что и при компоновке всякого рода мини-Rafaela и мини-Betsy. И даже проще — не нужно ломать голову над трансформацией исходно установленной системы в другую. Так что ниже предлагается конспект действий по созданию минимальной Cinnamon’истой Ubuntu на примере будущей 15.10 wily.
Во-первых, требуется так называемый mini.iso
соответствующего релиза — для wily его можно взять с головного ресурса или любого из зеркал, например, этого. Причём в случае использования тестируемой версии образ должен быть свежим, то есть текущим. Иначе при установке поледует жалоба на несоответствие загруженной версии ядра модулям его в репозитории, и на этом всё кончится.
Во-вторых, желательно иметь внешний носитель (USB Flash, SD Card, etc.) с файловой системой ext2 или ext4, на который предварительно копируются любимые конфиги, пакеты, отсутствующие в репозиториях, и тому подобный опционал. В-третьих… а пожалуй, что и всё, остаётся только начать, как говаривал сами знаете кто.
Сама по себе установка протекает так, как было описано ранее в варианте Command line expert. Разве что я в ходе её отказался от установки дополнительных локалей вообще — даже при выборе только en_US.UTF-8
в системе потом оказывается весь букет англоязычных локалей, от канадской до замбийской.
По завершении установки и рестарта машины обнаруживается, что инсталлированная система занимает 1,2 ГБ и содержит 408 пакетов. Причём просмотр их списка показывает, что среди них лишних действительно нет. Или они так хорошо прячутся, что не кажутся таковыми. Так что мои дальнейшие действия таковы. Первое — монтирование того самого внешнего носителя
$ sudo mount /dev/sdg1 /mnt/
и копирование с него всего, что нужно, например:
$ cp /mnt/path2/.zsh* ~/
Второй раз внешний носитель потребуется не скоро, так что его можно отмонтировать:
$ sudo umount /mnt
И заняться обустройством консоли:
$ sudo apt install gpm $ sudo apt install zsh $ chsh -s /bin/zsh
Теперь логично переавторизоваться и получить права root’а на неопределённый срок:
$ sudo -s
И заняться дальнейшим обустройством консоли:
$ dpkg-reconfigure console-setup
Делается это, как неоднократно описывалось ранее (например, здесь). Однако, в отличие от Debian’а и всех Mint’ов, в современной Ubuntu результаты конфигурирования консольного вывода будут утрачены после перезагрузки системы, и потому нуждаются в увековечивании.
Затем можно сделать так:
$ nano /etc/fstab
Я всегда вношу в fstab
такую строку:
tmpfs /tmp tmpfs noatime 0 0
Теперь пора заняться установкой Иксов. Для чего по минимуму достаточно такого:
$ apt-get install xorg xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse
И ещё такого:
$ apt-get install xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-vesa
Обладателям карт с чипами от Nvidia или AMD вписать в эту строку xserver-xorg-video-nouveau
или xserver-xorg-video-radeon
, соответственно.
При этом автоматически устанавливается пакет fonts-dejavu-core
, так что доустанавливаю только такие:
$ apt-get install fonts-cantarell fonts-liberation
Символически проверяю успешность установки Иксов командой
$ X
от юзера с другой консоли — как и положено, вместо чёрного экрана получаю очень чёрный. Прибиваю Иксы и смотрю, во что мне это встало:
$ df Φaйл.cиcтeмa Paзмep Иcпoльзoвaнo Дocт Иcпoльзoвaнo% Cмoнтиpoвaнo в ... /dev/sdb1 20G 1,5G 19G 8% / ...
И с чувством глубокого удовлетворения перехожу к установке Cinnamon:
$ apt-get install cinnamon
Она завершается таким сообщением:
... Oбpaбaтывaютcя тpиггepы для systemd (224-1ubuntu3) … Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24) Failed to execute operation: Bpeмя oжидaния coeдинeния иcтeклo dpkg: oшибкa пpи oбpaбoткe пaкeтa systemd (--unpack): пoдпpoцecc ycтaнoвлeн cцeнapий post-installation вoзвpaтил кoд oшибки 1 Πpи oбpaбoткe cлeдyющиx пaкeтoв пpoизoшли oшибки: systemd E: Sub-process /usr/bin/dpkg returned an error code (1)
Здесь следует перезагрузиться и поглядеть, что выйдет. Я проделывал описанную выше процедуру дважды: сначала — на экспериментальный HDD, абы как, просто посмотреть, а затем уже в серьёз, на раздел SSD. В первом случае, как и положено, после рестарта всё прошло без сучка и задоринки, командой
$ startx
Cinnamon запускался с полпинка. А большая старательность, как обычно, была наказана, и для достижения того же результата запускать
$ apt-get install cinnamon
с последующим рестартом пришлось вторично. Списываю это на тестовую природу wily. Но, так или иначе, остались последние штрихи. Сначала
$ apt-get install gedit gnome-terminal slim
Почему slim? Потому что MDM в репозиториях Ubuntu не оказалось (там под этим именем выступает совсем другая программа), рыскать по PPA не хотелось, а связываться с GDM или LightDM — тем более.
А теперь присоединяется тот самый внешний носитель, который ранее был отмонтирован, и с него устанавливается браузер Pale Moon. И тут на вопрос «Почему?» ответ будет двоякий. Во-первых, потому, что я им пользуюсь. А про «во-вторых» — через пару абзацев.
Перезагружаюсь для проверки нормальности графического входа. И при взгляде на вывод в терминале (уже не в консоли) комнады
$ df Φaйл.cиcтeмa Paзмep Иcпoльзoвaнo Дocт Иcпoльзoвaнo% Cмoнтиpoвaнo в ... /dev/sdb1 20G 2,2G 18G 12% / ...
чувство моего удовлетворения становится глубиной с Марианскую впадину. А вот как это всё выглядит — не покажу. Ибо ни малейшего скриншоттера в системе не наблюдается. Почему? Да потому что система эта для того и предназначена, чтобы каждый ставил в неё то, чего его душа желает. Даже браузер, без которого в любой системе не обойтись ни минуты, подбирался не только по личной симпатии, но и по простоте удаления теми, кто моих симпатий не разделяет.
Кстати, и никаких поползновений на Mint’изацию в этой системе нет: перед нами чистая, как слеза комсомолки, Cinnamon поверх Ubuntu Core. И своей отзывчивостью эта комсомолка-Cinnamon’ка просто потрясает — в сравнении не только с чопорной Rafaela, но даже с порывистой Betsy.
И последнее, что остаётся добавить. Я не засекал время, но вся эта процедура заняла не намного больше времени, чем стандартная установка любого из Ubuntu’идов со штатного Live-носителя. Конечно, для практического применения в неё много придётся доустанавливать — но это приходится делать в любом случае. Затратив перед этим куда больше времени на удаление всего ненужного. А его в любом из стандартных дистрибутивов… даже и говорить не хочется.
А всё же, не подскажите как выпилить таки полностью все эти английские локали на стадии создания образа, если за основу брать не mini-iso, а обычный вариант iso ubuntu. Пытаюсь сделать свой русифицированный вариант, чтоб потом при обновлении мне не предлагалось доустановить пакеты английской локали, которая лично мне не нужна, но не получается.
Или если есть вариант, то, пожалуйста, просветите, как установить на базе мини-iso-trusty десктоп с рабочей средой версии xfce 4.12? Да ещё корректно установить на него все обновления…
В файле fstab в строке для /tmp неплохо бы добавить опцию nosuid для пущей безопасности.
riroki, на стадии установки — подозреваю, что никак. А вот после неё — запросто:
$ sudo locale-gen —purge ru_RU.utf8
После этого, кроме русской, останутся только локали C, C.UTF-8 и POSIX
А на счёт Xfce — всё так же, как здесь описано, только вместо пакетов из Cinnamon ставите пакеты Xfce. Разумеется, не худо при этом знать, какие именно.
drhoo, можно добавить.
А можно и не добавлять :)
Ух, а команда sudo locale-gen –purge разве не удалит локаль написанную в этой команде. Вы не ошиблись в данном случае? Уточните, пожалуйста. Может надо sudo locale-gen –purge en_US.UTF-8?
И ещё вопросик (простите маленько за офтоп), всё же хотел узнать ваше мнение. Для Полной локализации в некоторых случаях рекомендуют в файле locale прописать такой наборчик (написал в строчку для экономии пространства):
LANG=\»ru_RU.UTF-8\» LANGUAGE=\»ru:en\» LC_CTYPE=\»ru_RU.UTF-8\» LC_NUMERIC=ru_RU.UTF-8 LC_TIME=ru_RU.UTF-8 LC_COLLATE=\»ru_RU.UTF-8\» LC_MONETARY=ru_RU.UTF-8 LC_MESSAGES=\»ru_RU.UTF-8\» LC_PAPER=ru_RU.UTF-8 LC_NAME=ru_RU.UTF-8 LC_ADDRESS=ru_RU.UTF-8 LC_TELEPHONE=ru_RU.UTF-8 LC_MEASUREMENT=ru_RU.UTF-8 LC_IDENTIFICATION=ru_RU.UTF-8 LC_ALL=\»ru_RU.UTF-8\» .
У меня возник вопрос по поводу последней строки LC_ALL=, надо ли туда что-то писать или лучше оставить пустой?
locale-gen –purge все бывшие локали, а потом сгенерит только те, которые указаны в виде её аргументов. Если Вам нужна ещё и en_US.UTF-8 — допишите её плюс к ru_RU.UTF-8
См. man locale-gen
А на счёт LC_ALL= — раньше лучше было оставлять пустой, для свободы маневра, например, некоторые счётные программы требовали LC_NUMERIC=C
Сейчас, наверное, это рояля не играет. Я оставляю, как сгенерится — так и ладно, с проблемами не сталкивался.
Спасибо, Алексей. Теперь дошло :). Насчёт Xubuntu: скоро (а может уже есть?) будет интересный вариант с Xubuntu Core — http://xubuntu-ru.net/modifications-xubuntu/579-xubuntu-core-15-04.html#more-579
Пардон за офтоп.
Уже есть — только работает кривовато http://alv.me/?p=9305