Arch Linux от "A" до "Я" Печать
Автор: Administrator   
19.04.10 20:33

Arch Linux от "A" до "Я"

 

Contents

[hide]

Предисловие

Введение

Добро пожаловать. Этот документ проведёт вас через процесс установки и настройки Arch Linux; простого, быстрого и лёгкого GNU/Linux дистрибутива, UNIX-подобной операционной системы, для компетентных пользователей.

  • Arch Linux требует определённого уровня знаний об особенностях его настройки, а так же о принципах работы UNIX-подобных операционных систем, и по этой причине, мы предоставляем дополнительную информацию пояснительного характера.
  • Это руководство в первую очередь предназначается новым пользователям Arch, но может быть использовано как хорошая информационная база остальными.

Особенности дистрибутива Arch Linux

  • Простой UNIX-подобный дизайн и философия.
  • Все пакеты собраны для архитектуры i686 и x86_64.
  • BSD-подобные загрузочные скрипты, настраиваемые с помощью одного файла.
  • mkinitcpio: простое и динамичное создание iniramfs.
  • Pacman: простой и гибкий пакетный менеджер, использующий малое количество памяти.
  • Arch Build System: ports-подобная система сборки пакетов.
  • Arch User Repository: репозиторий содержащий тысячи скриптов для сборки пакетов, созданных пользователями.
Лицензия

Arch Linux, pacman, документация, и скрипты лицензированны в соответствии с GNU General Public License Версия 2, авторское право принадлежит Джудду Винету ©2002-2007, Аарону Гриффину ©2007-2009.

DON'T PANIC!

Arch linux собирается пользователем, из консоли, с помощью базовых инструментов командной строки. В отличии от жёсткой структуры большинства других систем установок, здесь нет окружения по умолчанию, также как и настроек, выбранных за вас. Из командной строки, вы, используя инструмент pacman, добавляете пакеты из репозиториев Arch через интернет соединение и вручную настраиваете установку, редактируя текстовые файлы до тех пор, пока ваша система не настроена под ваши требования. Вы можете также вручную добавить одного или нескольких обычных (non-root) пользователей и настроить группы и права. Этот метод позволяет достичь максимальной гибкости и контроля над компонентами системы с нуля.

Arch Linux - это дистрибутив, направленный на опытных GNU/Linux пользователей, которые желают работать в системе, построенной по принципу "сделай сам".

Путь Arch

Принципы разработки Arch Linux направлены на сохранение простоты.

Следует учитывать, что "простота" не означает "легкость" или "дружелюбие" в данном контексте. Но подразумевает "отсутствие лишних сущностей, модификаций или надуманной сложности" и стремление к элегантному и минималистичному рабочему окружению.

"Простота подразумевается не с позиции конечного использования, а с технической точки зрения. Лучше стремиться к технической элегантности, нежели быть простым в использовании, но мусором с технической точки зрения." - Aaron Griffin

"Значимая часть [моего метода] подразумевает простоту... Я всегда верил в то, что простой путь - правильный путь." - Bruce Lee

Принцип "Бритвы Оккама": Entia non sunt multiplicanda praeter necessitatem или "Не следует множить сущности без необходимости." "Бритва" в данном случае означает отбрасывание, вырезание из предмета лишних усложнений и домыслов для того, чтобы добиться наиболее простого объяснения, метода или теории.

Note: Для успешной установки и правильной настройки дистрибутива необходимо в точности выполнять приведённые инструкции. Пожалуйста, читайте их внимательно.

  • Вы можете распечатать данную статью, она уместится примерно на 58 страницах, которые послужат полезным руководством использования Arch Linux.
  • Если вы хотите добавить что-то в данную инструкцию, пожалуйста, указывайте не только "Как" что-либо делать, но и "Зачем" именно может понадобиться это делать.
  • Arch Wiki поможет вам разобраться с возникающими проблемами, ответы на которые сначала стоит поискать на главной странице. Также вам доступны каналы IRC и форум.
Об этом руководстве

Несмотря на то что это руководство предназначено для того чтобы показать вам как получить полностью сконфигурированную систему Arch Linux (графическое окружение рабочего стола, возможность просмотра DVD, использования Интернет, работы с электронной почтой и прослушивания музыки), невозможно показать (или даже предположить) все возможности и варианты. По замыслу авторов, это руководство должно сфокусироваться на крайне полезных шагах; возможно вы захотите получить более глубокие знания используя Arch Linux Wiki или Arch Linux Forums. Вы также можете быть заинтересованы в статье Путь Arch, в которой изложены основные принципы дистрибутива Arch Linux.

Так как Arch Linux и все UNIX-подобные операционные системы являются в своей основе "модульными", статья логически разбита на три основных части:

Часть I: Установка базовой системы

Часть II: Настройка базовой системы

Часть III: Ставим X и настраиваем ALSA

Часть IV: Установка и настройка окружения рабочего стола


Добро пожаловать в Arch Linux! Давайте приступим.

Часть I: Установка базовой системы

Шаг 1: Загрузите установочный образ

Вы можете получить самый свежий образ Arch Linux здесь. Последняя версия 2009.08

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

  • Оба образа Core и Netinstall содержат только пакеты, необходимые для создания основы Arch Linux. Обратите внимание, основа Arch Linux не содержит графического интерфейса пользователя GUI. Она в основном включает GNU инструментарий (компилятор, ассемблер, компоновщик, библиотеки, оболочка и утилиты), ядро Linux, и несколько дополнительных библиотек и модулей.
  • Образ Core поддерживает инсталляцию с диска и из сети.
  • Образ Netinstall меньше и не содержит пакетов для установки; содержимое системы загружается через интернет.
  • Образ Isolinux представляет альтернативу для пользователей, у которых возникают проблемы с использованием grub версии. Больше различий нет.
  • Arch64 FAQ поможет определится между 32- и 64-битной версией.

CD установка

Запишите .iso образ на диск, и переходите к Шаг 2: Загрузка установщика Arch Linux

Note: При записи не используйте скорость больше чем 8x - это рекомендованная скорость для надёжной записи, также некоторые пользователи рекомендуют устанавливать очень низкую скорость 4x или 2x! Если вам встретились неожиданные проблемы с установкой, попытайтесь записать образ с самой низкой скоростью поддерживаемой вашей системой.

USB носитель

Warning: Это уничтожит всю информацию на вашем USB носителе!

UNIX Метод:

Подсоедините чистый USB носитель, определите путь к нему, и запишите образ .img на USB носитель при помощи утилиты /bin/dd:

dd if=archlinux-2009.08-{core|netinstall}-{i686|x86_64}.img of=/dev/sdx

где if= - путь к образу .img, а of= - путь к примонтированному USB носителю. Убедитесь, что имя устройства имеет вид /dev/sdx, а не /dev/sdx1. Вам нужен USB носитель размера, достаточного, чтобы записать образ. На данный момент его размер после записи - 381MB. Таким образом, носитель емкостью 512 MB будет отличным выбором.

Проверка md5sum:

Запомните количество записей (блоков) прочитанных и записанных, а затем проведите следующую проверку:

dd if=/dev/sdx count=количество_записей status=noxfer | md5sum

md5sum, полученная в результате работы, должна совпадать с md5sum скаченного образа; Обе md5sum должны совпадать с md5sum, записанными в файле md5sums на сайте, откуда был получен дистрибутив. Обычно запуск приведенной команды выглядит так::

$ [sudo] dd if=archlinux-2009.08-core-i686.img of=/dev/sdc
744973+0 records in
744973+0 records out
381426176 bytes (381 MB) copied, 106.611 s, 3.6 MB/s
$ [sudo] dd if=/dev/sdc count=744973 status=noxfer | md5sum
4850d533ddd343b80507543536258229  -
744973+0 records in
744973+0 records out

Windows Метод:

Скачайте Disk Imager с https://launchpad.net/win32-image-writer/+download. Подсоедините USB носитель. Запустите Disk Imager, выберите файл образа. Выберите букву-идентификатор USB диска (Например, E:). Щелкните по кнопке "Write".

Переходите к Шаг 2: Загрузка установщика Arch Linux

Шаг 2: Загрузка установщика Arch Linux

Вставьте CD или USB-носитель и загрузитесь с него. Возможно, вам придется изменить порядок загрузки в BIOS вашего компьютера или зажать клавишу во время этапа BIOS POST (Power On Self-Test). Обычно для вызова меню выбора носителя для загрузки используются клавиши DEL, F1, F2, F11 или F12.

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

  • Core : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)
  • Netinstall : 128 MB RAM x86_64/i686 (все пакеты выбраны, с разделом подкачки)

На данном этапе на экран должно быть выведено меню. Выберите предпочитаемый вариант используя клавиши-стрелки и нажмите Enter.

Чаще всего, первый пункт меню, Boot Archlive, является предпочтительным выбором. Однако, если вы испытываете проблемы с libata/PATA или не имеете приводов SATA (Serial ATA), вы должны выбрать пункт Boot Archlive[legacy IDE].

Для изменения опций загрузки GRUB, нажмите e. Многие пользователи захотят изменить разрешение фреймбуфера для более удобочитаемого вывода консоли. Добавьте к строке загрузки ядра:

vga=773

для фреймбуфера с разрешением 1024x768. Нажмите <ENTER> для подтверждения изменений. Когда закончите, нажмите b для загрузки системы с выбранными параметрами.

Система загрузится и на экране появится приглашение для входа. Войдите как 'root' (без кавычек).

Если при загрузке системы с LiveCD возникнут ошибки или какие-либо другие hardware проблемы, обратитесь к wiki-странице Installation Troubleshooting.

Изменение раскладки клавиатуры

Note: Скорее всего, у вас клавиатура с "американской" раскладкой (если ваша клавиатура приобретена в России)

Если у вас не-US раскладка клавиатуры, вы можете выбирать раскладку/шрифт в консоли с помощью команды:

# km

или использовать команду loadkeys:

# loadkeys раскладка

(замените раскладка на вашу раскладку клавиатуры, например "fr" или "be-latin1")

Документация

Официальное руководство по установке доступно прямо в live-системе! Чтобы получить к нему доступ, нужно перейти на vc/2 (виртуальная консоль №2) с помощью комбинации клавиш <ALT>+F2, а затем вызвать /usr/bin/less набрав следующую команду:

# less /arch/docs/official_installation_guide_en

less позволит передвигаться по документу. Вернитесь обратно на vc/1 с помощью клавиш <ALT>+F1, чтобы продолжить установку.

Возвращайтесь на vc/2 каждый раз, когда вам требуется информация из Руководства по установке во время инсталляции системы.

Tip: Обратите внимание, что официальное руководство описывает лишь процесс инсталляции и настройки базовой системы. Когда она установлена, настоятельно рекомендуется вернуться в wiki для получение более подробной информации о последующих действиях и решения возможных проблем.

Шаг 3: Запуск установки

Войдя как root, запустите скрипт установки на vc/1:

# /arch/setup

A: Выбор источника установки

После экрана приветствия, вам будет задан вопрос о источнике установки. Выберите подходящий источник для установщика, который вы используете

  • Если вы выбрали CORE-установщик, переходите к B: Set Clock.
  • Только для установки по сети: Возможно, вам придется вручную загрузить ethernet модули, если потребуется. Udev достаточно эффективен в загрузке нужных модулей, поэтому вы можете обнаружить, что всё уже сделано за вас. Можно проверить имеющиеся сетевые интерфейсы, выполнив ifconfig -a на vc/3. (Нажмите ОК для продолжения.)

Настройка сети (Netinstall)

Вам будут показаны доступные интерфейсы. Если нужный интерфейс присутствует в списке - значит он определился правильно. В обратном случае, вы можете попробовать определить его прямо из установщика или из другой виртуальной консоли (vc).

Далее выберите нужный интерфейс и продолжайте установку.

Затем вам будет предложено использовать DHCP для автоматического получения сетевых настроек. В случае отказа, вам будет предложено вручную ввести ваш статический IP-адрес, маску подсети, адрес шлюза и т.д. И, наконец, вы сможете пересмотреть проделанные настройки и удостовериться в их правильности.

