Mate - послеустановочный скрипт (Debian Jessie)

Автор ulyssesd, 27 мая 2015, 12:15:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ulyssesd

Приветствую!
Произведя несколько разных установок Debian со средой  Mate обратил внимание что после установки приходится делать одни теже операции по доустановке некоторого софта и прочая.
Возникла идея создать скрипт (навеяно crunchbang, но в отличии от него не вижу смысл городить целый дистрибутив), который можно запускать сразу после установки (я уже подобное делал когда экспериментировал с Wheezy), что бы немного допилить свежеустановленную систему до нормального состояния.
Вот черновик (ВНИМЕНИЕ! Это именно черновик для обсуждения и модификации, не применять!)
#!/bin/sh
cd $HOME
# Скрипт по установке среды Mate и дополнительного программного
# обеспечения в свежеустановленный Debian Jessie
# Создаем sources_after_mate.list и добавляем в него дополнительные репозитории
# Кодеки и прочая
echo 'deb http://www.deb-multimedia.org/ jessie main non-free'  >> /etc/apt/sources.list.d/sources_after_mate.list
# Здесь есть некоторые полезные утилиты, а также FireFox это репозиторий LMDE2
echo 'deb http://packages.linuxmint.com/ debian main upstream import'  >> /etc/apt/sources.list.d/sources_after_mate.list
# TLP Исключительно полезно для нетбуков и ноутбуков (в Stertch и Sid уже находится в основных репозиториях)
echo 'deb http://repo.linrunner.de/debian jessie main'  >> /etc/apt/sources.list.d/sources_after_mate.list
# На этом этапе еще неплохо бы проверить оригинальный sources.list дописать в некоторых строчках non-free contrib но я вот пока неготов сказать как это правильно сделать, предлагаю вот такое решение (могут возникнуть дубликаты)
echo 'deb http://ftp.ru.debian.org/debian/ jessie non-free contrib'  >> /etc/apt/sources.list.d/sources_after_mate.list
echo 'deb http://security.debian.org/ jessie/updates contrib non-free'  >> /etc/apt/sources.list.d/sources_after_mate.list
echo 'deb http://ftp.ru.debian.org/debian/ jessie-updates contrib non-free'  >> /etc/apt/sources.list.d/sources_after_mate.list
echo 'deb http://ftp.ru.debian.org/debian/ jessie-backports contrib non-free'  >> /etc/apt/sources.list.d/sources_after_mate.list
# Обновляем кэш, в результате работы команды вылезет несколько
# строк с ошибками о том что нет доверительных ключей
apt-get update
# Копируем и устанавливаем ключи
apt-get -y install deb-multimedia-keyring linuxmint-keyring
apt-key adv --keyserver pool.sks-keyservers.net --recv-keys CD4E8809
# и опять обновим кэш
apt-get update; apt-get upgrade
# Далее все разбито на отдельные команды, дабы было понимание что и зачем ставится, это можно все объеденить в одну команду
# Iceweasel + Flash
apt-get -y install flashplugin-nonfree
# Libre Office -  шрифты, внешний вид, тема значков
apt-get -y install ttf-mscorefonts-installer ttf-liberation libreoffice-style-sifr libreoffice-gtk libreoffice-gnome
# Mate Tools
apt-get -y install mate-system-tools caja-extensions-common caja-gksu caja-open-terminal caja-sendto dconf-editor dconf-tools mate-gnome-main-menu-applet mate-netbook mate-netspeed
# System Tools
apt-get -y install mc gksu unrar ntp gdebi bleachbit
# Устанавливаем TLP
apt-get -y install tlp tlp-rdw
# Launchpad PPA (позволяет их использовать)
apt-get -y install software-properties-common python-software-properties
# Устанавливаем строку быстрого поиска Synaptic и ускоряет поиск (на совсем слабых машинах лучше не устанавливать)
apt-get -y install synaptic apt-xapian-index
# Почтовик Geary (Здесь можно построить меню с возможностью выбора из нескольких вариантов)
apt-get -y install geary
# Видео и музыка (Здесь можно построить меню с возможностью выбора из нескольких вариантов)
apt-get -y install vlc rhythmbox
# Создание загрузочной флешки и ее форматирование (части от LMDE2)
apt-get -y install mintstick
# Скачиваем mate-menu и mate-tweak из репозиториев Streatch, они не зависят от архитектуры (если кто знает как скачать deb без привязки к номеру версии, за подсказку буду благодарен)
wget http://ftp.ru.debian.org/debian/pool/main/m/mate-menu/mate-menu_5.6.5a-1_all.deb
wget http://ftp.ru.debian.org/debian/pool/main/m/mate-tweak/mate-tweak_3.4.9-1_all.deb
# конфигурация внешнего вида программ Qt (не очень актуально, т.к. и VLC и Skype настраиваются нормально уже своими штатными средствами через выбор средства отображения GTK+)
apt-get -y install qt4-qtconfig
# Скачиваем Skype
wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
# Устанавливаем скачанные пакеты и удовлетворяем зависимости
dpkg -i *.deb
apt-get -f install
# Удаляем ненужное (ИМХО)
apt-get purge gnome-orca
# Чистим после себя
apt-get autoremove; apt-get clean; apt-get autoclean

