четверг, 23 января 2014 г.

Установка и настройка Debian для новичков и бестолочей.

Предисловие. 

Итак, поборов свою лень, я пробую написать небольшую статейку (в основном — для себя, но ваши дополнения приветствуются в комментариях, конечно же). Я, вроде как, уже не новичок, но при этом толком мало чего знаю и умею. Я — бестолочь. Статья же рассчитана на новичков. Ещё замечу, что я люблю кеды, поэтому всегда выбираю их. Вы же вольны выбирать любой DE или WM по своему вкусу.

Часть 1: установка.


Грузимся с установочного диска. В моём случае это диски Debian Wheezy 7.2, архитектура — amd64 (есть и i386 версии 7.3, но я же не ищу лёгких путей).

Я не хочу ставить окружение рабочего стола по умолчанию, я хочу кеды. Поэтому иду в раздел Advanced options Alternative desktop environments, тут на выбр есть KDE, LXDE, Xfce. Я, как кедераст со стажем, выбираю первый пункт. И, будучи любителем жмакать кнопочку "далее", выбираю пункт Graphical install.
Выбор языка системы, думаю, вопросов не вызовет. Русский, белорусский и украинский в наличии. Затем выбираем клавиатуру и способ смены раскладки, часовой пояс и прочие мелочи. Это всё, в принципе, можно изменить после установки.

Доходим до разбиения диска. Можно, конечно, и автоматически, или с шифрованием, или ещё как угодно. Я же делаю так: Вручную → имя_вашего_диска создать таблицу разделов [да], двойной мышеклик по пункту "перв/лог", помеченному как свободное место создать новый раздел. Задаём размер. И так для разделов root, home и swap. (Опять же, здесь можно не следовать моему примеру и делать так, как считаете нужным.) Когда всё готово — пункт "Закончить разметку и записать изменения на диск".
Я делаю три отдельных раздела по причине моей лени. Лени бекапиться. Когда я буду переезжать на восьмой Debian, я переставлю, если это будет необходимо, только root, сохранив home нетронутым. Swap я делаю побольше, гигов на 10-15, хотя бы. Да, я и их загажу. Запросто. Я умею.

Начинается установка базовой системы, занимающая 10-15 минут в случае установки с dvd. Её одной мне мало, я ставлю ещё и вебсервер. Если вы ничерта не поняли во всех этих галочках и у вас обычный десктоп оставьте как есть. Если ноутбук, добавьте галочку "Laptop" к тем, что стоят по умолчанию. Если принтера у вас нет и не предвидится, или же вы хотите острых ощущений при настройке принтера снимите галочку с пункта "Print server".

Часть 2: настройка.


Итак, у меня есть почти свежий симпатичный Debian 7.2. Что я сделаю первым делом? Конечно же, обновлю его до 7.3!
Здесь я отмечу, что символ $ в начале строки означает то, что команда выполняется от обычного пользователя, а # — что команда требует права root для исполнения. Эти символы вводить не надо.

Раздел 2.1: source.list 


Но прежде чем я его обновлю, я перепишу source.list так, как это удобно мне, а не разработчикам Debian.

Я люблю консоль и nano, поэтому от root выполняю: nano /etc/apt/sources.list
Вот вам содержимое моего файла, можете сделать так же, если хотите:
# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-1 20131012-14:05]/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-2 20131012-14:05]/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-3 20131012-14:05]/ wheezy contrib main

deb http://security.debian.org/ stable/updates main contrib non-free
# deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
deb http://ftp.debian.org/debian/ stable-updates main contrib non-free
# deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb http://ftp.debian.org/debian stable main contrib non-free

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

deb http://notesalexp.org/debian/wheezy/ wheezy main

Решётками отмечены закомментированные строки, которые исполняться не будут. Закомментируйте строки с дисками. Оставить их можно только если интернет у вас с помегабайтной оплатой и по заоблачным ценам.

Для подробностей посетите сайты http://mozilla.debian.net/ и http://notesalexp.org/