Настройка (A)DSL для Живого Окружения (Если у вас модем (или роутер в режиме мост)

Переключитесь на другую виртуальную консоль (<Alt> + F2), войдите пользователем root, и наберите

# pppoe-setup

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

# pppoe-start

Вернитесь в первую виртуальную консоль (<ALT>+F1). Переходите к Настройка часов

Настройка беспроводного интернета (Wireless) для Живого Окружения (Если вам нужно беспроводное соединение в процессе установки)

Драйвера и утилиты для беспроводного интернета теперь доступны вам в живом окружении установщика. Хорошее знание параметров вашего оборудования для беспроводного интернета будет очень важным для успешной настройки. Обратите внимание, что следующие действия выполняются только на время установки, и ваше беспроводное соединение будет настроено лишь для живого окружения установщика. Эти шаги (или некоторые другие настройки беспроводного интернета) должны быть выполнены повторно из готовой установленной системы после её загрузки.

Также помните, что данные шаги не обязательны, если беспроводное соединение не нужно на время установки; беспроводную сеть можно полностью настроить позже.

Основные шаги:

  • Переключитесь на свободную виртуальную консоль (к примеру, <ALT>+F3)
# lsmod | grep -i net
  • Удостоверьтесь, что udev загрузил драйвер, и что драйвер создал готовый к использованию интерфейс беспроводной сети при помощи /usr/sbin/iwconfig
# iwconfig

Пример ответа:

lo no wireless extensions.
eth0 no wireless extensions.
wlan0    unassociated  ESSID:""
         Mode:Managed  Channel=0  Access Point: Not-Associated   
         Bit Rate:0 kb/s   Tx-Power=20 dBm   Sensitivity=8/0  
         Retry limit:7   RTS thr:off   Fragment thr:off
         Power Management:off
         Link Quality:0  Signal level:0  Noise level:0
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0

wlan0 - это доступный интерфейс беспроводной сети в примере.

  • Перенесите интерфейс Вверх при помощи code>/sbin/ifconfig <interface> up</code>.

В примере используется интерфейс wlan0:

# ifconfig wlan0 up

(Помните, название вашего интерфейса может отличаться. Это зависит от вашего драйвера и чипсета)

  • Если вы забыли ESSID (служебный идентификатор сети), или он неизвестен, используйте /sbin/iwlist <interface> scan, чтобы просмотреть ближайшие сети.
# iwlist wlan0 scan
  • Точно определите id ближайшей беспроводной сети при помощи iwconfig <interface> essid "<Ваш_essid>" ключ <Ваш_wep_key> (essid ('имя сети') сети дано в кавычках).
  • Пример использования WEP и шестнадцатеричного ключа:
# iwconfig wlan0 essid "linksys" key 0241baf34c
  • Пример использования WEP и пароля (идентификационной фразы) ASCII:
# iwconfig wlan0 essid "linksys" key s:pass1
  • Пример использования незащищённой сети:
# iwconfig wlan0 essid "linksys"
  • Запрос IP адреса при помощи /sbin/dhcpcd <interface> . Например:
# dhcpcd wlan0
  • Убедитесь, что вы можете пинговать гугл при помощи /bin/ping:
# ping -c 3 www.google.com

Готово.

  • Для подключения сети через WPA, просмотрите статью WPA Supplicant, и продолжите читать ниже.
Требует ли мой чипсет беспроводного интернета Firmware?

Небольшой процент чипсетов беспроводного интернета требуют firmware, в дополнение к соответствующему драйверу. Если вы не уверены, введите /usr/bin/dmesg для проверки логов ядра на запрос firmware от чипсета беспроводного интернета:

# dmesg | grep firmware

Примерный ответ от чипсета Intel, который требует и запрашивает firmware из ядра при загрузке:

firmware: requesting iwlwifi-5000-1.ucode

Если ответа нет, это может значить что чипсет беспроводного интернета не требует firmware.

Note: Пакеты firmware чипсета беспроводного интернета (если они необходимы) уже установлены в /lib/firmware в живом окружении установщика, (на CD/USB устройстве) но должен быть обязательно установлен в вашу систему, чтобы поддерживать беспроводной интернет в рабочем состоянии, после того, как вы загрузитесь в неё! Выбор пакетов и установка описана ниже. Во время выбора пакетов для установки, убедитесь в том, что и модуль беспроводного интернета и firmware будут установлены! Читайте Wireless Setup, если вы не уверены в необходимости установки соответствующего firmware для вашего чипсета. Это очень распространённая ошибка.

После завершения установки Arch Linux, вы можете посмотреть статью Wireless Setup, чтобы настроить беспроводную сеть для вашей установленной системы. Вернитесь к vc/1, нажав <ALT>+F1. Переходите к чтению Настройка часов

B:Настройка часов

  • UTC - Выберите UTC, если на вашем компьютере только UNIX-подобная операционная система (одна или несколько).
  • localtime - Выберите local, если на вашем компьютере также установлена операционная система семейства Microsoft Windows.

C:Подготовка жёсткого диска

Warning: Изменение разделов жёсткого диска может уничтожить все ваши данные. Настоятельно рекоммендуется сделать резервную копию всей важной информации, если это возможно

Note: Необходимые разделы жёсткого диска могут быть созданы перед установкой Arch Linux, с помощью GParted или других доступных инструментов. Если на носителе, на который будет производиться установка уже созданы необходимые разделы, продолжайте чтение с раздела Назначение точек монтирования

Проверьте текущие метки дисков и размётку, запустив программу /sbin/fdisk с ключем -l (L в нижнем регистре).

Переключитесь в другую виртуальную консоль (<ALT>+F3) и введите:

# fdisk -l

Используйте информацию о дисковых разделах в ходе дальнейшей установки Arch Linux. Вернитесь в программу установки с помощью <ALT>+F1

Выберите первый пункт меню - "Prepare Hard Drive". Вам будет предложено автоматически подготовить ваш жёсткий диск к установке Arch Linux, либо вручную переразбить и подготовить разделы.

  • 1. Автоматическая подготовка

Установщик сам разобъёт ваш жесткий диск на следующие разделы:

  • Загрузочный раздел /boot c файловой системой ext2 и размером по умолчанию в 32 мегабайта. Вы сможете изменить это значение.
  • Раздел подкачки swap с размером по умолчанию в 256 мегабайтов. Вы также сможете изменить это значение.
  • Отдельные разделы для корня / и домашней директории пользователей /home. Размеры вы определяете сами. Также вам будет предоставлен выбор из файловых систем: ext2, ext3, reiserfs, xfs и jfs. Но следует учесть, что оба этих раздела при автоматической подготовке будут отформатированы в одинаковой файловой системе.

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

  • 2. (Рекомендуется) Ручная разметка (с помощью cfdisk)

Этот способ позволяет создать более надежню и соответствующую вашим нуждам структуру.

На этом этапе более опытные пользователи могут сразу перейти к главе о выборе пакетов.

Note: Если вы устанавливаете Arch Linux на USB носитель, см. "Installing Arch Linux on a USB key".

Разбивка жёсткого диска

Информация о разбивке

Разбивка жёсткого диска заключается в создании отдельных зон (разделов) на жёстком диске. Они будут выглядеть как отдельные диски со своими файловыми системами. Разделы подразделяются на "Основные" (Primary), "Расширенные" (Extended) и "Логические" (Logical).

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

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

Во время разбивки диска можно заметить схему нумерации разделов. Главные получают названия sda1-3, расширенный раздел - sda4, а логические, соответственно, sda5, sda6 и т.д.

Раздел Подкачки (swap)

Данный раздел является чем-то вроде "виртуального ОЗУ". На нем хранятся данные, которые не умещаются, либо не подходят для хранения в оперативной памяти.

Исторически сложилось, что размер раздела подкачки определяется по схеме 2ХОЗУ. То есть, двойной объем оперативной памяти. Затем, с развитием компьютерной техники, данное правило не всегда стало являться необходимым. На компьютере с 512 мегабайтами памяти правило 2Х все еще действует эффективно. Однако, на машинах с 1 гигабайтом памяти обычно наиболее эффективна схема 1ХОЗУ. Если размер вашего ОЗУ больше или равен 1 гигабайту, то можно вообще обойтись без раздела подкачки, однако это не рекомендуется. Мы создадим раздел размером в 1 гигабайт в нашем примере.

Note: Если вы планируете использовать технологии suspend-to-disk или hibernate, то размер раздела подкачки, по меньшей мере, должен соответствовать размеру вашей оперативной памяти. Но рекомендуется задать размер хотя бы на 15% больший, чтобы учесть появление испорченных секторов на диске (bad sectors).

Схема Разбивки

Схема разбивки разделов довольно индивидуальна и во многом зависит от предпочтений и нужд конкретного пользователя. Но, как минимум, вам нужны два раздела: один для корня ( / ), второй для раздела подкачки (swap). Однако, вы можете захотеть иметь отдельные разделы для /boot (на нем обычно находится ядро Linux), /var и /home (пользовательская директория). Обычно иметь два раздела отдельно для корня ( / ) и отдельно для /home считается хорошей практикой и более удобным и безопасным решением. В нашем примере мы создадим три отдельных раздела: для корня, для /home и один раздел подкачки swap.

cfdisk

Итак, начнём с создания главного раздела, содержащего корневую файловую систему.

Для создания нового раздела выберите пункт New, затем Primary. Далее задайте желаемый размер раздела (что-то между 4 и 12 гигабайт будет хорошим выбором). Выберите только что созданный раздел и сделайте его загрузочным, выбрав пункт Bootable.

Также выберите пункт Type и задайте значение '83 Linux'. Нашему разделу должно присвоится имя sda1.

Затем создадим раздел подкачки. Задайте размер между 512 мегабайт и 1 гигабайтом, выберите Type - 82 (Linux swap / Solaris). Наш раздел должен быть теперь виден как sda2.

Теперь ещё один раздел для /home. Выберите главный раздел и установите желаемый размер в зависимости от того, что пользователи вашего компьютера будут хранить в своих персональных директориях. Также, как и для корня, задайте Type - 83 Linux. Данный раздел появится как sda3.

 

Вот как должна выглядеть наша таблица разделов (размеры могут отличаться):

Name    Flags  Part Type   FS Type         [Label]         Size (MB)
-------------------------------------------------------------------------
sda1    Boot    Primary     Linux                         (4096 - 8192)
sda2            Primary     Linux swap / Solaris          (512 - 1024)
sda3            Primary     Linux                         (> 100 or remaining space)

Выберите Write и нажмите 'yes'. Или нажмите Quit для выхода из программы разбивки.

 

Мои IDE-диски выглядят как SCSI, почему?

В последних версиях ядра Linux все диски (IDE, SATA, SCSI) именуются как sdx. Пусть это вас не волнует, это нормально.

Назначение точек монтирования

Во-первых, выберите нужный раздел под раздел подкачки (в нашем примере это sda3). Во-вторых, выберите раздел для монтирования корневой ФС (sda1 в нашем примере). Вам будет предложено выбрать желаемую файловую систему.

Файловые системы

Выбор файловой системы достаточно субъективен. Каждая из предложенных ФС имеет свои достоинства и недостатки, всё зависит целиком от ваших предпочтений. Далее мы кратко рассмотрим поддерживаемые ФС:

1. ext2 - старая и надежная файловая система для ОС GNU/Linux. Очень стабильна, но без поддержки журналирования - это значит, что в случае аппаратных сбоев или перепадов напряжения ваша информация может пострадать. Не слишком хороший выбор для корневого и /home разделов. Данная ФС может быть легко преобразована в ext3.

2. ext3 - наследница ext2, но с поддержкой журналирования. Она полностью совместима с ext2. Однако, по некоторым тестам немного медленнее, нежели остальные ФС. Тем не менее, очень стабильна и активно используется, поддерживается и разрабатывается сообществом GNU/Linux.

3. ext4 - основана на файловой системе ext3. Основной особенностью является увеличение максимального объема одного раздела диска до 1 эксабайта (260 байт) при размере блока 4Kb. Кроме того, в ext4 представлен механизм пространственной (extent) записи файлов (новая информация добавляется в конец заранее выделенной по соседству области файла), уменьшающий фрагментацию и повышающий производительность. С недавнего времени ext4 активно используется, поддерживается и разрабатывается сообществом GNU/Linux.

4. ReiserFS - высокопроизводительная файловая система, разработанная Гансом Райзером. Считается очень быстрой, особенно при операциях с файлами маленького размера, однако сравнительно медленно монтируется. Вполне готова к использованию и стабильна. Однако, не слишком активно разрабатывается на данный момент (все силы отданы Reiser4).

5. JFS - Journaled FileSystem, файловая система от IBM. Использует наименьшее количество ресурсов центрального процессора, нежели остальные ФС. Очень быстра в монтировании и использовании. Однако, не так широко используется, как ext или ReiserFS.

6. XFS - журналируемая ФС, которая показывает наибольшую скорость при операциях с большими файлами. Хороший выбор для разделов с большим их количеством.

Наиболее значимое отличие между ними - журналирование. Все, кроме ext2, его поддерживают, однако техника журналирования не у всех одинакова. Только ext3 поддерживает хранение в журнале данных и мета-данных (информация о директориях). Это значит, что только она в случае сбоя сможет восстановить полностью в точной мере ту информационную структуру, которая была до сбоя.

Выберите и создайте ФС для корня. Далее вам будет предложено создать дополнительные разделы. В нашем примере, нам понадобится создать еще sda2. Выберите файловую систему и примонтируйте ее как /home. Нажмите Done и возвращайтесь в главное меню установщика.

Выбор пакетов

На данном этапе вам предстоит выбрать пакеты, которые будут установлены на вашу систему.

  • Установка из Core ISO: выберите подходящее устройство CD-ROM из списка.
  • Установка из FTP ISO: выберите FTP/HTTP-зеркало для получения пакетов.

Процесс выбора пакетов разбит на две стадии: выбор категорий пакетов, а затем - выбор отдельных пакетов в этих категориях. С помощью клавиши пробела вы можете устанавливать и снимать выделение пакетов и категорий. Ниже приведен список категорий пакетов с объяснениями:

  • BASE: содержит только базовые, необходимые системные пакеты. Минимальный набор для базовой системы.
  • Base-devel: Дополнительные утилиты, такие как make, automake и wireless-tools (драйвера для адаптеров беспроводной связи).

Нажмите OK и далее выберите опцию 'yes', когда вам будет предложено выбрать все пакеты по умолчанию ('Select all packages by default').

Далее вам будет показан список пакетов в выбранных категориях. Для новичка будет лучшим выбором оставить всё как есть. Тогда как более опытные пользователи могут убрать ненужные им пакеты из данного списка.

Установка пакетов

Теперь выберите пункт 'Install Packages', чтобы начать установку пакетов. Вам будет предложено сохранить загруженные из источника установки пакеты в системном кэше. Это хороший выбор, который может очень вам помочь, если какой-либо новый установленный пакет будет работать не так, как надо. Тогда можно просто восстановить старую версию из кэша. Помните, что вы всегда можете очистить ваш кэш вручную при необходимости. Установщик произведет установку выбранных вами пакетов и ядра Arch Linux в вашу новую систему.

  • FTP ISO: менеджер пакетов Pacman установит пакеты с сетевого зеркала (прогресс вы можете наблюдать на vc5, а чтобы вернуться назад к установщику - перейдите на vc1).
  • CORE ISO: пакеты будут установлены с оптического диска.

Конфигурация системы

Чёткое следование и понимание следующих шагов является ключом к корректной работе системы.

  • На этом этапе установки вы должны настроить основные файлы кофигурации вашей новой системы.
  • В предыдущих версиях установщика была включена утилита hwdetect для сбора информации о параметрах компьютера. Этот метод был отменён. В данный момент демон udev управляет загрузкой большинства модулей.

Теперь вас спросят, какой текстовый редактор вы желаете использовать; выбирайте nano (проще для освоения) или vi/vim (рекомендуется, сложнее для освоения). Перед вами появится меню, включающее список наиболее важных конфигурационных файлов системы. Если вы хотите просмотреть возможные настройки, указанные в /etc/rc.conf, то просто нажмите Alt+F2, чтобы попасть в консоль, просмотрите файл и вернитесь в установщик с помощью Alt+F1.

Почему установщик не делает это всё автоматически?

Сокрытие процесса установки является прямой противоположностью пути Arch. Пока имеет место факт, что последние версии ядра и средства определения оборудования замечательным образом поддерживают различное оборудование и автоконфигурацию, Arch будет представлять пользователю все соотвествующие конфигурационные файлы в течение установки с целью прозрачности. К тому времени, как вы закончите настройку этих файлов под свои нужды, вы будете знать элементарные методы ручной настройки Arch Linux'а и будете знакомы с базовой структурой, будучи хорошо подготовленны к продуктивному использованию вашей новой системы.

/etc/rc.conf

Arch Linux следует традициям *BSD использования /etc/rc.conf в качестве принципиального расположения системной конфигурации. Этот небольшой файл содержит обширный набор различных параметров, используемых при запуске системы. Как становится ясно из его имени, этот файл также содержит настройки /etc/rc* файлов, а также вызывает эти файлы. Файл /etc/rc.conf предлагает простой, элегантный метод поточной конфигурации системных ресурсов включая широкие возможности контроля, охотно представляя их пользователям Arch Linux.

Секция LOCALIZATION
    • LOCALE=: Устанавливает системную локаль, которая будет использоваться для всех i18n приложений и утилит. Вы можете просмотреть список доступных локалей, введя команду 'locale -a' в командой строке. Начальные настройки подходят для англоязычных пользователей (процесс локализации системы описан в соответствующем руководстве).
    • HARDWARECLOCK=: Определяет, каким образом аппаратные часы вашего компьютера, которые синхронизируются при загрузке и выключении, хранят время: UTC или localtime. UTC может сильно упростить смену часовых поясов, а так же переход на летнее/зимнее время. localtime необходим, если вы используете несколько операционных систем (скажем, у вас так же установлен Windows), которые хранят в аппаратных часах лишь localtime.
    • USEDIRECTISA=: Использовать прямые запросы ввода/вывода вместо /dev/rtc для hwclock оставьте как "no"
    • TIMEZONE=: Определяет ваш часовой пояс. Для Москвы, скажем, это "Europe/Moscow". (Все возможные часовые пояса хранятся в /usr/share/zoneinfo/).
    • KEYMAP=: Все возможные раскладки хранятся в /usr/share/kbd/keymaps. Учтите, что эта опция определяется только для TTY (текстовой консоли), а не графического оконного менеджера и X-ов!
    • CONSOLEFONT=: Возможные консольные шрифты хранятся в /usr/share/kbd/consolefonts/ если вам вдруг требуется замена. Для поддержки русского языка требуется указать "cyr-sun16".
    • CONSOLEMAP=: Определяет, какую console map загрузить с программой установки шрифтов при загрузке системы. Возможные map'ы можно найти в /usr/share/kbd/consoletrans, если необходимо. По умолчанию поле пустое, что считается безопасным.
    • USECOLOR=: Установите "yes", если у вас цветной монитор и вы хотите, что бы в консоли отображались цвета.
LOCALE="ru_RU.UTF-8"
HARDWARECLOCK="localtime"
USEDIRECTISA="no"
TIMEZONE="Europe/Moscow"
KEYMAP="ru" # Или ru-mab для раскладки с переключением по Ctrl-Shift
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR="yes"
Секция HARDWARE
    • MOD_AUTOLOAD=: Если установлена как "yes", то udev будет автоматически проверять устройства и загружать соответствующие модули во время загрузки системы. Установка в положение "no" возложит на пользователя возможность определят эту информацию самостоятельно или скомпилировать свое собственное ядро и модули, и т.д.
    • MOD_BLACKLIST=: Более не используется. Теперь blacklist'овые модули записываются прямо в строчку MODULES=, которая описана ниже.
    • MODULES=: Здесь вы можете определить дополнительные модули, если знаете, что какой-либо важный модуль пропущен (наиболее важные модули должен был заполнить hwdetect). Здесь же следует задать и blacklist'овые модули, ставя перед ними восклицательный знак (!). Blacklist'овые модули Udev загружать НЕ будет. В данном примере отключены модули IPv6 и надоедливый pc-спикер.
# Сканирует устройства и загружает соответствующие модули
MOD_AUTOLOAD="yes"
# Blacklist-модуль - Крайне не рекомендуется
MOD_BLACKLIST=()
#
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)
Секция NETWORKING
    • HOSTNAME=: Задайте имя хоста (HOSTNAME) на свой вкус.
    • eth0=: 'Ethernet, card 0'. Задайте IP адрес интерфейса, сетевую маску и широковещательный адрес если вы используете статический IP. Задайте eth0="dhcp" если вы используете DHCP
    • INTERFACES=: Здесь задайте какие-либо/все интерфейсы. Если вы НЕ используете DHCP для конфигурации устройства, просто запомните, что значение переменной (имя которой должно совпадать с именем устройства, которое вы настраиваете) совпадает со строкой, которая будет следовать за коммандой "ifconfig", если вы решите настраивать устройство вручную в командной строке.
    • gateway=: Если вы используете статический IP, установите адрес шлюза. Не трогайте этот параметр, если вы используете DHCP
    • ROUTES=: Если вы используете статический IP, уберите ! перед 'gateway'. Оставьте!, если используете DHCP