Даже создал проект на GitHub (в данный момент борюсь с настройками, т.к. это в первый раз)
Для Stretch тоже можно создать отдельный скрипт (с Jessie они уже не совпадают по некоторым пакетам для Mate).
Т.к. не шибко сильный писатель на bash приглашаю народ принять участие.
Что хочется еще добавить
Lightdm - настроить выбор пользователя из списка, дабы не вводить его каждый раз руками
GUI для настройки принтера - не все готовы использовать для этого CUPS
GUI для для настройки репозиториев и обновления системы
... (принимаются предложения)

lumberjack


ulyssesd

Цитата: lumberjack от 27 мая 2015, 12:54:04ну да, главное -- лицензия
Если ты про GitHub, то я там ничего еще не делал, это все умолчальные документы.

Everybody dance now!

#3
Цитата: ulyssesd от 27 мая 2015, 12:15:42навеяно crunchbang

Привет Всем!

Я тоже долгое время использовал Debian NetInstall + Openbox до тех пор,
пока мне в нем не стало тесно (вроде все уже идеально настроено и красиво,
но хочется чего-то нового с большими перспективами).

На форумах СrunchBang Linux появилась новая идея:

Debian NetInstall + MINI MATE 1.10
из deb http://packages.linuxmint.com betsy main upstream import
с Thunderbird и Firefox, mint-search-addon, mint-themes, mint-x-icons,
без "тяжестей" Linux Mint, без mate-desktop-environment-core/extras,
xset -dpms s off вместо mate-power-manager and mate-screensaver,
без pulseaudio, без network-manager-gnome и т.д.

Несколько #!'ers сказали, что это очень круто, но в основном эту идею не поддержали.
Я, недолго думая, тоже воплотил эту идею в жизнь и мне даже понравилось новое окружение.

Чтобы немного допилить эту MINI MATE до "нормального" состояния, я использую dconf-editor
(с его помощью можно настроить очень много "скрытых" параметров). Ну, и systemd...
Еще из /etc/xdg/autostart можно удалить то, что особо не требуется в работе,
но занимает оперативную память (mate-volume-control-applet, например).

В процессе функционирования данной "Новой Системы" возникло несколько вопросов.