Я люблю Firefox, Deadbeef, Psi+ и многое другое, чего нет в официальных репозиториях, поэтому ставлю их из прочих подключаемых реп. Обратите внимание на три последние строки в приведённом выше файле.

Сохраняем (ctrl+o), закрываем (ctrl+x) и обновляем:

# aptitude update && aptitude upgrade

 

Раздел 2.2: видеодрайвер 

 

Итак, линуксы обновлены. Поставим дрова на видео. У меня Nvidia и потому проблем нет. Любители ATI гуглят сами, извините.

Устанавливаем дрова. Это проще, чем в Windows и делается всего в две команды. К тому же, совершенно не нужно самим что-то искать.
Будьте внимательны! Каждая команда вводится в одну строчку, без переносов! Ошибка в команде может привести к неработоспособности вашего графического сервера.

# apt-get install nvidia-glx nvidia-kernel-`uname -r` 
nvidia-kernel-dkms nvidia-settings nvidia-xconfig
# nvidia-xconfig
Первая команда установит вам драйвер, вторая пересоберёт модуль ядра  и будет пересобирать его автоматически в дальнейшем.
Если по каким-то причинам это не работает, воспользуйтесь командой:
# dpkg-reconfigure nvidia-kernel-dkms
для принудительной пересборки.
 
Надеюсь, всё прошло нормально. Перезагрузитесь, чтобы удостовериться в этом. Можете просто перезагрузить ваш графический сервер. 

Раздел 2.3: звук 


Если вы сделали всё правильно и без ошибок, то продолжим. В противном случае, этот текст вы вряд ли читаете и, вероятно, ругаете меня нехорошими словами, поскольку Debian не может загрузить графический сервер.

Установленный по умолчанию phonon-backend-vlc даёт звук, напоминающий предсмертные хрипы. Это в лучшем случае.
Проверяем, насколько повезло вам:
$ aptitude search ~iphonon-backend
Если там что-то отличное от gstreamer, ставим его:
# aptitude install phonon-backend-gstreamer
Далее настройки идут мышкотыкательные и для KDE: параметры системы мультимедиа → библиотеки воспроизведения. Меняем то, что есть (vlc) на gstreamer. Это обычно помогает и звук становится нормальным. 

Часть 3: программное обеспечение.

 

У нас есть звук и видео. Уже хорошо. Теперь можно заняться софтом. В принципе, Debian 7.x с KDE уже содержит практически всё, что мне нужно и я не буду ставить так много, как ставила в 5.х и 6.х.

 

Раздел 3.1: Skype

 

Начну я с самой мучительной части, со скайпа. Вообще-то раньше он ставился намного проще и даже взаимодействовал с ALSA, но потом майкрософт решила всё испоганить.

Итак, как я уже писала в начале, я не ищу лёгких путей, поэтому добавлю к моей amd64 ещё и i386.

# dpkg --add-architecture i386
# apt-get update
Архитектура добавлена, система обновлена. Если ничего не сломалось, продолжаем. Установим скайп (опять же, тут две команды, каждая вводится без переноса, в одну строку):
# wget -O skype-install.deb 
http://www.skype.com/go/getskype-linux-deb
# dpkg -i skype-install.deb
Прикрутитите звук ваших колонок или наушников на минимум, не повторяйте моих ошибок. Запустим скайп (мышекликом, внезапно).

Если звук в порядке, вам повезло. Если же из ушей пошла кровь, займёмся допилом PulseAudio, будь оно неладно вместе с Поттерингом, мать его красношапка. 

Раздел 3.2: Скайпопроблемы: звук (PulseAudio)


Звук в Skype зависит от системных настроек PulseAudio. И их, вероятно, придётся переделать полностью.
Приведу содержимое файлов /etc/pulse/daemon.conf и /etc/pulse/default.pa для желающих покопаться.

Здесь я, пожалуй, откланяюсь и пошлю вас в Debian Wiki, поскольку проблем с пульсой много, как и способов их решения.