К примеру, если используется DHCP:

HOSTNAME="arch"
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" 
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
Секция DAEMONS

Этот массив задает список имен скриптов в /etc/rc.d/ которые будут запускаться во время загрузки системы, а также порядок их запуска.

DAEMONS=(network @syslog-ng netfs @crond)
  • Если перед именем скрипта стоит восклицательный знак (!), он не исполняется.
  • Если перед скриптом стоит символ "at" (выглядит как "@"), тогда он будет запущен в фоновом режиме; очередь загрузки не будет ожидать успешного завершения демона перед переходом к загрузке следующего. (Полезно для ускорения загрузки системы). Не запускайе демоны в фоновом режиме, если в них нуждаются другие демоны. К примеру, "ppp" зависит от "network", поэтому запуск "network" в фоновом режиме приведет к тому, что "ppp" просто не запустится.
  • Отредактируйте этот массив, когда устанавливаете новые системные сервисы, если желаете, чтобы они загружались во время запуска системы.

Note: Эта загрузка 'в стиле BSD' является Arch-способом обращения с тем, с чем остальные обращаются с помощью символических ссылок (symlinks) к директории /etc/init.d

О Демонах

Вам не обязательно изменять строчку daemons в этот раз, но будет полезно объяснить, что такое демоны, поскольку они пригодятся нам далее в этом руководстве.

По аналогии с сервисами Windows, демоны это программы, работающие в фоновом режиме, ожидающие наступления определенного события и предоставляющие соответствующие сервисы. Отличный пример - веб-сервер, который ожидает запроса на получение страницы или SSH-сервер, ожидающий, пока кто-нибудь не попробует войти в систему. В отличие от этих "полноценных" программ, их работа не так заметна. К примеру демон, который записывает что-либо в log-файл (к примеру, syslog, metalog), демон, понижающий частоту вашего CPU, когда система ничем не занята (к примеру: cpufreq), и демоны, которые представляют вам графический вариант входа в систему (log on) (к примеру: gdm, kdm). Все эти программы могут быть добавлены в строку "daemons" и будут запущены во время загрузки операционной системы. Всяческие полезные демоны будут представлены далее в этом руководстве.

Обращаясь к истории, термин daemon был предложен программистами MIT's Project MAC. Они заимствовали имя из Maxwell's demon, мысленный эксперимент, главным персонажем которого является гипотетическое разумное существо ростом с молекулу. Выдумано Джеймсом Максвеллом с целью проиллюстрировать Второе начало термодинамики. UNIX системы унаследовали терминологию и создали бэкроним disk and execution monitor.

  • Подсказка: Все демоны в Arch проживают в директории /etc/rc.d/

Про /etc/fstab

Так называемый fstab (file systems table) это часть конфигурации системы, отображающая все доступные диски и дисковые разделы; показывающая, как они инициализированы/интегрированы в системную файловую систему. Данный /etc/fstab обычно используется командой mount, которая читает /etc/fstab дабы определить, какие настройки нужно использовать для монтирования определенного устройства.

 

Пример /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>        <dir>        <type>        <options>                 <dump> <pass>
none                   /dev/pts     devpts               defaults                0         0
none                   /dev/shm     tmpfs                defaults                0         0
#/dev/cdrom            /mnt/cdrom   iso9660          ro,user,noauto,unhide       0         0
#/dev/dvd              /mnt/dvd     udf                 ro,user,noauto,unhide    0         0
#/dev/fd0              /mnt/fd0     vfat                user,noauto              0         0
/dev/disk/by-uuid/0ec-9339  /            jfs       defaults,noatime,nodiratime   0         1
/dev/disk/by-uuid/7ef-223-0 /home        jfs       defaults,noatime,nodiratime   0         2
/dev/disk/by-uuid/530-1e-2c2 swap        swap         defaults                   0         0

Измените fstab под себя, если желаете.

Note: Как было написано в 2008-04rc, Arch теперь использует UUID, или Universally Unique Identifier конвертацию имен для повышения совместимости. Крайне полезно при активной работе над ядром и udev, что может повлечь случайное изменение в порядке загрузки драйверов storage-контроллеров и невозможности загрузки системы из-за kernel-panic. Почти все материнские платы имеют несколько контроллеров (SATA, IDE), и в вышеуказанных случаях, /dev/sda мог запросто стать /dev/sdb при следующей загрузке - с тех пор была введена UUID.

ls -lF /dev/disk/by-uuid/

Отобразит разделы, отсортированные по uuid.

  • Если вы планируете использование hal для автоматического монтирования разнородных устройств (вроде DVD приводов), вы, возможно, изволите закомментировать записи, касающиеся cdrom и dvd для подготовки к установке hal, который будет инсталлирован нами далее в этом руководстве.

Note: Опции 'noatime' и 'nodiratime' опции могут спокойно быть применены к / и /home независимо от Вашего указанного типа файловой системы для увеличенния скорости, производительности, и эффективности как для ноутбуков, так же как стационарных компьютеров.

Дополнительная информация доступна в разделе wiki: Fstab.

/etc/mkinitcpio.conf и /etc/modprobe.conf

Нам с вами не требуется настройка этих файлов на данном этапе.

  • mkinitcpio.conf Этот файл позволяет Вам точно настраивать начальную файловую систему (также обычно называемый начальным ram-диском или "initrd"). Файл initrd является gzip-сжатым образом, который читается ядром во время загрузки. Цель initrd - довести систему до момента, когда она сможет обратиться к основной root'овой файловой системе. Это значит, что этот файл должен загрузить любые модули, которые потребуются для таких устройств, как IDE, SCSI или диски SATA (Или USB/FW, если вы грузитесь с USB/FW-устройства). Как только initrd загрузит соотвествующие модули, вручную или с помощью udev'а, он передает управление системе Arch'а и загрузка продолжается. По этой причине initrd должен содержать только те модули, которые необходимы для доступа к корневой файловой системе. Он не должен содержать каждый из модулей, которые вы хотели бы использовать! Большинство модулей, которые вы используете в повседневной работе, будут загружены позже через udev в течение процесса инициализации (init).
  • modprobe.conf используется для применения особых настроек к некоторым модулям ядра.

/etc/resolv.conf (для статического IP)

Преобразователь адресов это набор стандартных действий в библиотеке "C" который предоставляет доступ к Internet Domain Name System (DNS). Одна из основных функций DNS - переводить текстовые URL в ip-адреса чтобы сервер понял, с какой именно машиной в Интернете/Локальной сети вы желаете установить соединение. Конфигурационный файл /etc/resolv.conf содержит информацию, которая считывается преобразователем адресов во время первого вызова процессом.

  • Если вы используете DHCP, вы можете спокойно игнорировать этот файл, поскольку он динамически создается и уничтожается демоном dhcpcd. Вы можете изменить этот порядок действий, установленный по умолчанию, если желаете. (Смотрите Network).

Если вы используете статический IP, задайте ваши DNS-сервера в /etc/resolv.conf (nameserver <ip-адрес>). Можете задать их сколько вам угодно, к примеру:

nameserver 4.2.2.1
nameserver 4.2.2.2

Если вы используете роутер, вы, возможно, захотите задать ваши DNS-сервера в самом роутере , и просто указать на него в /etc/resolv.conf, используя IP вашего роутера (который, кстати, также является вашим шлюзом в /etc/rc.conf), например:

nameserver 192.168.1.1

Если используется DHCP, вы можете также задать ваши DNS сервера в роутере, или использовать автоматическую настройку вашим ISP (провайдером), если ваш провайдер это позволяет.

/etc/hosts

Этот файл создает соотвествия между IP адресами, сетевыми именами машин (hostnames) и их псевдонимами, по одному IP на строчку. Для каждого компьютера каждая одиночная линия должна содержать следующие данные:

<IP-адрес> <сетевое имя компьютера> [псевдоним...]

Добавьте ваше сетевое имя, совпадающее с тем, что вы задали в /etc/rc.conf, так же как и псевдоним, чтобы все выглядело примерно так:

127.0.0.1   localhost.localdomain   localhost VasyaPupkin-Zade

Note: Учтите, что все данные, что вы ввели, включая 'localhost', требуют программной совместимости! Слишком длинные имена, имена с нестандартными символами могут не поддерживаться некоторыми системами. Это может привести к падению производительности сети, замедленной работе/неработоспособности некоторых программ. Это крайне распространенная ошибка среди новичков.

Если вы используете статический IP, добавьте еще одну линию, используя синтаксис: <статический-IP> <hostname.domainname.org> <hostname> к примеру:

192.168.1.100 Сетевое имя вашего компьютера.domain.org  Сетевое имя вашего компьютера
  • Подсказка: Для удобства вы также можете использовать псевдонимы /etc/hosts для компьютеров в вашей локальной сети и/или в Интернете, к примеру:
64.233.169.103   www.google.com   g
192.168.1.90   media
192.168.1.88   data

Эта простой пример позволит вам загружать google, просто введя 'g' в вашем браузере, а также соединятся серверами в вашей локальной сети, просто вводя их имена (вами и заданные), а не набирая каждый раз их IP-адреса (как часто бывает).

/etc/hosts.deny и /etc/hosts.allow

Изменяйте эти конфигурационные файлы под свои нужды, если вы планируете использовать ssh демон. Стандартная конфигурация будет отвергать все входящие соединения (не только SSH-соединения). Отредактируйте файл /etc/hosts.allow и добавьте:

sshd:all 

Это разрешит все входящие ssh соединения.

Если же ssh демон использовать не планируется, то лучше не трогайте этот файл (он должен быть пустой) для повышения безопасности.

/etc/locale.gen

Команда locale-gen считывает из /etc/locale.gen данные для создания определенной локали. Далее она может быть использована glibc или любой другой программой или библиотекой, использующей локаль для рендеринга "специфического" текста, корректного отображения местных денежных знаков, формата даты и времени, алфавитных спецсимволов, и других локально-определяемых стандартов. Возможность установить стандартную локаль является огромным преимуществом UNIX-ообразных операционных систем.

По умолчанию /etc/locale.gen является пустым файлом с закомментированной документацией. Однажды, будучи отредактированным, файл больше в изменениях не нуждается. locale-gen запускается при каждом обновлении glibc, создавая все заданные локали в /etc/locale.gen.

Выберите локаль(локали), которые вам нужны, убрав символ # перед соответствующей строчкой. К примеру: ru_RU.UTF-8 UTF-8

Инсталлятор запустит специальный скрипт генерации локали, который сгенерирует указанные вами локали. Вы сможете сменить ее позже, отредактировав /etc/locale.gen и запустив 'locale-gen' из под учетной записи root.

Note: Если вы не задали локаль, это приведет к ошибке: "The current locale is invalid...". Это одна из самых распространенных ошибок пользователей Arch Linux.

Зеркало для Pacman'а

Выберите зеркало репозитория для pacman.

  • archlinux.org ограничен по скорости - не более 50KB/s. Используйте yandex'овский репозиторий! (он есть в /etc/pacman.d/mirrorlist)

Вернитесь в главное меню.

Пароль root'а

