Модификация Arch Linux под персональную систему


Этапы модификации

Ранее описывалась процедура базовой установки Arch Linux. Полученная в результате этой установки система может далее изменяться согласно выбранному назначению. В этой публикации рассматриваются вопросы по подготовке системы для персональной работы.

Так или иначе решение этой задачи сводится к двум этапам:

  1. Установка ПО
  2. Наладка ПО и системы

Для начала, попробуем набросать список ПО для персональной системы:

  1. Окружение рабочего стола. Здесь важно выдержать баланс между красивостью/функциональностью и быстродействием. Если вычислительная мощность системы позволяет, то, безоговорочно, устанавливается KDE, иначе – GNOME, Xfce, LXDE (в порядке уменьшения требований к мощности)
  2. Комплект драйверов для звука и видео
  3. Комплект офисных программ: текстовый процессор типа “WYSIWYG” (а-ля MS Word), редактор электронных таблиц (а-ля MS Excel), программа для подготовки презентаций (а-ля Powerpoint) и т.п.
  4. Комплект ПО для работы в Интернете: браузер, почтовый клиент, пейджер, торрент-клиент, менеджер загрузок и т.п.
  5. Комплект ПО для работы с мультимедийными данными: графика, звук, видео
  6. Комплект служебных программ: запись CD/DVD, файловый менеджер, архиватор, средства обеспечения безопасности и т.п.
  7. Читалки для электронных документов pdf, djvu, chm, fd2 и т.п.
  8. Игрушки

Неплохой список ПО для персональной системы представлен на сайте Arch Linux по адресу https://wiki.archlinux.org/index.php/List_of_Applications.


Кратко о менеджере пакетов

Если установлена 64-ёх разрядная версия Arch Linux и требуется установить 32-ух разрядное ПО, например, с пользовательского репозитария (AUR), то необходимо добавить в перечень менеджера пакетов репозитарий multilib:

# vim /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
# pacman -Sy                            <1>
  1. Эта команда выполняет синхронизацию БД репозитариев

Добавление пользователя

Перед началом работ необходимо создать учётную запись пользователя, от которой, в последствии, будет вестись вся основная работа на компьютере. Если осталась неразмеченной часть диска, то: создать раздел, отформатировать и присоединить его к точке /home, затем: зарегистрировать пользователя, установить пароль и создать домашнюю директорию для него:

# fdisk /dev/sda
# mkfs -t ext4 /dev/sda4
# vi /etc/fstab
# mount -a
# ls -al /home
# useradd -d /home/orca -c "Leonid Khrisanfov" -g users orca
# passwd orca
# mkdir /home/orca
# chown orca:users /home/orca

Необходимо разрешить этому пользователю выполнять команды от учётной записи “root”:

# pacman -S sudo
# SUDO_EDITOR="/usr/bin/vim -p -X" visudo
...
Defaults env_keep += "HOME"
Defaults secure_path="/bin:/sbin:/usr/bin:/usr/sbin"
%sudo ALL=(ALL) NOPASSWD: ALL
...
# groupadd sudo
# usermod -a -G sudo orca
# pacman -S bash-completion

Окружение рабочего стола

В этой публикации рассматривается установка KDE:

$ sudo pacman -S kdebase kde-l10n-ru phonon-vlc \
ttf-dejavu ttf-liberation mesa mesa-demos               <1>
$ sudo vi /usr/share/config/kdm/kdmrc                   <2>
AllowRootLogin=true
$ sudo systemctl enable kdm.service                     <3>
$ sudo systemctl start kdm.service                      <4>
  1. Установка ПО
  2. Правка конфигурационного файла kdm для разрешения входа пользователем root
  3. Настройка автозапуска KDE Display Manager (kdm)
  4. Запуск kdm

Звук

Установить утилиты для ALSA, настроить громкость главного канала, проверить звук:

$ sudo pacman -S alsa-utils alsa-plugins
$ alsamixer
$ speaker-test
$ sudo pacman -S python2-dbus jack2 jack2-dbus qjackctl

Важно не забыть снять флаг “Mute” с каналов “Master” и “PCH”.


Офисные программы

Здесь в качестве пакета офисных программ выбран LibreOffice. Установить ПО и зависимости для него:

$ sudo pacman -S artwiz-fonts jdk7-openjdk icedtea-web-java7
$ sudo pacman -S libreoffice-common libreoffice-{writer,calc,impress,kde4,ru}
$ sudo pacman -S hunspell hyphen mythes

Программы для работы в Интернете

Браузер firefox

Установка ПО:

$ sudo pacman -S firefox-i18n-ru firefox flashplugin

Почтовый клиент thunderbird

Установка ПО:

$ sudo pacman -S thunderbird thunderbird-i18n-ru tnef

Менеджер загрузок FatRat

$ sudo pacman -S fatrat

Пейджер

Лучший для системы на Linux пейджер это Pidgin. Если неохота возится с его установкой и настройкой, то – Skype.

Установка Skype:

$ sudo pacman -S skype

Установка Pidgin (здесь skype как зависимость для модуля skype4pidgin):

$ sudo pacman -S skype pidgin

Модуль skype4pidgin для поддержки работы Pidgin по протоколам Skype устанавливается с пользовательского репозитария (AUR):

$ cd /store/Install/AUR/
$ curl https://aur.archlinux.org/packages/sk/skype4pidgin/skype4pidgin.tar.gz \
-o "skype4pidgin.tar.gz"
$ tar -xvzf ./skype4pidgin.tar.gz
$ cd ./skype4pidgin/
$ makepkg -s
$ sudo pacman -U skype4pidgin-20130113-1-x86_64.pkg.tar.xz