Раздел 3.3: Установка дополнительного софта и плагинов

 

Если у вас всё ещё остались силы, продолжим.

Я не помню проблем с флешем, но, если они возникают, вот способ установки флешплеера.

# apt-get install flashplugin-nonfree

И способ его обновления:

# update-flashplugin-nonfree --install
 
Я люблю GIMP и учусь рисовать. Мне нужны плагины, кисти, текстуры и градиенты. Если с последними проблем никаких, то про установку плагинов я вечно забываю и приходится искать на форуме мой же совет с установкой. Вот он. Теперь он тут и искать я его буду здесь же.
# aptitude install gimp-plugin-registry
Ещё мне нужен маленький симпатичненький аудиоплеер Deadbeef, jabber-клиент Psi+, торрентокачалка KTorrent, всё это ставится через aptitude install и не вызывает проблем. Если вы дожили до этого момента и всё ещё не поняли удобства консоли, можете поставить Synaptic и тыкать мышом там. Это графическая утилита для установки пакетов в вашей системе.

Часть 4: для самых стойких.


Здесь я покажу как смотреть температуру железа, настраивать мобильный интернет и монтировать диски.

 

Раздел 4.1: Монтирование внешних HDD

 

Подключаем диск в USB порт, секунд через 15 смотрим, как он определился в системе:
# tail /var/log/messages
Мой определился как sdb. Создаём папку для монтирования в неё диска:
# mkdir -pv /mnt/sdb 
Смотрим на диск:
# fdisk -l /dev/sdb
Видим один раздел /dev/sdb1 и монтируем его:
# mount -t ntfs-3g /dev/sdb1 /mnt/sdb

Раздел 4.2: Контроль температуры


Посмотреть температуру CPU можно простой консольной программой sensors. Если она не установлена, установите её:
# aptitude install sensors
Запускаем командой:
$ sensors
С температурой жёсткого диска чуть сложнее.
Устанавливаем программку hddtemp:
# aptitude install hddtemp
Сначала выясним, как он определяется в системе:
$ ls -l /dev/disk/by-label/
Запоминаем букву после "sd".
И пишем:
# hddtemp /dev/sdX
где Х заменяем на вашу букву, например, "sda". 

Теперь о GPU. Обладатели Nvidia могут посмотреть температуру в программке для настроек, вызвав её из графического меню или из консоли, набрав:
nvidia-setting
Если же у вас ATI и, более того, она работает, то введите: 
aticonfig --adapter=0 --od-gettemperature
 

Раздел 4.3: Мобильный интернет 


Мобильный интернет давным-давно не вызывает проблем в настройке. Я делаю всё при помощи NetworkManager, здесь приведу только необходимую информацию по четырём популярным в РФ сотовым операторам:
$ cat /etc/wvdial.conf
[Dialer skylink]
Modem = /dev/ttyACM0
Baud = 460800
Initl = AT
Dial Command = ATDP
Phone = #777
Username = mobile
Password = internet

[Dialer megafon]
Modem = /dev/ttyUSB0
Baud = 460800
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Phone = *99#
Username = ' '
Password = ' '
Dial Command = ATDT
Stupid Mode = 1

[Dialer mts]
Modem = /dev/ttyUSB0
Baud = 460800
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
Phone = *99***1#
Username = 'mts'
Password = 'mts'
Dial Command = ATDT
Stupid Mode = 1

[Dialer beeline]
Modem = /dev/ttyUSB1
Baud = 115200
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Phone = *99***1#
Username = 'beeline'
Password = 'beeline'
Dial Command = ATD
Stupid Mode = 1

Заключение.


У меня есть замечательные друзья, готовые подсказать и помочь. Без их советов этой статьи не было бы в том виде, в каком она есть.
Огромное спасибо за советы и помощь замечательным людям Brainey и Trojanski, а так же дебианщику Bluetooth за предоставленный некогда конфиг для wvdial.
При подготовке использованы материалы Debian Wiki.