Наконец, установите пароль суперпользователя (root'а) и, прошу вас, НЕ ЗАБУДЬТЕ ЕГО! Вернитесь в главное меню и продолжите инсталляцию загрузчика ОС (bootloader).

 

Установка загрузчика

Поскольку в нашем примере второй операционной системы на компьютере нет, нам понадобится Загрузчик. GNU GRUB является рекомендованным загрузчиком. Как вариант, вы можете использовать LILO.

GRUB

Сгенерированная установщиком конфигурация GRUB в файле (/boot/grub/menu.lst) должна быть вполне корректной и в общем случае в изменениях не нуждается. Только одну вещь вы можете пожелать настроить: разрешение экрана в консоли. Для этого достаточно добавить vga=<number> в строку kernel (таблица разрешений и соответствующих значений находится в самом файле menu.lst).

Пример:

title  Arch Linux (Main)
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773
initrd /boot/kernel26.img

Трактовка:

Строка 1: title: Пункт выбора в меню GRUB. В нашем примере "Arch Linux (Main)" появится на экране загрузчика в момент выбора.

Строка 2: root: Корневая директория GRUB; Диск и раздел, где располагается ядро (/boot). НЕ ОБЯЗАТЕЛЬНО располагать его в корневой директории файловой системы (/) - он может располагаться вообще на отдельном разделе жесткого диска. Схема нумерации GRUB начинается с нуля (0), и используется по формату hdx,x независимо от типа диска (IDE, SATA), заключенному в круглые скобки.

В примере видно, что /boot находится на первом разделе первого диска или (hd0,0).

Строка 3: kernel: Строка определяет:

  • Путь и имя файла ядра относительно расположения GRUB (в пределах раздела, содержащего ядро).

К примеру, /boot это просто каталог, находящийся на одном разделе с / ,а vmlinuz26 (имя файла ядра) будет в /boot/vmlinuz26. Если /boot находится на отдельном разделе, путь и имя файла будут просто /vmlinuz26, относительно корневой директории GRUB

  • Root= определяет раздел, содержащий корневую директорию (/) загружаемой системы (точнее раздел, содержащий /sbin/init), соответственно схеме нумерации UUID как указано в 2008-04rc, в которой используется формат /dev/disk/by-uuid/xxxx-xxxx-xxxx.
  • Опции ядра.

К примеру, ro монтирует файловую систему с параметром "только для чтения" во время загрузки, а "vga=773" выведет фреймбуфер с разрешением 1024x768 и глубиной цвета, равной 256.

Строка 4: initrd: (Для загрузочного RAM диска) Путь и имя файла для загрузочного образа относительно корневой директории GRUB (в пределах раздела, содержащего ядро). Опять таки, к примеру, /boot - это просто директория, расположенная на одном разделе с / и kernel26.img является именем файла initrd; тогда путь такой: /boot/kernel26.img. Если /boot была бы на отдельном разделе, путь и имя файла были бы просто /kernel26.img, будучи относительными к корневой директории GRUB.

Установите загрузчик GRUB в главную загрузочную запись (MBR), в нашем примере sda.

Часть II: Настройка базовой системы

Ваша новая базовая система Arch Linux теперь представляет собой функционирующее GNU/Linux окружение, готовое для настройки. C данного момента вы можете превратить сей элегантный набор инструментов во что пожелаете, или в то, что необходимо вам для достижения ваших целей.

Начнём.

Залогинтесь под аккаунтом суперпользователя (root account). Сейчас мы настроим pacman и обновим систему от имени root'а, а затем -- как обычный пользотель.

Note: Помните, что доступны виртуальные консоли 1-6. Вы можете переключаться между ними с помощью ALT+F1...F6

Настройка сети (если требуется)

  • Данный раздел поможет вам настроить большинство типов сетей, если ваша текущая конфигурация не работает.

Если вы правильно настроили вашу систему, у вас должна быть работающая сеть. Чтобы проверить это, попробуйте выполнить команду ping на www.google.com.

ping -c 3 www.google.com

Если соединение было успешно установлено, переходите к Обновление и Синхронизация системы с помощью pacman.

Если при попытке выполнить ping вы видите ошибку "unknown host", можно сделать вывод, что ваша сеть не настроена корректно. Возможно, вы решите ещё раз проверить следующие файлы на предмет правильности указанных там настроек:

/etc/rc.conf # В частности, проверьте секции HOSTNAME= and NETWORKING на предмет ошибок или опечаток.

/etc/hosts # Ещё раз проверьте формат. (См. выше.)

/etc/resolv.conf # Если вы используете статический IP. Если же вы используете DHCP, по умолчанию этот файл будет создаваться и удаляться автоматически, но вы можете настроить это. (См. Network.)

Дополнительные инструкции по настройке сети можно найти в статье Network.

Проводная сеть

Проверьте состояние ваших сетевых устройств используя:

ifconfig -a

Все найденные устройства будут показанына экране.

В списке вы должны увидеть устройства eth0, или возможно eth1. При необходимости Вы можете установить новый IP адрес используя:

ifconfig eth0 <ваш ip адрес> netmask <ваша сетевая маска> up 

Также вы можете указать ваш шлюз используя:

route add default gw <ip адрес вашего шлюза>

Проверьте содержит ли файл /etc/resolv.conf адрес вашего DNS сервера и добавьте его если он отсутствует.

Проверьте вашу сеть снова используя команду:

ping www.google.com

Если сеть работает корректно настройте по вышеописанному принципу файл /etc/rc.conf для случая со статическим IP адресом.

Если у Вас DHCP сервер/маршрутизатор в вашей сети попробуйте прописать:

dhcpcd eth0

Если сеть работает корректно настройте по вышеописанному принципу файл /etc/rc.conf для случая с динамический IP адресом.

Беспроводная сеть

Для настройки беспроводных сетей воспользуйтесь данным руководством: Wireless Setup

Аналоговый модем

Для того чтобы использовать Hayes-совмесимый (большинство современных модемов), внутренний или внешний аналоговый (не DSL!) модем, Вам потребуется как минимум установить пакет ppp. Измените файл /etc/ppp/options под Ваши потребности и согласно man pppd , Вам также потребуется определить в chat скрипте Ваш логин и пароль у провайдера, после того как будет установлено начальное соединение. Manpages по pppd и chat имеют примеры, которые помогут Вам поднять dialup слединение , если Вы проявите достаточно упорства. С udev последовательные порты обычно называются /dev/tts/0 или /dev/tts/1

Совет : Вы также можете почитать вот эту статью Dialup without a dialer HOWTO.

Также вместо того чтобы воевать с чистым pppd, Вы можете установить wvdial или похожую звонилку для того чтобы облегчить процесс настройки. В случае если у вас софт-модем ( winmodem ) , а это большинство дешевых модемов требующих драйвера для своей работы, которые чаще всего являются внутренними PCI картами (хотя есть и полноценные PCI модемы с наличием своего DSP чипа), то возможно Вам повезет с нахождением информации как заставить работать Ваш модем на этой странице - LinModem .

ISDN

Установка ISDN выполняется в три шага:

  1. Установка и настройка железа
  2. Установка и настройка утилит ISDN
  3. Добавление настроек вашего ISP

The current Arch stock kernels include the necessary ISDN modules, meaning that you won't need to recompile your kernel unless you're about to use rather odd ISDN hardware. After physically installing your ISDN card in your machine or plugging in your USB ISDN-Box, you can try loading the modules with modprobe. Nearly all passive ISDN PCI cards are handled by the hisax module, which needs two parameters: type and protocol. You must set protocol to '1' if your country uses the 1TR6 standard, '2' if it uses EuroISDN (EDSS1), '3' if you're hooked to a so-called leased-line without D-channel, and '4' for US NI1.

Детали о всех этих настройках и их подключении детально описаны в документации ядра, более определены в поддиректории isdn, и доступны онлайн. The type parameter depends on your card; список всех возможных типов можно найти в README.HiSax документации ядра. Выберите карту и загрузите модуль с соотвутствующими опциями:

modprobe hisax protocol=2

Эта команда загрузит hisax модуль для моей ELSA Quickstep 1000PCI, используемой в Германии с EDSS1 протоколом. Полезную информацию можно найти в /var/log/everything.log файле, в котором вы увидите, что ваша карта приготавливается к действию. Обратите внимание, что вам может понадобиться загрузить некоторые USB модули, прежде чем вы сможете работать с USB ISDN Adapter.

Убедившись, что ваша карта работает с этими настройками, вы можете добавить опции модуля в /etc/modprobe.conf:

alias ippp0 hisax
options hisax protocol=2

Alternatively, you can add only the options line here, and add hisax to your MODULES array in the rc.conf. It's your choice, really, but this example has the advantage that the module will not be loaded until it's really needed.

That being done, you should have working, supported hardware. Now you need the basic utilities to actually use it!

Install the isdn4k-utils package, and read the manpage to isdnctrl; it'll get you started. Further down in the manpage you will find explanations on how to create a configuration file that can be parsed by isdnctrl, as well as some helpful setup examples. Please note that you have to add your SPID to your MSN setting separated by a colon if you use US NI1.

After you have configured your ISDN card with the isdnctrl utility, you should be able to dial into the machine you specified with the PHONE_OUT parameter, but fail the username and password authentication. To make this work add your username and password to /etc/ppp/pap-secrets or /etc/ppp/chap-secrets as if you were configuring a normal analogous PPP link, depending on which protocol your ISP uses for authentication. If in doubt, put your data into both files.

If you set up everything correctly, you should now be able to establish a dial-up connection with

isdnctrl dial ippp0

as root. If you have any problems, remember to check the logfiles!

DSL (PPPoE)

Эта инструкция будет полезна, если ваш компьютер сам управляет подключениями к провайдеру (ISP), например, заместо роутера. В большинстве случаев, вам потребуется указать только данные для подключения к шлюзу провайдера.

1. Правим /etc/rc.conf

#Static IP example
eth0="eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255"
#eth0="dhcp"
INTERFACES=(eth0)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.1.1"
ROUTES=(gateway)

Перед тем как создать DSL-подключение, убедитесь, что ваша сетевая карта полностью работоспособна и подключена к DSL-модему!

2. Теперь запускаем скрипт настройки pppoe-соединения:

pppoe-setup

После введения требуемых данных, вы можете управлять вашим DSL-подключением, используя команды

pppoe-start

для подключения, и соответственно

pppoe-stop

для разъединения.

pppoe-status

для обзора статистки соединения.

Обычно подобная установка не вызывает проблем, но все-таки не забудьте просмотреть соответствующие мануалы при наличии неполадок. Если вы хотите добавить автоматическое подключение DSL при загрузке системы, добавьте значение 'adsl' в массив DAEMONS файла /etc/rc.conf

Обновление и синхронизация системы используя pacman

Сейчас мы обновим систему используя pacman.

Что такое pacman ?

Pacman это сокращение от package manager Arch Линукса. Pacman создан, используя C, благодаря чему он быстр, прост и очень мощный. Он управляет пакетами вашей системы и управляет процессами установки, удаления, обновления и обратного обновлению пакетов. Он позволяет производить манипуляции с отдельными пакетами, автоматически следить за зависимостями пакетов, осуществлять поиск в локальных и удаленных репозитариях, и многое другое. Arch использует .tar.gz формат пакетов, в связи с чем повышается скорость обработки пакетов; Архивы сжатые в Gzip, имеют больший размер, однако распаковываются намного быстрей чем архивы сжатые Bzip, благодаря чему достигается высокая скорость установки пакетов.

Итак мы используем pacman для скачивания и установки ПО в нашу систему.

Pacman является особо важным инструментом в вашей системе Arch Linux, блягодаря ему вы можете выстраивать вашу систему из модулей(пакетов) по вашим желаниям и потребностям.

Настройка pacman

Хранилище пакетов и /etc/pacman.conf

В Archlinux изначально настроено несколько основных хранилищ пакетов(репозиториев), готовых для использования в pacman:

[core]

Хранилище [core] содержит только самые необходимые пакеты базовой системы Arch Linux; Набор базовых утилит, ядро Linux, один редактор, одну коммандную оболочку, и т.д. (Исключение: В хранилище присутствуют два редактора vi и nano. Пользователь может выбирать который ему использовать.) Поддерживается разработчиками.

  • Базовый установочный cd обычно содержит установочные скрипты и слепок хранилища core.


[extra]

Хранилище [extra] содержит пакеты, которые необязательны для базовой системы Arch, но предоставляют возможность использования более мощного рабочего окружения. Здесь находятся пакеты для X, KDE и GNOME. Поддерживается разработчиками.


[unstable]

Хранилище [unstable] содержит нестабильное и экспериментальное ПО, especially if the development version of a package has become popular for some reason. For example, perhaps the upstream stable version is hopelessly out of date, or the unstable version has some groundbreaking changes that a lot of users seem interested in, like experimental kernel drivers or -svn package versions. Developer maintained.

Note: Вопреки распространенному мнению, использование нестабильного репозитория совершенно безопасно, так как нет возможных конфликтов с [core], [community] или [extra]. Пакеты из [unstable], устанавливаются только в случае если вы этого явно захотите. Если существует конфликт между [unstable] и установлен пакетом, Pacman предупредит вас об этом и предложит разрешить конфликт, удалив установленный пакет.

Хранилище [unstable] на текущий момент не поддерживается для архитектуры x86_64.


[testing]

Хранилище [testing] содержит пакеты, которые являются кандидатами для [core], [extra] или [unstable] хранилищ. Новые пакеты попадают в [testing] если:

  • они могут повредить стабильность системы при обновлении и нуждаются в тестировании.
  • им необходима пересборка других пакетов. В этом случае все пакеты, которым необходима пересборка помещаются сперва в [testing] , и только после пересборки и тестирования всех пакетов они возвращаются в свои хранилища. Поддерживается разработчиками.

[testing] это единственное хранилище, в котором могут содержаться коллизии в именах пакетов, содержащихся в оффициальных хранилищах. Если хранилище включено, оно должно быть первым в списке хранилищ файла pacman.conf.

Note: Будьте осторожны когда включаете [testing]. Ваша система может сломаться после обновления при включенном [testing]. Только опытные пользователи могут использовать его.


[community]

Хранилище [community] поддерживается доверенными пользователями Trusted Users (TUs) и является частью хранилища Arch User Repository (AUR). Оно содержит бинарные пакеты из AUR, которые имеют достаточный рейтинг и были адаптированы TU. Как и все вышеперечисленные хранилища, [community] может быть доступен для использования в pacman.

Хранилище AUR также содержит не поддерживаемый unsupported срез ПО, который невозможно использовать в pacman*. [unsupported] содержит более 8 тысяч PKGBUILD скриптов для создания пакетов из исходных кодов, которые могут быть недоступны в других хранилищах.

*The yaourt tool, an extremely popular, community contributed wrapper for pacman, can seamlessly access the AUR.

/etc/pacman.conf

При запуске pacman читает настройки из файла /etc/pacman.conf. Этот файл настроек разбит на секции или хранилища. Каждая секция определяет пакет repository которые pacman может использовать для поиска пакетов. Исключение составляет секция опций, которая определяет глобальные настройки.

nano /etc/pacman.conf

Пример:

[core]
# Add your preferred servers here, they will be used first
 Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
 Include = /etc/pacman.d/mirrorlist
#[unstable]
# Add your preferred servers here, they will be used first
 Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
 Include = /etc/pacman.d/mirrorlist

Включите все необходимые хранилища (удалите # впереди строки начинающейся с 'Include =' и '[repository]').

  • Когда выбираете хранилища, удостоверьтесь что раскоментированы обе строки хранилищ, заголовок [brackets] и строка начинающаяся с 'Include ='. В случае не соблюдения вышесказанного хранилище будет недоступно! Это очень частая ошибка.

/etc/pacman.d/mirrorlist

Быстрые зеркала увеличивают скорость загрузки пакетов, что сказывается на скорости работы pacman.

Отредактируйте /etc/pacman.d/mirrorlist:

nano /etc/pacman.d/mirrorlist

Удалите все зеркала не находящиеся на вашем континенте, или далеко от вас. (Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк.)

Отредактируйте /etc/pacman.d/mirrorlist расположив лучшее(географически ближайшее) для вас зеркало вверху списка зеркал. (Обратите внимание, что archlinux.org имеет ограничение скорости скачивания 50KB/s). Используя nano, вы можете использовать CTRL-K для вырезки ненужных строк и CTRL-U для вставки.

После изменения зеркал, выполните следующую команду:

pacman -Syu

Это заставит pacman принудительно синхронизировать пакеты с хранилищем. Используйте pacman -Syu каждый раз после изменения списка зеркал, это хорошая привычка избавит Вас в в дальнейшем от лишней головной боли.

Исключение пакета из списка при обновлении системы

Команда "pacman -Syu" произведет обновление вашей системы. Существует возможность защитить пакеты (при необходимости) от обновления при обновлении всей системы. К примеру, это могут быть ядро (kernel26) или пакет, обновление которых может принести проблемы в стабильной работе вашей системы. В этом случае у вас есть два варианта: указать пакеты, которые вы не хотите обновлять в командной строке pacman используя ключ --ignore (выполните pacman -S --help для справки) или непосредственно указать пакеты, которые вы не хотите обновлять в вашем файле /etc/pacman.conf.

IgnorePkg = kernel26

The typical way to use Arch is to use pacman to install all packages unless there is no package available, in which case you can build your own package using ABS. Many user-contributed packages are available in the Arch User Repository. You are expected to keep your system up to date with pacman -Syu, rather than selectively upgrading packages. Use of IgnorePkg in /etc/pacman.conf is therefore discouraged, and should be used sparingly, if you know what you are doing.

You may diverge from this typical usage as you wish; just be warned that there is a greater chance that things will not work as intended and that it could break your system. The majority of complaints happen when selective upgrading or unusual compilation is performed.

Исключение конфигурационного файла из списка обновляемых пакетов

Аналогично вы можете "защитить" свои конфигурационные/системные файлы от перезаписи, при выполнении "pacman -Su" используя следующие опции в файле /etc/pacman.conf

NoUpgrade   = etc/lilo.conf boot/grub/menu.lst

Обновление системы

Синхронизация пакетов и обновление системы делается при помощи комманды:

pacman -Syu

pacman проверит последнюю информацию о доступных пакетах в хранилищах и выполнить все действия необходимые для обновления системы. (pacman уведомит вас об выполняемых операциях и выдасть запрос на совершение операций. Получив ответ "yes", комманда pacman -Syu выполнит все операции.) В случае обновления ядра вам нужно будет выполнить перезагрузку коммандой "reboot", чтобы все изменения вступили в силу..

Note: Очень часто в процессе обновления pacman показывает дополнительную информацию, такую как рекомендуемые дополнительные пакеты, отличия прав доступа для папки и др. Прислушивайтесь, пожалуйста, к этой информации - частенько она бывает полезна

Прелесть модели Rolling-release Arch Linux'а

Запомните, что Arch это дистрибутив с rolling release моделью. Это значит, что у вас никогда не возникнет причины для переустановки или тщательного перебора системных компонентов в случае, если вы захотите обновить систему. Просто периодическое использование pacman -Syu будет держать вашу систему в актуальном состоянии. После данного обновления все компоненты вашей системы будут иметь текущие версии. Если было также обновлено и ядро, перезагрузите систему.

Pacman - друг пользователя Arch

Pacman это лучший друг пользователя Arch. Рекомендуется хорошо изучить pacman, и научится им пользоваться. Для изучения попробуйте комманду:

man pacman

Ознакомьтесь с литературой, приведенной в конце статьи и почитайте раздел вики pacman на досуге.

Добавление пользователей и установка групп

Вам не стоит (совсем-совсем не стоит) всё делать под root'ом. Это вообще является моветоном; это опасно, в конце-концов! Root - это для задач администрирования, настройки. Так что добавьте обычного смертного пользователя:

adduser

В то время как большинство опций по умолчанию вам подойдут, вы можете возжелать добавить такие группы как storage, audio, video, optical, и wheel в список дополнительных групп - особенно, если Вы планируете иметь полнофункциональный интерфейс компьютера.

Нижеследующие группы задаются в /etc/group.

Они включают:

  • audio - для задач, использующих звуковую карту и подобные устройства
  • wheel - для использования sudo
  • storage - для управления накопителями данных
  • video - для задач, связанных с видео и 3d-ускорением
  • optical - для управления задачами, которые используют оптические носители
  • floppy - для доступа к floppy, если таковой имеется
  • lp - для управления задачами печати

Смотрите статью Groups, чтобы понять, какие группы для чего нужны.

Посмотрите страницы 'manа на тему usermod и gpasswd для получения дополнительной информации.

Установка и найстрока Sudo (Не обязательно)

Перед установкой sudo примените данную команду, дабы удалить несовместимые файлы, если таковые имеются:

# rm /usr/bin/{view,rview}

Установка Sudo и vim:

# pacman -S sudo vim

Для добавления пользователя в группу пользователей sudo (sudoer) необходимо выполнить команду visudo от root'а(суперпользователя): Если вы не знаете как использовать vi или просто привыкли к использованию другого редактора выполните команду (пример для "nano"):

# EDITOR=nano visudo

Note: Пожалуйста обратите внимание, что вы усанавливаете переменную и запускаете visudo в обной строке. Команда не исполнится должным образом, если ввести её как две отдельные команды.

Если в vi вы чувствуете себя комфортно, воспользуйтесь командой:

# visudo

Warning: Не изменяйте /etc/sudoers напрямую при помощи редактора; Ошибки в синтаксисе могут привести к нежелательным последствиям (Например к проблемам с root аккаунтом).Настоятельно рекомендую использовать visudo Для редактирования /etc/sudoers.

Для предоставления пользователю польных прав root'а при выполнонии команды sudo добавьте эту строку:

USER_NAME   ALL=(ALL) ALL

Где USER_NAME- имя пользователя Смотри Sudo

Часть III: Ставим X и настраиваем ALSA

Настройка звуковой карты с помощью alsamixer

Advanced Linux Sound Architecture (известная под акронимом ALSA) это компонент ядра системы Linux, призванный заменить Open Sound System (OSS) представляющий драйвера для звуковых карт. Кроме драйверов, ALSA так же предоставляет библиотеки для разработчиков, которые хотят использовать возможности драйвера на более высоком уровне API, нежели прямое взаимодействие с драйверами ядра.


Note: udev автоматически проверит ваше устройство во время загрузки, загрузив соотвествующий драйвер для вашей звуковой карты. Ваша аудиосистема, скорее всего, уже работает, но по умолчанию звук отключен (mute).

Пакет утилит alsa содержит alsamixer, который позволяет настраивать звук прямо из консоли. (Вы сможете загружать aslamixer также из окружения X несколько позже.)

Установка пакета утилит alsa:

 pacman -S alsa-utils

Вы добавили-то обычного пользователя в группу audio? Если нет, то сейчас самое время! Под root'ом выполните:

gpasswd -a yourusername audio

Завершите сеанс (exit) и снова войдите под обычным пользователем, дабы удостоверится, что группа audio загрузилась верно.

Под простым, не root'овым пользователем, выполните:

[someuser@myhost ~]# alsamixer

Включите каналы MASTER и PCM, подведя к ним курсор стрелочками лево/право и нажатием английской M. Увеличьте громкость клавишей "вверх" (70-90% должно быть в самый раз). Закройте микшер нажатием ESC.

Проверка звука

Проверьте настройку вашей аудиокарты коммандой aplay:

aplay /usr/share/sounds/alsa/Front_Center.wav

Вы услышите чарующий, манящий, жаркий и нежный, искрящийся всеми цветами радуги и клубящийся утренним туманом на горе Фудзи в лучах восходящего солнца, женский голос, прозносящий: "Front, center."

Теперь залогинтесь под root'ом и выполните комманду alsactl:

alsactl store

Это приведет к созданию '/etc/asound.state', сохраняя найстроки asla-микшера.

Также, добавте daemon alsa в вашу DAEMONS-секцию (демоническая секция, а-а-а!) в /etc/rc.conf дабы настройки микшера восстанавливались при каждой загрузке автоматически.

nano /etc/rc.conf
DAEMONS=(syslog-ng network crond alsa)

Учтите, что демон alsa'ы просто восстанавливает уровни громкости микшера при загрузки путем чтения /etc/asound.state. Это происходит независимо от аудио-библиотеки alsa (и уровня громкости API ядра).

Дополнительную информацию можно найти в wiki-записи ALSA.

Устанавливаем и настраиваем X.org

О, великие X Window System (обычно X11, или X, или просто Иксы) это сетевой и экранный протокол, который поддерживает оконную систему на bitmap-дисплеях. Иксы предоставляют арсенал утилит и протокол для создания Графического Интефейса Пользователя (GUI) на UNIX'овых операционных системах.

X представляет базовый фреймворк, на примитивах, для создания GUI'овых сред: отрисовка и перемещение окон по экрану и взаимодействие с мышкой/клавиатурой. X не предоставляет пользовательский интерфейс — это поддерживает индивидуальная клиент-программа.

X так назван, поскольку им предшествовала W Window System, разработанна в Стендфорском Университете.


Note: Если вы планировали использовать open-source видео-драйвер, и если вам нужно 3d-ускорение, рекомендуется инсталлировать библиотеку libgl перед установкой Xorg:

pacman -S libgl

(Частные видеодрайверы обеспечивают свои собственные реализации этой библиотеки)


Теперь мы установим основные пакеты Xorg, используя pacman. Это - первый шаг в построении GUI.

pacman -S xorg

3d-утилиты, такие как glxgears включены в пакет mesa:

pacman -S mesa

Демоны hal и dbus также должны быть установлены до запуска X сервера.

pacman -S hal dbus

Запустите hal:

/etc/rc.d/hal start

Отредактируйте /etc/rc.conf и добавьте hal в секцию DAEMONS, например:

DAEMONS=(syslog-ng hal network netfs ...)

Демон dbus автоматически подхватывается hal, поэтому у вас нет нужды добавлять его в секцию DAEMONS.


Теперь у нас есть основные пакеты, которые нужны для для того, чтобы запустить X Server. Сейчас вы должны добавить драйвер для своей видеокарты (к примеру xf86-video-<имя>). Самый простой способ конфигурировать X.org - установить корректные пакеты драйверов, а затем создать /etc/X11/xorg.conf используя скрипт автоконфигурации, такой как Xorg - configure.

Если вы хотите увидеть весь список open-source видеодрайверов, используйте:

pacman -Ss xf86-video | less

Вам нужно знать, какой видеочипсет на вашем компьютере. Если вы не знаете, выполните:

lspci | grep VGA

Здесь приведен список open source драйверов и соотвествующих графических чипсетов..

  • xf86-video-apm Alliance ProMotion video driver
  • xf86-video-ark ark video driver
  • xf86-video-ati ati video driver
  • xf86-video-chips Chips and Technologies video driver
  • xf86-video-cirrus Cirrus Logic video driver
  • xf86-video-dummy dummy video driver
  • xf86-video-fbdev framebuffer video driver
  • xf86-video-glint GLINT/Permedia video driver
  • xf86-video-i128 Number 0 i128 video driver
  • xf86-video-i740 Intel i740 video driver
  • xf86-video-i810 Intel i810/i830/i9xx video drivers (deprecated - use -intel)
  • xf86-video-intel Newer Version of Intel i810/i830/i9xx video drivers
  • xf86-video-imstt Integrated Micro Solutions Twin Turbo vidoe driver
  • xf86-video-mga mga video driver (Matrox Graphics Adapter)
  • xf86-video-neomagic neomagic video driver
  • xf86-video-nv nvidia nv video driver
  • xf86-video-rendition Rendition video driver
  • xf86-video-s3 S3 video driver
  • xf86-video-s3virge S3 Virge video driver
  • xf86-video-savage savage video driver
  • xf86-video-siliconmotion siliconmotion video driver
  • xf86-video-sis SiS video driver
  • xf86-video-sisusb SiS USB video driver
  • xf86-video-tdfx tdfx video driver
  • xf86-video-trident Trident video driver
  • xf86-video-tseng tseng video driver
  • xf86-video-unichrome Unichrome video drivers
  • xf86-video-v4l v4l video driver
  • xf86-video-vesa vesa video driver
  • xf86-video-vga VGA 16 color video driver
  • xf86-video-via via video driver
  • xf86-video-vmware vmware video driver
  • xf86-video-voodoo voodoo video driver
  • Отмечу, что vesa драйвера являются самыми универсальными, и будут работать почти со всеми современными графическими чипсетами. Если вы не смогли найти подходящий драйвер, то уж vesa должна работать.
  • Если у Вас есть NVIDIA или видеоадаптер ATI, Вы можете установить проприетарных NVIDIA или ATI драйвер. Установка проприетарных видеодрайверов освещена в чуть ниже.

Используйте pacman для инсталляции подходящего видеодрайвера для вашей видеокарты:

pacman -S xf86-video-savage

(для драйвера от Savage)

Создание /etc/X11/xorg.conf

Что такое /etc/X11/xorg.conf?

/etc/X11/xorg.conf это главный конфигурационный файл вашей X Window System, основа основ вашего Graphical User Interface. Это текстовой файл, разбитый на секции и подсекции. Важными являются секции Files, InputDevice, Module, Monitor, Modes, Screen, Device, и ServerLayout. Секции могут располагаться в любом порядке, может быть несколько секций одного типа, к примеру, если у вас более одного монитора или если у вашего ноутбука кроме мышки есть еще и тачпад.


По умолчанию, у вас не будет конфигурационного xorg-файла. В последних версиях xorg он не нужен, если автоопределение работает нормально и вам не нужно вручную включать такие штуки, как aiglx и тому подобное.

Большинство людей считают, что им все равно необходимо сгенерировать этот файл.


Опытные пользователи обычно желают вручную сгенерировать свой собственный xorg.conf. Вы так же можете использовать скрипт Xorg -configure для базовой конфигурации. Под root'ом исполните:

Xorg -configure

Будет создан конфиг-файл в /root/xorg.conf.new

Для теста сервера, введите:

X -config /root/xorg.conf.new

X запустится. Вы получите на экране бело-черный мышиный курсор в виде буквы X, который будет откликаться на движение мышки/тачпада. Используйте CTRL-Alt-Backspace дабы покинуть X.

Просмотр вашего конфиг-файла на предмет ошибок:

nano /root/xorg.conf.new

Убедитесь, что скрипт Xorg -configure корректно определил ваш видеодрайвер. к примеру:

Section "Device"
 
       ...
 
       Driver  "vesa"
       VendorName "VM Ware Inc"  #если вы запускаете ArchLinux в эмуляторе VM Ware
 
       ...
 
EndSection

Убедитесь, что горизонтальная синхронизация и вертикальная частота обновления заданы под секцией "Monitor". Если нет, то задайте их:

Section "Monitor"
       Identifier   "Monitor0"
       VendorName   "Monitor Vendor"
       ModelName    "Monitor Model"
       HorizSync     30.0 - 130.0 # Подходит для большиства LCD мониторов
       VertRefresh   50.0 - 100.0 # Подходит для большинства LCD и CRT мониторов.
EndSection

(Если вы точно не знаете этих настроек, откройте инструкцию от вашего монитора.)

Задайте глубину цвета под секцией "Screen":

Section "Screen"
       Identifier "Screen0"
       Device     "Card0"
       Monitor    "Monitor0"
       DefaultDepth 24

(Значит, что мы установили 24битный цвет, что соотвествует true color (миллионы цветов)

Также, добавьте желаемые режимы в подсекцию "Display" , в конце, под Depth 24 , к примеру:

 SubSection "Display"
               Viewport   0 0
               Depth     24
               Modes "1024x768" "800x600" "640x480"

Добавьте следующий раздел, если Вы желаете включить eye candy, который требует дополнительного расширения:

Section "Extensions"
        Option "Composite" "Enable"
EndSection

Испытайте ваш конфиг снова, после изменения:

X -config /root/xorg.conf.new

Убедитесь, что сессия X открылась без ошибок и переместите сгенерированный конфиг-файл в /etc/X11/:

mv /root/xorg.conf.new /etc/X11/xorg.conf

Подробные инструкции смотрите в статье Xorg.

Алтернативный способ генерации xorg.conf

(на текущий момент данные способы не работают с новыми версиями иксов)

Если Xorg -configure не может сгенерировать работоспособный xorg.conf, вы можете использовать инструмент hwd из AUR при помощи установщика Yaourt. Установите пакет hwd командой:

yaourt -S hwd

И запустите:

hwd -xa 

Наконец, вы можете выбрать xorgconfig, который расспросит вас о всех ваших устройствах и сгенерирует xorg.conf:

xorgconfig

Смотрите далее Simple baseline X test

Использование частных графических драйверов (NVIDIA, ATI)

Вы можете использовать частные дрова от NVIDIA и ATI.

Графические карты от NVIDIA

Предполагается, что драйвера от NVIDIA будут, несомненно, высокого качества, предлагают быстродействующий 3D, в то время как open source драйвер nv может предложить в данное время лишь поддержку 2d.

Перед тем, как ставить какой-то из драйверов, нужно понять, какой именно вам подходит. В ArchLinux есть три пакета драйверов - каждый для своего набора видеокарточек:

1. nvidia-71xx для самых старых карт типа TNT и TNT2

2. nvidia-96xx для более новых карт - вплоть до GF 4

3. nvidia новейшие чипсеты, новее GF 4

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

Выберите и установите подходящий драйвер для вашей карточки, к примеру:

pacman -S nvidia

В пакете NVIDIA есть специальная утилита для коррекции файла /etc/X11/xorg.conf под использование драйверов от NVIDIA:

nvidia-xconfig

Также тут есть несколько опций, которые помогают лучше настроить xorg.conf. Например,

nvidia-xconfig --composite --add-argb-glx-visuals

Для более подробной информации гляньте в nvidia-xconfig(1).

Самые полезные опции в секции оборудования (учтите, что некоторые из них могут не работать на вашей системе):

       Option          "RenderAccel" "true"
       Option          "NoLogo" "true"
       Option          "AGPFastWrite" "true"
       Option          "EnablePageFlip" "true"

Убедитесь, что все копии DRI закомментированы:

#    Load        "dri"

Проверьте и перепроверьте /etc/X11/xorg.conf чтобы убедится, что вы выставили корректную глубину цвета, частоту горизонтальной синхронизации и вертикальной развертки, а так же корректные возможные разрешения экрана.

Обновите зависимости ядра:

depmod -a

(у меня почему-то эта фишка вообще не заработала, по сему я просто ввел reboot)

Дополнительные инструкции по танцам с бубном приводятся в статье NVIDIA.

Смотрите далее Simple baseline X test

Графические карты ATI

Владельцы ATI имеют две опции драйвера. Если вы не уверены в том, какой драйвер использовать, попробуйте сначала opensource. Он покрывает большинство среднестатистических потребностей среднестатистических же пользователей; плюс с ним меньше проблем.

Установите частный драйвер ATI с помощью

pacman -S catalyst

Используйте инструмент aticonfig для настройки xorg.conf.

Установите open-source'овый драйвер ATI:

pacman -S xf86-video-ati

На данный момент производительность opensource'ового драйвера, конечно, несравнима с частным драйвером. Также, в нем нет поддержки TV-out, dual-link DVI, и, возможно, еще ряда функций. Зато он поддерживает Aiglx и имеет лучшую поддержку dual-head support.

Note: В последний версиях частного драйвера он уже поддерживает AIGLX. Для использования Compiz или Beryl добавьте опцию "AIGLX" "True" в секцию ServerFlags и опцию "Composite" "True" в секцию Extensions.

Дополнительные инструкции по конфигурации ATI могут быть найдены в ATI wiki.

Клавиатура и мышь в Xorg

Чтобы клавиатура и мышь не отказались работать при старте Xorg, их нужно не забыть включить:

pacman -S hal dbus xf86-input-evdev
/etc/rc.d/hal start 

Ну и чтобы после перезагрузки это работало нужно добавить в /etc/rc.conf новый демон hal:

DAEMONS=(syslog-ng network crond...   ...hal)

Простое стандартное тестирование X

Теперь у вас установлен xorg, с настроенным драйвером видео карты в конфигурационном файле /etc/X11/xorg.conf. Если вы хотите провести быструю проверку, чтобы убедиться в правильности работы X из коммандной строки, перед тем как устанавливать окружение рабочего стола, вы можете попробовать настроить X на запуск xterm. Xterm это простой эмулатор терминала, который запускается в рабочем окружении X ; он устанавливается как часть базового набора пакетов xorg.

Для теста нужно настроить файл ~/.xinitrc:

~/.xinitrc

Этот файл содержит набор правил и команд для запуска X Window клиента при команде startx и/или xinit on a per-user basis. (startx сценарии запуска базирующиеся на команде xinit.)

Перед запуском клиента, startx/xinit сначала ищет .xinitrc в домашней директории пользователя . Если файла ~/.xinitrc не существует, то по-умолчанию используется глобальный xinitrc из директории библиотек xinit; /etc/X11/xinit/xinitrc, который по-умолчанию использует менеджер окон TWM . (То есть если вы вызовите startx без ~/.xorgconf, запустится TWM сессия)

Войдите от имени вашего обычного, non-root пользователя:

su yourusername
  • /etc/skel/ включает в себя файлы и директории содержащие стандартные настройки для обеспечения новых пользователей. Имя skel происходит от слова skeleton (скелет, набросок) так как содержит файлы характерные для обычной домашней директории пользователя.

Скопируйте образец xinitrc из /etc/skel/ в вашу домашнюю директорию:

cp /etc/skel/.xinitrc ~/

откройте его для редактирования:

nano ~/.xinitrc

И добавьте туда:

exec xterm

Должно получиться что-то вроде этого:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
exec xterm
# exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox

Убедитесь, что только одна строка exec не закоментирована. Ниже, мы снова отредактируем этот файл чтобы выбрать нужное Вам окружение рабочего стола или менеджер окон (DE/WM).

Запустите X Server от имени обычного, non-root пользователя:

startx

или

xinit

У Вас должна открыться сессия xterm . Вы можете закрыть X Server сочетанием клавиш Ctrl+Alt+Backspace, или напечатав "exit". Если у Вас возникнут какие-либо проблемы с запуском X, вы можете посмотреть отчёт в файле /var/log/Xorg.0.log и в выводе консоли, в которой был запущенX.

Если по результатам теста вы убедились в том, что /etc/X11/xorg.conf отредактирован корректно, то можете быть уверены, что ваши DE/WM запустятся без проблем.

Расширенную инструкцию по конфигурации Xorg можно найти в статье Xorg.

Часть IV: Установка и настройка окружения рабочего стола

Оконная система X предоставляет базовую функциональность для построения графического интерфейса пользователя (GUI), а Окружение рабочего стола (DE), работает поверх как настройка используя функционал X, предоставляет полноценный функциональный динамический GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями перетаскивания. The particular functionalities and designs of each DE will uniquely affect your overall environment and experience. Therefore, choosing a DE is a very subjective and personal decision. Выберите окружение наиболее удовлетворяющее ваши потребности.

  • Если Вам нужно что-то функциональное и подобное Windows или Mac OSX, KDE будет хорошим выбором
  • Если Вам нужно что-то простое, более-менее удовлетворяющее принципу K.I.S.S., то GNOME Вам подойдёт
  • Xfce максимально приближен к GNOME, но более легковесно и менее требовательно к ресурсам; тем не менее является вполне сносным окружением рабочего стола.

Если у вас слабая машина, или вы решили использовать простенький, нетребовательный GUI, вы можете выбрать установку простого оконного менеджера Window Manager, или WM. WM контролирует расположение и внешность окон приложений в соответствии оконной системе X, но не предоставляет пользователю таких элементов как панели, апплеты, значки и т.д.

  • К нетребовательным WM можно отнести: Openbox, Fluxbox, fvwm2, Windowmaker, Awesome и TWM.
  • Вы можете попробовать различные окружения если у вас возникла необходимость для сравнения ion, wmii, dwm, или xmonad.

Установка шрифтов

Теперь вы можете установить дополнительно более красивые шрифты, которые скрасят внешний вид вашего графического сервера. Желательно их установить до того, как вы установите Ваше окружение рабочего стола. Шрифты: "Dejavu" и "bitstream-vera" очень симпатичны на вид. Также для корректной работы веб-сайтов вам могут понадобиться шрифты от компании Microsoft. Установить их можно следующим образом:

pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera

~/.xinitrc (опять)

Как обычный пользователь не-root пользователь, отредактируйте ваш /home/имяпользователя/.xinitrc для запуска DE, который вы желаете использовать. Это позволит вам использовать startx/xinit из командной оболочки для запуска вашего DE/WM:

nano ~/.xinitrc

Раскоментируйте 'exec ..' строку соответствующую вашему окружению.

Для Xfce4 окружения:

 exec startxfce4 

Для KDE окружения:

 exec startkde

startkde или startxfce4 команда запустять KDE или Xfce4 окружение рабочего стола. Эта команда не завершится пока вы невыйдете из вашего рабочего окружения DE. Обычно оболочка ожидает завершения KDE, и тогда запускается следующая команда. "exec" префикс в этой команде говорит оболочке, что это последняя команда, поэтому оболочке нет необходимости ожидать для запуска подкоманд.

Помните: раскоментированной должна быть только одна команда exec в вашем ~/.xinitrc.

Можно продолжить установку DE/WM на ваш выбор.

GNOME

О проекте GNOME

GNU Network Object Model Environment. Проект GNOME сочетает в себе две вещи: интуитивно-понятное и приятное окружение рабочего стола, а также платформу для разработки, позволяющую создавать полностью интегрированные между собой и остальным окружением приложения.

 

Установка

Установить базовый набор пакетов GNOME можно следующей командой:

pacman -S gnome

Рекомендуется установить пакет gnome-utils, в котором в частности содержится пакет, позволяющий делать скриншоты нажатием клавиши Print Screen :

pacman -S gnome-utils

Дополнительные пакеты (эмулятор терминала, текстовый редактор и т.д.) находятся в группе gnome-extra:

pacman -S gnome-extra
Полезные демоны для GNOME

Демон - это исполняемая в фоне программа, которая дожидается определенных событий и обрабатывает их. Демон hal, кроме всего прочего, автоматизирует монтирование жестких дисков, оптических приводов и флэш-накопителей. Демон fam обрабатывает изменения в структуре данных файловой системы, позволяя в реальном времени отслеживать изменения в файлах или директориях. Оба этих демона позволяют сильно упростить работу с окружением. Они устанавливаются при установке GNOME, но должны быть запущены для начала работы:

/etc/rc.d/hal start
/etc/rc.d/fam start

В качестве менеджера сессий хорошим выбором будет gdm.

Установка:

pacman -S gdm

Для запуска этих демонов при загрузке, следует добавить их в секцию DAEMONS конфигурационного файла /etc/rc.conf :

nano /etc/rc.conf
DAEMONS=(syslog-ng network crond alsa hal fam gdm)

Демон gdm автоматически загружает графическую среду. Если вы попробуете её покинуть, используя ctrl+alt+backspace, он снова её загрузит. Если в этого не хотите, а хотите загружать граф.среду вручную, то ставьте в файле rc.conf перед именем этого демона (gdm) восклицательный знак (!).

Чтобы запустить графическое окружение выполните:

startx

Если файл ~/.xinitrc не настроен для запуска GNOME, то окружение можно запустить командой xinit:

xinit /usr/bin/gnome-session

Дополнительные инструкции по установке и настройке могут быть найдены в статье GNOME.

Поздравляем! Добро пожаловать в среду GNOME на вашей свежеустановленной системе Arch Linux! Также вы можете захотеть узнать о дополнительных настройках. Рекомендуется прочитать советы после окончания установки и настройки.

Украшения

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

pacman -S gtk-engine-murrine

А затем выбрать данную тему в меню Система->Параметры->Внешний вид. Найти больше разнообразных тем оформления, наборов значков, фоновых изображений и т.п., вы можете на сайте Gnome Look.

KDE

О KDE

K Desktop Environment. KDE - это мощное свободное окружение рабочего стола для рабочих станций GNU/Linux и UNIX. KDE сочетает лёгкость в использовании, современную функциональность и выдающийся графический дизайн с технологическим превосходством UNIX-подобных операционных систем.

Установка

Arch предлагает несколько вариантов kde: kde, kdebase, и KDEmod. Выберите один из представленных ниже, и продолжите дальше с Useful KDE DAEMONS:

1.) Пакет kde это полный, стандартнй KDE, ~300MB.

pacman -S kde

2.) Пакет kdebase это урезанная версия с меньшим количеством приложений, ~80MB.

pacman -S kdebase

3.) Наконец, KDEmod - это эксклюзив для Arch Linux, созданный по инициативе сообщества, которое модифицировало KDE для максимальной производительности и модульности. Веб-сайт проекта KDEmod может быть найден на http://kdemod.ath.cx/. KDEmod очень быстрый, легкий и гибкий, с приятной, собственной темой оформления

