вторник, 23 сентября 2014 г.

Debian Whezzy + Mate - установка.

Начнем с установки Debian.
   Для начала необходимо скачать сам Debian, для этого мы идем вот сюда - Скачать iso образ Debian 7 Wheezy и выбираем то что хотим, а для наших целей подходит сборка standart (можно использовать и другие, но там в системе появятся лишние программы и всякий прочий хлам, я этого не хочу, а у остальных свой выбор).
   Т.к. все подготовительные операции я провожу под Ubuntu то создание загрузочной флешки будем выполнять командой dd (создание флешки штатными средствами ubuntu не увенчалось успехом, да и кроме флешек именно с ubuntu оно больше ничего толком и создавать не умеет, а dd есть штатная команда nix систем с очень большими возможностями), синтаксис этой команды у меня получился вот такой:
sudo dd if=debian-live-7.6.0-i386-standard.iso of=/dev/sdb
sudo необходимо т.к. в процессе записи будет создан загрузчик,
if - если команду выполняете из корневого каталога пользователя, то необходимо перед файлом еще указать к нему и путь,
sdb - у меня тут живет флешка, если у кого больше одного диска, да еще есть и карт-ридеры, то рекомендую уточнить этот момент командой fdisk -l выполненной с правами root, а то можете не туда записать
   Все, флешка готова, едем дальше.
   Debian щепитильно относится к проприоритетным драйверам (и вообще к чему либо проприоритетному), а у меня к сожалению везде в нетбуках стоят wifi модули Broadcom и из-за этого всю установку мы будем проводить при подключенном интеренете по шнурку, после установки драйвера для Broadcom прикручиваются очень просто и быстро (В сети есть рецепты как все это решить еще на первоначальном этапе, у кого есть желание может поискать).
   Сам процесс установки Debian описывать не буду, т.к. в сети по этому вопросу материалов великое множество, единственное остановлюсь на том что у меня будет 3 раздела:
/               - корневой раздел для самой системы
swap       - файл подкачки
/home     - тут будут жить все мои файлы и настройки установленных программ
также в процессе установки будет предложено подключить репозитории, на что мы соглашаемся, т.к. будут скачаны полностью все файлы локализации и что-то еще нужное (в процесс не вникал).
   Пока это все происходит, мы немножко займемся дополнительной подготовкой, а именно - созданием файл sources.list и установочного скрипта inst.sh (мну лениво каждый раз писать весь этот объем команд и прочего, а также все это помнить), эти файлы отдельно приложены к статье и вы их можете сами скачать и модифицировать для своих нужд.
sources.list -> скачать файл с Dropbox

# - Backports - именно здесь находится Mate, LibreOffice и прочий самый последний софт
deb http://http.debian.net/debian wheezy-backports main

# - Multimedia - AdobeFlash, кодеки, шрифты и прочее
deb http://www.deb-multimedia.org wheezy main non-free

# - Broadcom - драйвера для wifi карты
deb http://http.debian.net/debian/ wheezy main contrib non-free

# - Firefox/Iceweasel - last release
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