Справка по работе с модулем находится здесь: http://eion.robbmob.com/README.txt.

Поддержка работы в сети MS Windows

$ sudo pacman -S smbclient

Читалки

Если в качестве окружения рабочего стола используется KDE, то установить Okular, который поддерживает богатый перечень форматов электронных документов:

$ sudo pacman -S kdegraphics-okular

FoxitReader (для PDF):

$ cd /store/Install/AUR/
$ curl https://aur.archlinux.org/packages/fo/foxitreader/foxitreader.tar.gz \
-o "foxitreader.tar.gz"
$ tar -xvzf ./foxitreader.tar.gz
$ cd ./foxitreader/
$ makepkg -s
$ sudo pacman -U foxitreader-1.1-5-x86_64.pkg.tar.xz

FBReader, программа для чтения разнообразных форматов, а именно: EPUB, FictionBook, HTML, plucker, PalmDoc, zTxt, TCR, CHM, RTF, OEB, mobipocket (mobi), TXT

$ sudo pacman -S fbreader

Работа с дисками CD/DVD

Установка K3b:

$ sudo pacman -S k3b dvd+rw-tools vcdimager transcode emovix cdrdao cdparanoia

Работа с графикой

Менеджер фотографий Shotwell:

$ sudo pacman -S shotwell

Редактор растровой графики GIMP:

$ sudo pacman -S gimp poppler-glib libwebkit ghostscript

Полезные инструменты

Установка ПО:

$ sudo pacman -S vim                                    <1>
$ sudo pacman -S kdegraphics-ksnapshot                  <2>
$ sudo pacman -S asciidoc source-highlight fop          <3>
$ sudo pacman -S kdemultimedia-kmix                     <4>
$ sudo pacman -S kdeplasma-addons-applets-showdesktop   <5>
$ sudo pacman -S p7zip wxgtk                            <6>
$ sudo pacman -S kdenetwork-krdc rdesktop               <7>
$ sudo pacman -S kdeutils-kwallet                       <8>
$ sudo pacman -S kdesdk-kate                            <9>
$ sudo pacman -S pdfedit                                <10>
  1. vim – “продвинутый” вариант классического редактора vi
  2. Программа для сохранения снимков экрана
  3. asciidoc – система и формат написания документации (включая дополнительные возможности)
  4. Апплет регулятора звука. Появится в системном лотке после выполнения команды “kmix” из консоли
  5. Апплет сворачивания всех окон. После установки можно добавить в системную панель
  6. Архиватор 7-zip
  7. Программа для доступа к рабочему столу Windows
  8. Программа “бумажник” для хранения паролей
  9. Очень хороший текстовый редактор
  10. Редактор файлов pdf

Настройка системы

Полезные мелочи

Отключить повторения в истории команд (bash):

$ sudo vi /etc/profile
export HISTCONTROL=ignoredups

Подменить “vi” командой “vim”:

$ sudo ln -s $(which vim) /usr/local/bin/vi
$ sudo ln -s $(which vim) /usr/local/bin/view
$ sudo ln -s $(which vim) /usr/local/bin/ex

Чтобы эта подмена работала и для “sudo” необходимо добавить путь “/usr/local/bin” перед путём “/bin” в переменной secure_path в файле /etc/sudoers:

Defaults secure_path="/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"

Полноценная поддержка NTFS

Установить ПО:

$ sudo pacman -S ntfs-3g

Проверка орфографии

Установить ПО:

$ sudo pacman -S aspell-ru

Видеокамера

Основная статья здесь: https://wiki.archlinux.org/index.php/Webcam_Setup.

Пример подключения:

$ lsusb                                 <1>
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 1e4e:0102 Cubeternet GL-UPC822 UVC WebCam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ dmesg|tail                            <2>
[ 2903.876257] Linux video capture interface: v2.00
[ 2903.879617] uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0102)
[ 2903.886343] input: USB2.0 Camera as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/input/input12
[ 2903.886409] usbcore: registered new interface driver uvcvideo
[ 2903.886410] USB Video Class driver (1.1.1)
$ groups                                <3>
users sudo
$ sudo gpasswd -a orca video            <3>
$ sudo chmod 660 /dev/video0            <4>
$ sudo pacman -S guvcview               <5>
$ guvcview                              <6>
  1. Отчет об устройствах USB
  2. Отчёт о загруженных модулях UVC
  3. Добавление пользователя в группу “video”
  4. Изменение прав доступа к устройству /dev/video0
  5. Установка ПО управления видеокамерой
  6. Проверка

Система печати

Основная статья здесь: https://wiki.archlinux.org/index.php/CUPS.

Здесь рассматривается подключение к сетевым принтерам HP LaserJet. Установка ПО:

$ sudo pacman -S cups
$ sudo pacman -S hplip
$ sudo systemctl enable cups
$ sudo systemctl start cups
$ hp-setup -i

Если появится ошибка, то перезапустить демон cups и выполнить повторную проверку:

$ sudo systemctl restart cups
$ hp-check -t

В конце отчёта должно появиться сообщение “Communication status: Good”, иначе, отредактировать файл /etc/cups/printers.conf, заменив значение параметра “DeviceURI” с указанием IP-адреса. Например:

DeviceURI hp:/net/HP_LaserJet_3055?zc=NPI965BC0
заменить на
DeviceURI hp:/net/HP_LaserJet_3055?ip=10.0.0.100

Отправить тестовую страницу на печать:

$ hp-testpage

Чтобы все средства системы HPLIP отрабатывали корректно, не лишним будет доустановить следующее ПО:

$ sudo pacman -S pyqt3