1. Без network-manager-gnome сеть иногда поднимается через минуту, две...
Иногда вообще не хочет делать это автоматически.
Соответствующие службы (networking.service и ifup@eth0.service) включены и работают.
Приходится вручную: [ # service networking restart ]. И сразу заводится... Так и надо?  ;D

2. gnome-keyring-daemon что-то ругается в ~/.xsession-errors
"** Message: couldn't access control socket: /run/user/1000/keyring/control: Нет такого файла или каталога".
Файл такой есть и с доступом там все нормально. libpam-gnome-keyring обязателен для установки?
Зря я на нем сэкономил?  :D

3. При "объединении" Вetsy и Jessie первая захотела обновить несколько пакетов второй,
включая systemd, systemd-sysv, synaptic udev (остальные -  некритично, естественно).
Пришлось согласиться. Все работает отлично, но как-то это все-таки настораживает.

Профессионалы, помогите, пожалуйста...   :)


alsoijw

Цитата: Everybody dance now! от 15 июля 2015, 20:28:24На форумах СrunchBang Linux появилась новая идея:

Debian NetInstall + MINI MATE 1.10
Цитата: Everybody dance now! от 15 июля 2015, 20:28:243. При "объединении" Вetsy и Jessie первая захотела обновить несколько пакетов второй,
включая systemd systemd-sysv synaptic udev (остальые -  некритично, естественно).
Пришлось согласиться. Все работает отлично, но как-то это все-таки настораживает.
Зачем смешивать эти системы?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Everybody dance now!

#5
Don't Break Debian. Я в курсе... Но Вetsy же основана на Jessie.

ОК. Вопрос № 3, будем считать, решен. А вот № 1 и № 2...   :)

alsoijw

Everybody dance now!, возможно 1 и 2 зависят от 3
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Everybody dance now!

№ 2 - возможно... № 1 - не зависит, так как на чистом Debian NetInstall (только стандартные системные утилиты) - то же самое...

ulyssesd

Цитата: Everybody dance now! от 15 июля 2015, 23:04:32№ 1 - не зависит, так как на чистом Debian NetInstall (только стандартные системные утилиты) - то же самое...
а зачем экономить на network-manager-gnome?
я всегда ставлю его и все соединения взлетают моментально
Это мне кажется излишняя экономия.

Касательно Вetsy и Jessie (ИМХО) - не надо из одного делать другое и наоборот, каждая из этих систем самодостаточна.
Посмотрев Вetsy я понял что за основу ее брать нельзя, бо там все как то чуть-чуть не то и исходя из этого просто решил использовать из ее репы только некоторые, нужные мне пакеты.

Everybody dance now!

#9

Извините, если я немножко не в тему со своими вопросами.  :D

Но все-таки интересно, если в стандартных системных утилитах Debian
есть все для "поднятия" сети, то как этим правильно пользоваться?

Может не все здесь читают о МАТЕ, и нужно выделить это в новую тему?
Или повторяться здесь не принято?

Cообщение объединено 16 июля 2015, 12:23:04


Непосредственно о послеустановочном скрипте:

Посмотрите https://github.com/BunsenLabs/bunsen-welcome.
Для его работы необходим https://github.com/BunsenLabs/bunsen-common/blob/master/bl-include.cfg.
Их можно объединить...


ulyssesd

Цитата: Everybody dance now! от 16 июля 2015, 12:19:30Непосредственно о послеустановочном скрипте:

Посмотрите https://github.com/BunsenLabs/bunsen-welcome.
Для его работы необходим https://github.com/BunsenLabs/bunsen-common/blob/master/bl-include.cfg.
Их можно объединить...

Спасибо, как раз эти материалы меня и натолкнули на эту мысль, просто бурное время (смена работы, переезд из-за этого) и все пока стоит, надеюсь в августе более плотно вернутся к этому вопросу и основное внимание буду уже уделять 9 версии.

Everybody dance now!

#12
Цитата: Leo от 16 июля 2015, 21:11:06
Написано вот здесь, и здесь, и здесь.

Уау! Йоу! Упс.   :D    Спасибо...


Cообщение объединено 16 июля 2015, 22:44:53

По теме:

Цитата: ulyssesd от 27 мая 2015, 12:15:42Что хочется еще добавить
Lightdm - настроить выбор пользователя из списка, дабы не вводить его каждый раз руками

--> /etc/lightdm/lightdm.conf --> greeter-hide-users=false