inst.sh -> скачать файл с Dropbox
Прежде чем показать сам код установочного скрипта, я немного остановлюсь на списке софта который я туда включил (каждый сможет его потом дополнить или сократить по своему усмотрению), и так начнем:
xorg - ну это есть иксы, то благодаря чему мы в принципе видем gui а не цифорки с буковками
lightdm - графическая система входа, благодаря ей мы можем выбрать в какой оболочке будем работать и под каким пользователем заходить в систему, дальше она проделает сама, их существует несколько вариантов, мне улыбнулся вот этот. К нему еще будет приложен lightdmcfg, инструмент который позволяет его немножко конфигурировать, подробности читаем -> здесь, там же можно скачать и сам файл или довериться мне, он сам будет установлен скриптом
xdg-user-dirs xdg-user-dirs-gtk xdg-utils - этот пакет позволяет сразу создать в каталоге пользователя папки "Документы", "Видео", ..., опять же на любителя
pulseaudio pavucontrol - необходимо для нормальной работы последнего skype (там после его установки есть небольшая хитрость, остановлюсь на ней чуть позже), а также графический инструмент по его настройке
mate-desktop-environment-extra - это как раз то ради чего весь этот бардак и был затеян - полный пакет окружения MATE, есть еще 2 варианта установки, но т.к. это будет единственная оболочка в системе то ставим именно его
mc - тут у помнящих старый добрый Norton/Far может возникнуть ностальгия, скажу сразу, полезный инструмент если рухнули иксы и надо из консоли чего нить сделать
network-manager network-manager-gnome - не нравится мне сети wifi настраивать из консоли, приятнее (да и быстрее) через gui это сделать, для этого и ставим
iceweasel iceweasel-l10n-ru flashplugin-nonfree - debian решило в очередной раз все сделать по своему и форкнули firefox, я ради стабильности системы не стал отходить от их заморочек и ставлю iceweasel, а также пакет русификации и flash, кто хочет другой броузер, искайте методы установки в google
mplayer2 smplaeyr - я остановился именно на данном плеере, т.к. это фактически всеядный комбайн, который умеет все. mplayer2 это сам двиг, а вот smplaeyr это gui к нему. Основным преимуществом данной связки, есть небольшая нагрузка на процессор, а т.к. все это будет ставится на нетбуки с не очень мощными процессорами Atom для нас это важно, русификация внутри, просто язык после установки необходимо выбрать в настройках
gksu - графический интерфейс к su и sudo, для некоторых программ необходим, так что пусть будет
unrar - если хотим работать с rar архивами то без нее никак
synaptic - gui для установки и удаления пакетов, ставим последнюю версию из Backports, плюс получем графический инструмент для работы с sources.list, только вот нафига меня информировать о новой версии ubuntu? Меня это немного рассмешило ;)
synaptic apt-xapian-index - строка быстрого поиска для synaptic
libreoffice libreoffice-l10n-ru ttf-mscorefonts-installer ttf-liberation libreoffice-style-sifr libreoffice-gtk libreoffice-gnome - нормальный офисный пакет мне в нем довольно комфортно работать, ставить будем его из Backports т.к. там находится самая последняя версия, а также пакеты русификации, орфографии, справки, шрифтов и прочее (ставлю для себя тему значков sifr она подходит для выбранного вида по умолчанию), а также пакеты которые приведут libreoffice в нормальный внешний вид с GTK, а также там в зависимостях приедет java
qt4-qtconfig - настраиваем внешний вид приложений QT4, а то они страшненько будут смотрется в среде GTK+
transmission - без torrent файлов сейчас никуда, значит ставим инструмент который будет с ними работать
gnome-system-tools - некоторые инструменты Gnome 3, такие как управление группами пользователей и запускаемыми службами (установка без учета рекомендованых пакетов, а то если поступить по другому, там весь третьегном приедет)
skype - болталка, говорилка, вообщем дань нынешней действительности
Ну, а теперь код самого скрипта (перед этим вы имели возможность его скачть), с моими коментариями:

#!/bin/sh
# Скрипт по установке среды Mate и дополнительного программного
# обеспечения в свежеустановленный Debian 7 standart
# Копируем заранее подготовленный файл sources.list с dropbox
wget -O sources.list http://goo.gl/nFmLwS
# копируем наш файл sources.list в каталог /etc/apt/sources.list.d/
cp sources.list /etc/apt/sources.list.d/
# Обновляем кэш, в результате работы команды вылезет несколько
# строк с ошибками о том что нет доверительных ключей
apt-get update
# Копируем и устанавливаем ключи
apt-get install deb-multimedia-keyring
apt-get install debian-keyring
wget -O- -q http://mozilla.debian.net/archive.asc | gpg --import
gpg --check-sigs --fingerprint --keyring /usr/share/keyrings/debian-keyring.gpg 06C4AE2A
gpg --export -a 06C4AE2A | apt-key add -
# и опять обновим кэш 
apt-get update
# Теперь вспомним про наш Broadcom, установим его и активуруем 
apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
modprobe -r b44 b43 b43legacy ssb brcmsmac
modprobe wl
# Перед установкой Mate полностью обновим систему
apt-get upgrade
# Устанавливаем основные пакеты (полезет много зависимостей, соглашаемся,
# т.к. это практически все необходимый софт)
apt-get install xorg lightdm xdg-user-dirs xdg-user-dirs-gtk xdg-utils pulseaudio pavucontrol mate-desktop-environment-extra network-manager network-manager-gnome iceweasel mc iceweasel-l10n-ru flashplugin-nonfree mplayer2 smplaeyr gksu unrar
# Устанавливаем пакеты из Backports (полезет много зависимостей, соглашаемся,
# т.к. это практически все необходимый софт)
apt-get -t wheezy-backports install grub lightdm synaptic libreoffice libreoffice-l10n-ru ttf-mscorefonts-installer ttf-liberation libreoffice-style-sifr libreoffice-gtk libreoffice-gnome qt4-qtconfig transmission
# Устанавливаем строку быстрого поиска Synaptic
apt-get -t wheezy-backports install synaptic apt-xapian-index
# Ставим некоторые инструменты Gnome 3 без установки рекомендованых пакетов
apt-get install gnome-system-tools --no-install-recommends
# Скачиваем и устанавлимаем Skype
wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
dpkg -i skype-install.deb
# Скачиваем и устанавливаем утилиту по настройке lightdm
wget -O lightdmcfg_0.1.1-2_all.deb http://goo.gl/LNN1zu
dpkg -i lightdmcfg_0.1.1-2_all.deb
# Удовлетворяем зависимости после Skype и lightdmcfg
apt-get -f install
# ----------------
# Не обязательный раздел - Работа напильником
# Перемещаем кнопки влево
dconf write /org/mate/marco/general/button-layout "'close,minimize,maximize:'"
# Сворочиваем/Разворачиваем все окна по комбинации клавишь +
dconf write /org/mate/marco/global-keybindings/show-desktop "'d'"
# Запускаем терминал стандартной командой ++ - по умолчанию ваще ничего не стоит
dconf write /org/mate/marco/global-keybindings/run-command-terminal "'t'"
# Разбираемся со шрифтами
dconf write /org/mate/interface/document-font-name "'Droid Sans 10'"
dconf write /org/mate/interface/font-name "'Droid Sans 10'"
dconf write /org/mate/interface/monospace-font-name "'Droid Sans Mono 10'"
dconf write /org/mate/marco/general/titlebar-font "'Droid Sans Bold 10'"
# Ставим свою тему окон
dconf write /org/mate/marco/general/theme "'BlueMenta'"
dconf write /org/mate/interface/gtk-theme "'BlueMenta'"
# Ставим свои иконки
dconf write /org/mate/interface/icon-theme "'matefaenza'"
# ----------------
echo "ПОЗДРАВЛЯЮ!"
echo "установка системы закончены"
echo "теперь необходимо выйти из сеанса root"
echo "командой exit"
echo "и перегрузить компьютер"
echo "можно даже c помощью Ctrl+Alt+Del"