Полезные KDE демоны

Для корректной работы KDE необходим демон hal (Hardware Abstraction Layer). Демон kdm (K Display Manager) предоставляет графический вход в систему, если необходимо.

Демоны - это программы, работающие в фоновом режиме, ожидают событий для предоставление той или иной функциональности. Демон hal, помимо прочего остального, отвечает за автомонтирование дисков, оптических приводов и USB накопителей для дальнейшей работы с ними средствами GUI. hal делает жизнь KDE пользователя проще. Пакеты hal и kdm устанавливаются когда вы устанавливаете KDE, но чтобы они были полезны ин необходимо загружать.


Запустите hal:

/etc/rc.d/hal start

Note: При запуске демон hal автоматически запустит демон dbus.

Отредактируйте вашу секцию DAEMONS в файле /etc/rc.conf:

nano /etc/rc.conf

Добавьте hal в секцию DAEMONS, для его запуска при загрузке системы. Если вы хотите использовать графический вход, добавьте kdm:

DAEMONS=(syslog-ng network crond alsa hal kdm)
  • Этот метод будет запускать систему в режиме уровня запуска 3 runlevel 3, (/etc/inittab default, multiuser mode), и после будет запускать демон KDM.
  • Некоторые пользователи предпочитают использовать альтернативный метод запуска менеджера окон KDM при загрузке настроив в файле /etc/inittab уровень запуска 5 runlevel 5. Для детальной информации смотрите Display Manager.
  • Если вы желаете входить в систему под консолью console при уровне запуска 3 runlevel 3, и вручную запускать X ('традиционный способ Slackware'), уберите kdm, или закоментируйте его используя отрицание ( ! ).

Теперь попробуйте запустить X Server как обычный пользователь:

$ startx

или

$ xinit

Tip: Детальные инструкции по установке и настройке KDE можно найти посмотрев раздел KDE.

Поздравляем! Добро пожаловать в окружение рабочего стола KDE на вашей новой системе Arch Linux! Вы можете продолжить просмотр Tweaks and finishing touches, или оставшуюся информацию. Вы также можете ознакомится с ледующим разделом справки Post Installation Tips.

Xfce

О Xfce

Малотребовательное X рабочее окружение. Xfce, как GNOME и KDE представляет собой среду рабочего стола, но стремится быть легким и быстрым, оставаясь при этом визуально привлекательным и простым в использовании. Он содержит набор приложений, таких как менеджер окон, менеджер файлов, панели и многое другое. Реализована поддержка настройки эффектов окон, прозрачности и т.д. Xfce написан с помощью GTK2 (как GNOME) и содержит собственную среду разработки (библиотеки, демоны и др.) как и другие крупные DEs. В отличие от GNOME и KDE, Xfce легкий и разработан по принципу "сквозной" настройки - это означает, что к одному типу настроек можно подойти различными путями. У Xfce более медленный цикл разработки, но несмотря на это он стабильный и очень быстрый. Xfce отличное рабочее окружение для старого оборудования, и будет "летать" с особенно большой скоростью на новом оборудовании.

Установка

Для установки Xfce выполните следующую команду:

pacman -S xfce4 

Еще Вы можете установить темы и экстры:

pacman -S xfce4-goodies

Если Вы хотите узнавать 'Tips and Tricks' при входе в систему, установите fortune-mod:

pacman -S fortune-mod

Полезные демоны

Демон (Daemon) это программа, которая работает в фоне, ожидая различные события, происходящие в вашей операционной системе. Например демон hal отвечает и за автоматическое монтирование оптических и USB- дисков для использования их в графической оболочке (Gnome, KDE, Xfce и др.). Демон fam отслеживает в реальном времени изменения файлов в графической оболочке, разрешая доступ к ним установленным программам, а также отслеживает изменения в файловой системе. Демоны hal и fam необходимы для правильной работы графических оболочек.

Запуск hal и fam:

/etc/rc.d/hal start
/etc/rc.d/fam start

Note: Демон hal зависит от демона dbus. При старте демона dbus - демон hal запусается автоматически

Отредактируйте секцию DAEMONS в вашем файле /etc/rc.conf:

nano /etc/rc.conf

Добавьте hal и fam в секцию DAEMONS для их загрузки при старте системы.

Более подробная инструкция по установке Xfce может быть найдена в статье о Xfce.

If you wish to install one, see Display Manager

Примите наши поздравления! Xfce установлен и готов к долгой и бесперебойной работе на вашей Arch-машине! Вам также может пригодиться статья Post Installation Tips. Скоро мы и ее переведем =)

LXDE

О LXDE

LXDE, (означает Lightweight X11 Desktop Environment), новый проект ориентированный на соевременное окружение, быстрое, красивое, функциональное и интуитивно понятное с низким потребелением ресурсов компьютера. LXDE отличается от других оболочек тем, что каждый компонент LXDE является независимым приложением, с возможностью вызова из других приложений (использует принцип модульности). Этот модульный дизайн позволяет добиться потрясающей скорости работы и отличных возможностей для расширения. Более подробную информацию и криншоты можно посмотреть на официальном сайте проекта: http://lxde.org/

Возможности LXDE:

  1. Менеджер окон на основе OpenBox
  2. Быстрый файловый менеджер PCManFM
  3. Системная панель LXpanel
  4. Менеджер сессий LXSession
  5. Переключатель тем GTK+ LXAppearance
  6. Просмотр изображений с помощью GPicView
  7. Текстовыйредактор Leafpad
  8. Менеджер архивов XArchiver
  9. Менеджер сети LXNM (находится в разработке): Легкий менеджер сети для среды LXDE с поддержкой беспроводных соедининений

Этот набор приложений позволяет произвести быструю установку и настройку системы

Установка LXDE:

pacman -S lxde gamin openbox

Добавьте:

exec startlxde

в ваш файл ~/.xinitrc для автозапуска среды

  • Если вы планируете запустить аплет nm-applet, тогда вам нужно добавить немного другую команду:
exec ck-launch-session startlxde

в ваш ~/.xinitrc и запустить среду startx or xinit

Tip: Больше информации о среде LXDE можно почитать в другой статье LXDE здесь.

*box

Fluxbox

Fluxbox © всего лишь другой оконный менеджер для X. Он основан на Blackbox 0.61.1 . Fluxbox выглядит как blackbox и обращается с стилями, цветами, окнами и остальными вещами точно так же, как blackbox (100% совместимости тем и стиля).

Устанавливайте Fluxbox с помощью:

pacman -S fluxbox fluxconf

Если вы используете gdm/kdm, новая сессия fluxbox будет автоматически добавлена. Иначе, вам необходимо поправить пользовательский .xinitrc и добавить:

exec startfluxbox 

Больше информации можно найти в статье Fluxbox.

Openbox

Openbox соответствующий стандартам, быстрый, легкий, расширяемый оконный менеджер.

Openbox работает с приложениями, и позволяет легче управлять вашим рабочим столом. Это происходит потому, что подход к ее разработке был полной противоположностью того, как представляется это в общем случае для оконных менеджеров. Openbox был написан в первую очередь в соответствии со стандартами и правильной работы. Только тогда, когда это было выполнено, команда приступила к разработке визуального интерфейса.

Openbox может полностью функционировать как автономная рабочая среда, или может быть использован в качестве замены для оконного менеджера в среде GNOME или KDE.

Установить Openbox используя

pacman -S openbox obconf obmenu

После того, как Openbox будет установлен, вы получите сообщение для перемещения menu.xml и rc.xml в ~/.config/openbox/ в Вашей домашней директории:

mkdir -p ~/.config/openbox/
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/

Вы можете изменять различные настройки Openbox в файле "rc.xml" (или вы можете использовать OBconf). В файле "menu.xml" Вы можете изменить Ваше меню правой кнопки мыши.

Чтобы иметь возможность войти в Openbox вы можете либо входить через графический менеджер сеансов (KDM / GDM или startx), в другом случае Вам будет необходимо отредактировать файл ~ /. Xinitrc (как простой пользователь) и добавить следующее:

exec openbox

Вы также можете запустить Openbox из Shell с помощью xinit:

xinit /usr/bin/openbox-session
  • Openbox также может быть использован в качестве оконного менеджера для GNOME, KDE и Xfce.

Для KDM ничего делать не требуется; openbox находится в списке сеансов KDM.

Полезные приложения для Openbox:

  • PyPanel или LXpanel если Вам требуется панель;
  • feh если Вы хотите поставить фоновой рисунок на рабочий стол;
  • ROX если Вы хотите иметь простйо файловый менеджер и иконки на рабочем столе.

Более подробная информация в статье про Openbox.

fvwm2

FVWM is an extremely powerful ICCCM-compliant multiple virtual desktop window manager for the X Window system. Development is active, and support is excellent.

Install fvwm2 with

pacman -S fvwm 

fvwm will automatically be listed in kdm/gdm in the sessions menu. Otherwise, add

exec fvwm 

to your user's .xinitrc.

Note that this stable version of fvwm is a few years old. If you want a more recent version of fvwm, there is a fvwm-devel package in the unstable repo.

Приложения

Настройка / Последние штрихи

Установка Yaourt

Yet AnOther User Repository Tool. Yaourt это дополнение для pacman, дающее возможность управлять пакетами из AUR, пользовательского репозитория, содержащего более 8000 приложений (PKGBUILD'ов). Yaourt использует тот же синтаксис, что и pacman, однако обладает многими дополнительными функциями: цветной вывод, интерактивный поиск и многие другие. Это приложение рекомендовано к установке.

Самый простой путь для установки Yaourt - это добавление его репозитория в /etc/pacman.conf:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

для i686, или:

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64

для x86-64 системы.

Синхронизация и установка:

pacman -Sy yaourt

Также, после установки, возможно создать алиасы в ~/.bashrc, напечатав:

nano ~/.bashrc
 
alias p="pacman"
alias y="yaourt" 

Сохраните изменения и затем:

source ~/.bashrc

Посмотрите пожалуйста другую статью Yaourt_(Русский) в ней описан процесс усатновки прямо из AUR в будущем это будет полезно знать

Также есть другая информация о yaourt на французском сайте. Она находится здесь: yaourt

HAL

Итак, Вы уже установили окружение рабочего стола, и, если Вы не сделали этого ранее, то сейчас самое время, также установить HAL. HAL предоставляет режим plug-and-play для Вашего мобильного телефона, Вашего mp3/flac музыкального плеера(iPod, etc), внешнего жесткого диска и т.д. HAL будет монтировать устройства и создавать красивую иконку на рабочем столе, позволяя иметь доступ к устройству после того, как Вы подключите его вместо того, чтобы вручную настраивать в /etc/fstab или в правилах udev каждое новое устройство.

KDE, GNOME и XFCE используют HAL.

Процесс установки описан в статье о HAL. Некоторая информация также может быть найдена в Wikipedia.

Backgrounding DAEMONS on startup

Для ускорения процедуры загрузки системы, необходимо запускать в фоне выбранные DAEMONS в /etc/rc.conf , установив префикс '@' перед их именем, например:

DAEMONS=(syslog-ng @network crond @alsa @hal @fam @kdm)

Это позволит демонам заагружаться в "теневом" режиме, не ожидая пока предыдущий демон загрузится.

Вы можете отметить любые демоны, которые не являются нужными для Вас префиксом (!) и тогда они не будут загружены, например:

DAEMONS=(syslog-ng @network !netfs !crond @alsa @hal @fam @kdm)

Или же, Вы можете вовсе удалить ненужные демоны.

Шрифты для LCD монитора

Смотрите Fonts

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

Если колесо вашей мышки не захотело работать "по умолчанию" добавьте эти строки в секцию Input (mouse0):

       Option      "ZAxisMapping" "4 5 6 7"

Если работают не все кнопки на мышке

Смотрите Get All Mouse Buttons Working

Настройка Тачпада для ноутбуков

Смотрите: Touchpad Synaptics

Настройка раскладок клавиатуры

Для изменения раскладок клавиатуры, отредактируйте Ваш /etc/X11/xorg.conf, например так: sudo nano /etc/X11/xorg.conf и добавьте эти строчки в секцию InputDevice (Keyboard0) (этот пример показывает настройки клавиатуры для немецкого языка; измените эти строки для нужного вам).

       Option          "XkbLayout"     "de"
       Option          "XkbVariant"    "nodeadkeys"

Дополнительные настройки для ноутбуков

Для использования специальных функций ноутбука (спящий режим, спящий режим по закрытию экрана, спец. клавиши...) вам необходимо установить поддержку ACPI. Установите acpid используя команду

pacman -S acpid

и добавьте acpid в раздел daemons вашего файла /etc/rc.conf. acpid должен быть запущен до hal и dbus, поэтому добавьте его перед демонами hal и dbus. Вручную его можно запустить так:

/etc/rc.d/acpid start

Более подробную информацию о работе Arch Linux на различных моделях ноутбуков можно найти в разделе: Category:Laptops (English)

Настройка изменения частоты Центрального процессора

Современные процессоры могут понижать свою частоту и напряжение, что позволяет уменьшить тепловыделение и потребляемую энергию, что также приводит к шумопонижению работы системы; Данная возможность очень необходима пользователям ноутбуков, но некоторые пользователи настольных ПК также могут воспользоваться ею. Установите cpufrequtils с помошью

pacman -S cpufrequtils

Отредактируйте файл настроек /etc/conf.d/cpufreq и измените

governor="ondemand"

Это позволить динамически увеличивать частоту CPU при необходимости (это также безопасно и для настольных систем). Также укажите min_freq и max_freq соответствующие значениям вашего CPU. Если вы не знаете частот вашего процессора запустите команду cpufreq-info после того как загрузите один из модулей управления частотой. Вы также можете закоментировать строки min_freq и max_freq : тогда их определение будет сделано автоматически. Добавьте модуль управления частотой в ваш файл /etc/rc.conf в строку modules. Основная масса современных ноутбуков и настольных систем могут просто использовать драйвер acpi-cpufreq, проверить можно с помощью:

 modprobe -i acpi

в противном случае используйте один из модулей p4-clockmod, powernow-k6, powernow-k7, powernow-k8, speedstep-centrino. Выбери подходящий вам исходя из модели вашего процессора. Загрузите модуль используя

modprobe <имя модуля> 

и запустите cpufreq используя

/etc/rc.d/cpufreq start

Для получения подробной информации смотрите Cpufrequtils

Pm-Utils

Пакет pm-utils позволит вашей системе перейти в спящий или ждущий режим:

pacman -S pm-utils

Pm-utils wiki page.

Laptop-Mode

Пакет laptop-mode-tools предназначен для настройки управлением питания ноутбука. Он работает в содружестве с другими пакетами, установленными в системе, обеспечивая операции от снижения скорости вращения жесткого диска до управления DPRMS X-сервера.

pacman -S laptop-mode-tools

Добавьте демон laptop-mode в раздел DAEMONS= в вашем /etc/rc.conf и настройте /etc/laptop-mode/laptop-mode.conf для работы.

Объяснение некоторых файлов и папок

/boot/grub/menu.lst

GRUB загрузчик по умолчанию для системы Arch Linux. Вы можете настроить этот файл и установить GRUB загрузчиком для вашей системы, иначе посмотрите, пожалуйста, настройку загрузчика LILO.

Убедитесь, что вы читали предупреждения для PATA, обращенные к fstab!

Настройка GRUB предельно проста, самой большой проблемой может быть то, что в системе используется схема именования устройств, отличная от /dev; Ваши жесткие диски именуются (hd0), (hd1), и т.д. и именуются они в порядке согласно вашей шины IDE/SCSI, (как написано в BIOS), что то вроде sda, sdb, ... обозначенных в /dev. Разделы дисков обозначаются (hd0,0), (hd0,1) и т.д. для первого диска, (hd1,0), (hd1,1) и т.д. для второго диска и т.д. если у вас их больше двух. В файле /boot/grub/menu.lst приведено несколько примеров, чтобы вы лучше разобрались с настройками.

Note: The first appearance of 'root (hdx,x)' may be misleading. The root command is specifying GRUB's root, which corresponds to where the kernel resides, i.e. /boot. Ensure that the drive and partition are correct, since /boot, does not necessarily share the same partition as the root filesystem, or /.

После того, как вы разобрались с именованием устройств в системе, выборе главного раздела в системе (на который будет ставиться загрузчик) и прочими предложениями, которые у вас спросит программа установки Arch Linux вы можете продолжать установку. Если используется ядро Arch 2.6.x, вам также необходима строка initrd указывающая на файл kernel26.img в папке /boot. Путь к initramfs в строке initrd line будет тот же самый, что и до vmlinuz26. You should be fine with the defaults, just check whether the partition information is correct in the root and kernel lines.

Для создания мультизагрузчика для загрузки другой ОС, может быть полезен следующий пример. Например если вы хотите загрузить операционную систему от Microsoft, просто добавьте этот блок после блока другой ОС и отредактируйте раздел указав раздел с нужной операционной системой (раздел на котором находится загрузочный сектор нужной ОС).

 (1) Other OS
 title My Other OS
 rootnoverify (hd0,1)
 makeactive
 chainloader +1

За более подробной информацией обратитесь пожалуйста к официальному руководству по GRUB.

После проверки конфигурации загрузчика и внесения изменений, вам необходимо выбрать раздел на который будет записан загрузчик. Если вы не используете другой загрузчик, то рекомендуется поставить GRUB в область MBR, которая обычно обозначается sda, sdb, sdc и т.д. но без цифрового индекса!


/etc/lilo.conf

This is the configuration file for the LILO bootloader. Make sure you check this one and get it right if you want to use LILO to boot your system. See LILO documentation for help on this.

Things you should check are the root= lines in the image sections and the boot= line right at the beginning of the file. The root lines specify the device which shall be mounted as the root filesystem on bootup. If you don't know what is supposed to be entered here, change to another terminal and type mount to see a list of all currently mounted drives, and look for the line which displays a device name mounted on /mnt type [...]. The device path at the beginning of this very line should be entered in the root lines of your lilo.conf. Change if necessary, and keep the pata issue in mind!

The boot line should be okay by default in most cases. Unless you have a weird boot manager setup in mind with multiple OSes, the device referenced here should be having the same prefix your root lines have, but not end with a number. For example, a root of /dev/hda3 means you probably want to install LILO into the Master Boot Record of the hard disk, so you would set boot to /dev/hda, which references the disk as a whole. During installation, the boot device must be the current name of the device where you want to write the boot sector to; This may differ from the name of the device after the first boot, thanks to the pata transition! Check carefully what device to write to during the installation stage, for example with the mount command.

To prevent some serious grief, you should make sure you know how to restore the bootsector of your other OSes, for example with Windows's FIXBOOT/FIXMBR tools.

To be on the safe side, you should keep the option lba32 listed. This will prevent some geometry issues from happening.

In some cases, depending on your BIOS, LILO will not run on bootup and spill out an error code infinitely. In most cases you either removed the lba32 option, or your hardware setup is a little special, meaning that maybe your CD-ROM drive is primary master and the hard disk you installed secondary slave. This can very well confuse your BIOS, and thus stop the boot process. To prevent that you can try and make the install drive the primary master on your IDE bus. If you've got a mixed IDE and SCSI system and the problem persists, you'll probably need some experimentation with the disk and bios options of LILO to provide a working mapping; The disk drives in your system are numbered sequentially by your BIOS, starting with 0x80. If you're lucky your SCSI controller tells you which drive has which BIOS ID, but usually you're not. How the drives are effectively numbered is depending on your BIOS, so in the worst case you can only guess until it works. A typical disk line would look like this:

 boot=/dev/hda
 disk=/dev/hda bios=0x80

The disk option maps a BIOS ID to the disk device known to linux. Note that there is still no guarantee that things will work as other things can be wrong, so do not despair if all your tries fail, but rather try rearranging your hardware in a way that's not totally odd. In this area too much can go wrong and needs special handling to be explained here. In most cases the lba32 option will suffice anyway. Old hard drives will usually need a little more special care until they do as told.

Don't become fidgety when reading this section, I (Dennis) just happened to stumble over this problem when experimenting with a rather odd system, and figured it'd be a good idea to mention this show stopper and workarounds here. You probably won't ever experience this, as you should be using GRUB anyway.

How to recreate a LILO boot sector with only a rescue disk is explained later in this document.


/etc/conf.d/*

Some daemon scripts will have a matching configuration file in this directory that contains some more-or-less useful default values. When a daemon is started, it will first source the settings from it's config file within this directory, and then source the /etc/rc.conf. This means you can easily centralize all your daemon configuration options in your /etc/rc.conf simply by setting an appropriate variable value, or split up your configuration over multiple files if you prefer a decentralized approach to this issue. Isn't life great if it's all just simple scripting?


/etc/profile

This script is run on each user login to initialize the system. It also globally defines PS1, $PATH, bash aliases, etc. It is kept quite simple under Arch Linux, as most things are. You may wish to edit or customize it to suit your needs.

Boot Scripts

Arch Linux uses a fairly simple bootup sequence quite similar to *BSDs. The first boot script to run is /etc/rc.sysinit. When it's done, /etc/rc.multi will be called (in a normal bootup). The last script to run will be /etc/rc.local. When started in runlevel 1, the single user mode, the script /etc/rc.single is run instead of /etc/rc.multi. You will not find an endless symlink collection in the /etc/rc?.d/ directories to define the bootup sequence for all possible runlevels. In fact, due to this approach Arch only really has three runlevels, if you take starting up X in runlevel 5 into account. The boot scripts are using the variables and definitions found in the /etc/rc.conf file and also a set of general functions defined in the /etc/rc.d/functions script. If you plan to write your own daemon files, you should consider having a look at this file and existing daemon scripts.

Boot Script Overview

  1. /etc/rc.sysinit
  2. /etc/rc.single
  3. /etc/rc.multi
  4. /etc/rc.local
  5. /etc/rc.shutdown
  6. /etc/rc.local.shutdown
  7. /etc/rc.d/*


/etc/rc.sysinit

The main system boot script. It does boot-critical things like mounting filesystems, running udev, activating swap, loading modules, setting localization parameters, etc. You will most likely never need to edit this file.


/etc/rc.single

Single-user startup. Not used in a normal boot-up. If the system is started in single-user mode, for example with the kernel parameter 1 before booting or during normal multi-user operation with the command init 1, this script makes sure no daemons are running except for the bare minimum; syslog-ng and udev. The single-user mode is useful if you need to make any changes to the system while making sure that no remote user can do anything that might cause data loss or damage. For desktop users, this mode is usually quite useless. You should most likely have no need to edit this script.


/etc/rc.multi

Multi-user startup script. It starts all daemons you configured in the DAEMONS array (set in /etc/rc.conf) after which it calls /etc/rc.local. You shouldn't feel a pressing need to edit this file.

/etc/rc.local

Local multi-user startup script. It is a good place to put any last-minute commands you want the system to run at the very end of the bootup process. This is finally the one and only script you should modify if needed, and you have total freedom on what to add to this script. Most common system configuration tasks, like loading modules, changing the console font or setting up devices, usually have a dedicated place where they belong. To avoid confusion, you should make sure that whatever you intend to add to your rc.local isn't feeling just as home in /etc/profile.d/ or any other already existant config location instead.


/etc/rc.shutdown

System shutdown script. It stops daemons, unmounts filesystems, deactivates the swap, etc.


/etc/rc.local.shutdown

Analogous to the /etc/rc.local file, this file may contain any commands you want to run right before the common rc.shutdown is executed. Please note that this file does not exist by default, and for it to work properly, it must be set as executable.


/etc/rc.d/*

This directory contains the daemon scripts referred to from the rc.conf's DAEMONS= array. In addition to being called on bootup, you can use these scripts when the system is running to manage the services of your system. For example the command

 /etc/rc.d/postfix stop

will stop the postfix daemon. This directory is not in the $PATH by default, but may be added for convenience. Obviously a corresponding daemon script only exists when the appropriate package has been installed (in this case postfix). With a base system install, you don't have many scripts in here, but rest assured that all relevant daemon scripts end up here. If you wish, you can, of course, create your own scripts and place them here, to be called by the DAEMONS= array in /etc/rc.conf on system startup.

This directory is pretty much the equivalent to the /etc/rc3.d/ or /etc/init.d/ directories of other distributions, but without all the symlink hassle. The lack of symlink requirement is a defining difference of a *BSD-style init framework, vs a sysvinit.

Useful Applications

This section will never be complete. It just shows some good applications for the everyday user.

KDE users NOTE: Since KDE resides in /opt, you will most likely have to log out and in after initial installation to update your PATH before these programs can be used.

Internet

Firefox

The ever-popular Firefox web browser is available through pacman, although it doesnt have its official branding, so the program appears when opened as Bon Echo. Install with:

pacman -S firefox

Be sure and install 'flashplugin', 'mplayer', 'mplayer-plugin', and the 'codecs' packages for a complete web experience:

pacman -S flashplugin mplayer mplayer-plugin codecs

(The codecs package contains codecs for Quicktime and Realplayer content.)

Thunderbird is useful for managing your emails. If you are using GNOME you may want to take a look at Epiphany and Evolution; if you are using KDE Konqueror and KMail could be your choice. If you want something completely different you can still use Opera. Finally, if you are working on the system console - or in a terminal session - you could use various text-based browsers like ELinks, Links and Lynx, and manage your emails with Mutt. Pidgin (previously known as Gaim) and Kopete are good instant messengers for GNOME and KDE, respectively. PSI and Gajim are perfect if you are using only Jabber or Google Talk.

Office

OpenOffice is a complete office suite (similar to Microsoft Office). Abiword is a good, small alternative word processor, and Gnumeric an Excel replacement for the GNOME desktop. KOffice is a complete office suite for the KDE Desktop. GIMP (or GIMPShop) is a pixel-based graphics program (similar to Adobe Photoshop), while Inkscape is a vector-based graphics program (like Adobe Illustrator). And, of course, Arch comes with a full set of LaTeX Programs: tetex has been popular for many years and still works, and its successor Texlive is available from the AUR repository.

Мультимедиа

Видео плеер

VLC

VLC Player это мультимедиа плеер под Linux (хотя есть и под MacOS и под Windows). Для установки просто наберите:

pacman -S vlc

Mplayer

MPlayer также мультимедийный плеер для Linux. Установка:

pacman -S mplayer

В нем также есть плагин для Mozilla, что позволяет смотреть потоковое видео на web-страницах. Установка:

pacman -S mplayer-plugin

Если вы используете KDE, KMplayer - лучший выбор. В нем уже встроен plug-in для Konqueror для просмотра поточного видео. Установка:

pacman -S kmplayer

Xine

Xine это отличный плеер, особенно для DVD.

pacman -S xine-ui

Библиотека libdvdcss умеет декодировать DVD (для шифрованных DVD). Убедитесь в легальности использования libdvdcss в вашей стране перед инсталляцией (Буахахахаха!)

pacman -S libdvdcss

GNOME

Totem

Totem это официальный проигрыватель для GNOME базирующийся на xine-lib или GStreamer (gstreamer - по дефолту инсталлируется вместе с пакетом arch totem). Он поддерживает плейлисты, полноэкранный режим, поиск и уровень громкости, а также клавиатурную навигацию. В него встроенна дополнительная функциональность:

  • Установка превьюшек видео для файл-менеджера
  • Панель настроек Nautilus
  • Epiphany / Mozilla (Firefox)-плагин для просмотра порно (или видео) прямо в вашем браузере
  • Webcam-утилита (разрабатывается)

Totem-xine это лучший выбор, если вы хотите смотреть DVD.

Totem входит в пакет gnome-extra; а вот плагин Totem для web-браузера - нет.

Он ставится отдельно:

pacman -S totem

Для установки браузерного plug-in'а:

pacman -S totem-plugin

KDE

Kaffeine

Kaffeine это отличная штука для пользователей KDE (Кед). Для инсталляции введите:

pacman -S kaffeine

Audio Player

Gnome/Xfce

Exaile

Exaile - популярный музыкальный плеер, написанный на Python, использующий GTK+ toolkit. Он подобен известному плееру Amarok, но в GTK. Находится в [community], поэтому установить его можно командой:

pacman -S exaile
Rhythmbox

Rhythmbox это приложение для организации и прослушивания Вашей музыкальной библиотеки, основанное на Apple's iTunes. По умолчанию Rhythmbox является плеером для GNOME и использует мощные библиотеки GStreamer в своей работе.

Rhythmbox имеет множество функций, некоторые из них:

  • Удобная навигация
  • Поиск и сортировка
  • Поддержка множества форматов
  • Поддержка интернет-радио
  • Удобная работа с плейлистами

Для установки наберите в консоли:

pacman -S rhythmbox
Quod Libet

Quod Libet это менеджер музыкальных файлов, который использует GStreamer для их проигрывания. Это дает возможность проигрывать очень много различных форматов, которые поддерживает GStreamer, как и Rhythmbox (который также работает с GStreamer). Quod Libet рассчитан больше на работу в не-Gnome приложениях и практически не использует библиотек Gnome. Также, в Quod Libet включен редактор тэгов Ex Falso.

Возможности Quod Libet:

  • Удобная навигация
  • Поиск
  • Поддержка множества форматов
  • Удобная работа с плейлистами

Для установки Quod Libet введите:

pacman -S quodlibet

Существует множество других удобных и красивых аудио плееров, например таких, как Banshee и Listen. Информацию о них можно взять в Gnomefiles.

KDE

Amarok

Amarok это один из лучших аудио плееров и менеджеров аудио библиотек для KDE. Для его установки наберите в консоли:

pacman -S amarok-base

Console

Moc is a ncurses-based audio player for the console; another good choice is mpd.

Another excellent choice is cmus.

Other X-based

(TODO) Xmms, audacious, bmpx.

Кодеки и другие типы мультимедийного контента (только для архитектуры i686)

DVD

Вы можете использовать xine-ui, totem-xine, mplayer или kaffeine (just to name three of the big ones) для просмотра DVD-видео. The only thing you may miss is libdvdcss. Использование таких программ считается нарушением закона в некоторых странах.

Flash

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

pacman -S flashplugin

Чтобы активировать Macromedia (теперь Adobe) Flash в вашем браузере, если вы используете KDE, вам следует ознакомиться после установки flash со следующим: http://wiki.archlinux.org/index.php/Flash_and_Adobe_Acrobat_browser_plugins#Fixing_Flash_in_Konqueror

Quicktime

Кодеки Quicktime содержатся в пакете codecs. Просто наберите

pacman -S codecs

для его установки.

Realplayer

Кодек для Realplayer 9 содержится в пакете codecs. Просто наберите

pacman -S codecs

для его установки. Realplayer 10 доступен как бинарный пакет. Вы можете загрузить его из AUR тут.

CD and DVD Burning

GNOME

Brasero

Brasero is an application that burns CDs/DVDs for the GNOME Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.

To install:

pacman -S brasero

KDE

K3b

K3b (from KDE Burn Baby Burn) is a free software CD and DVD authoring application for GNU/Linux and other UNIX-like operating systems designed for KDE. As is the case with most KDE applications, K3b is written in the C++ programming language and uses the Qt GUI toolkit. K3b provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX CD/DVDs. It can also perform direct disc-to-disc copies. The program has many default settings which can be customized by more experienced users. The actual disc recording in K3b is done by the command line utilities cdrecord or wodim, cdrdao, and growisofs. As of version 1.0, K3b features a built-in DVD ripper.- licensed under the GPL.

K3b was voted LinuxQuestions.org's Multimedia Utility of the Year (2006) by the majority (70%) of voters.


To install:

pacman -S k3b
(Todo) cdrecord, graveman...

Most CD burners are wrappers for cdrecord:

pacman -S cdrkit

If you install packages for CD/DVD burning applications like Brasero or K3B it also installs the CD/DVD burning library for it, like libburn or cdrkit.

A good command-line DVD-burning tool is growisofs:

pacman -S dvd+rw-tools

TV-Cards

There are several things to do if you want to watch TV under (Arch) Linux. The most important task is to find out which chip your tuner is using. However, quite a lot are supported. Be sure to check at a Hardware Database to be sure (see this list, for example). Once you know your Model, there are just a few steps ahead to get you going.

In most cases, you will need to use the bttv-drivers (other drivers exist, like V4L) together with the I2C-modules. Configuring those is the hardest task. If you are lucky, a

modprobe bttv

will autodetect the card (check dmesg for results). In that case, you need only to install an application to watch TV. We will look at that later, though. If the autodetection did not work, you will need to check the file CARDLIST, which is included in the tarball of bttv to find out the right parameters for your card. A PV951 without radio support would need this line:

modprobe bttv card=42 radio=0

Some cards need the following line to produce sound:

modprobe tvaudio

However, that varies. So just try it out. Some other cards demand the following line:

modprobe tuner

This is subject to trial-and-error, too.

TODO: clarify the installation-procedure

To actually watch TV, install the xawtv-package with

pacman -S xawtv 

and read its manpage.

TODO: clarify some possible problems and procedures. Introduction to XAWTV on another page?

Digital Cameras

Most newer digital cameras are supported as USB mass storage devices, which means that you can simply plug it in and copy the images. Older cameras may use the PTP (Picture Transfer Protocol) which requires a "special driver". gPhoto2 provides this driver and allows a shell-based transfer of the images; digikam (for KDE) and gthumb (for GNOME, gtkam would be another choice) use this driver and offer a nice GUI.

USB Memory Sticks / Hard Disks

USB Memory Sticks and hard disks are supported out of the box with the USB mass storage device driver and will appear as a new SCSI device (/dev/sdX). If you are using KDE or GNOME you should use dbus and hal (add them to your daemons in /etc/rc.conf), and they will be automatically mounted. If you use a different Desktop Environment you may have a look at ivman.

Установка и удаление приложений

Pacman

Pacman это друг Арчера и одно из основных приложений ArchLinux. С его помощью Вы будете скачивать, устанавливать, удалять или модифицировать различные пакеты в системе, с удаленных или локальных репозиториев.

Более подробная информация о Pacman находится в этой статье.

Полезные команды

To view the options available for a particular operational command, say -Q, just append it with -h:

pacman -Qh

To synchronize and update the local packages database with the remote repositories (it is a good idea to do this before installing and upgrading packages):

pacman -Sy

To upgrade all packages on the system:

pacman -Su

To sync, update, and upgrade all the packages on the system with one command:

pacman -Syu

To install or upgrade a single package or list of packages (including dependencies):

pacman -S packageA packageB

To remove a single package, leaving all of its dependencies installed:

pacman -R package

To remove a package and all of the package's dependencies which aren't used by any other installed package:

pacman -Rs package

(-Rs is typically preferred vs R to remove any package as it will clean up all unused dependencies)

To remove all of the package's now unneeded dependencies and also instruct pacman to ignore file backup designations. (Normally, when a file is removed from the system the database is checked to see if the file should be renamed with a ".pacsave" extension.):

pacman -Rsn package

To search the remote (repo) package database for a list of packages matching a given keyword:

pacman -Ss keyword

To list all packages on your system

pacman -Q

To list all packages on your system without the version strings, we add the -q option:

pacman -Qq

To search (query) the local (your machine) package database for a given package:

pacman -Q package 

To search (query) the local (your machine) package database for a given package and list all pertinent information:

pacman -Qi package

To list all files installed by a given package:

pacman -Ql package

Conversely, to find the package that owns a given file (in this example, the ls executable):

pacman -Qo /bin/ls

To find all unused packages (orphans):

pacman -Qdt

Missing libraries: Suppose you receive an error message like this:

mplayer: error while loading shared libraries: libgssapi.so.2: cannot open shared object file: No such file or directory

This may be an indication that a package you have previously installed is now corrupt (some or all of its files are missing). You should try to find the package name that provides the missing shared library. In this example, you could type:

pacman -Ql | grep libgssapi.so.2

The first column in the output is the package name:

heimdal /usr/lib/libgssapi.so.2
heimdal /usr/lib/libgssapi.so.2.0.0
 

Then, you can just re-install it:

pacman -S heimdal

To defragment pacman's cache database and optimize for speed:

pacman-optimize

To count how many packages are currently on your system:

pacman -Q | wc -l

To install a package compiled from source using ABS and makepkg:

pacman -U packagename.pkg.tar.gz

Note: There are countless additional pacman functions and commands. Try man pacman and consult the pacman wiki entries.

Files

There are a number of files left and created by pacman and other programs to facilitate maintenance and to conform to a safe computing practice. When pacman is installing something, the package contains information on whether to back up a particular file. Such files will have the .pacsave extension. When you force a "NoUpgrade" on a file via pacman.conf, it will not be replaced during an upgrade and the new file will come with the .pacnew extension. For example, you have edited a configuration file thoroughly and you do not want an upgrade of the respective package to replace the file with a new one, we must have the following line in /etc/pacman.conf:

 NoUpgrade = /path/to/config/file

To view the differences of the old and new versions of these files, we can either edit them manually or use a diff utility to take note of the differences. There is an automated tool to find and view such files available from the community repository:

pacman -S pacman-contrib
cd ~/
pacdiff # as root

There is a bug in the above tool where if you navigate to /etc and run it from there, the paths will be messed up. We remain on the safer side by being at "home". You may want to run it as user first in case you happen to be a careless person (you may just overwrite or remove files because you think that is the right way).

There are other types of leftovers depending on the programs available on your system. Some will create backups with a .bak extension, while others with something like "~" or "-". Unfortunately, there is currently no way to "automatically" find and review them. Fear not, as we have no need for automated tools to deal with such trivial tasks. Simply use locate to search for them:

locate -e *.~ *.- *.bak

And we can use something useful like vimdiff to look at the differences manually:

pacman -S vim
vimdiff file1 file2

Прочая информация

За дополнительной инфорацией обращайтесь к Русскоязычному сообществу Arch, а также на русскоязычный форум. Также по любым вопросам обращайтесь на IRC-канал: Сервер: irc.freenode.org, канал #archlinux-ru, кодировка UTF-8. Опытные, добрые, отзывчивые админы всегда окажут вам полное содействие и помощь.

FAQ

Смотрите ЧаВо

 

Что еще почитать?

Unix: учебный курс.


[Linux для начинающих.]

[ Сетевое администрирование Linux.]

Русская справка по параметрам ядра Linux.

[ Linux: Полное руководство.]

[ Операционная система UNIX. Настольный справочник.]

Введение в администрирование UNIX.

[LINUX: Основные комманды. Карманный справочник.]

[Программирование на C в Linux.]

Retrieved from "http://wiki.archlinux.org/index.php/Beginners%27_Guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)"

Categories: Русский | Руководства | Request:Translation

Последнее обновление 20.04.10 15:51