Пока мы тут занимались планированием будущей установки, у нас уже давно установился Debian, и ждет команды на перезагрузку. Ну что же, не будем затягивать этот процесс, перезагружаемся.
После перезагрузки мы попадаем в консоль, где нам необходимо ввести логин, а потом пороль и после этого мы увадим строчку подобную этой (где user - имя пользователя которые вы выбрали во время установки, device - имя компьютера которые вы выбрали во время установки)
user@device:~$
Тут нам придется немного поработать руками, т.к. я не стремился полностью автоматизировать процесс установки (это бы уже получился почти свой дистрибудив, а для этого я еще не так крут).
Получаем права root (небольшой коментарий, $ - обозначает что мы работаем в консоли под обычным пользователем, а # - означает что мы имеем права root. В Debian не пользуется особой популярностью sudo, я также не буду ее пользовать, хотя включить это не так сложно):
$ su
и получаем вот такую строчку
root@device:/home/user#
котороя говорит что мы имеем права root и находимся в корне домашнего каталога пользователя user
А теперь еще одно небольшое лирическое отступление. Не все знакомы с тем что уже в консоли мы имеем минимум 6 виртуальных рабочих столов, а 7 появится после установки Х сервера, приведу команды по переключению между ними

Ctrl+Alt+F1 - первая виртуальная консоль (по умолчанию если
  стартовали в текстовом режиме);
Ctrl+Alt+F2 - вторая виртуальная консоль;
Ctrl+Alt+F3 - третья виртуальная консоль;
Ctrl+Alt+F4 - четвертая виртуальная консоль;
Ctrl+Alt+F5 - пятая виртуальная консоль;
Ctrl+Alt+F6 - шестая виртуальная консоль;
Ctrl+Alt+F7 - седьмая виртуальная консоль, возврат в графический
  режим (по умолчанию если стартовали в графическом режиме).

Скачиваем скрипт для инсталяции, для этого ручками вводим такую команду

# wget -O inst.sh http://goo.gl/RzW7ei
Запускаем его

# sh inst.sh
И со спокойной совестью идем делать кофе/чай, можно даже на перекур сходить, самое главное периодически поглядывать на монитор и отвечать утвердительно на вопросы, которые будут выскакивать в прочессе выполнения скрипта, а их там будет несколько, т.к. необходимо к тем пакетам которые мы обсуждали ранее, еще установить кучу зависимостей, т.к. если бы я попробовал их перечислить все, то приморился бы, да и не знаю я их, одно могу утвержать точно - лишними они не будут (все что могли лишнее мы просто не поставили). Результатом нашего ожидания будут следущие строки на экране:

ПОЗДРАВЛЯЮ!
установка системы закончены
теперь необходимо выйти из сеанса root
командой exit
и перегрузить компьютер
можно даже c помощью Ctrl+Alt+Del
Следуем данным рекомендациям и после перезагрузки мы видим приветственное окно lightgdm

в котором должны выбрать сесию, для нас необходим MATE, ввести наш логин, а потом пароль


Я Вас поздравляю, мы полностью поставили систему, теперь вы можете заниматься ее настройкой и обживанием по своему усмотрению и желанию, слеюующий раздел для тех "кому не ймется" и называется он "Доработка напильником", там в основном собраны различные советы и всякие ссылки на другие интересные советы.

2 комментария: