Руководство для новичков
From ArchWiki
i18n |
---|
Dansk |
简体中文 |
Deutsch |
English |
Español |
Česky |
Italiano |
Lietuviškai |
Português Brasil |
Русский |
Всё, что вы хотели знать об установке Arch, но боялись спросить
Добро пожаловать. Этот документ проведёт вас через процесс установки и настройки Arch Linux; простого, быстрого и лёгкого GNU/Linux дистрибутива, UNIX
-подобной операционной системы. Это больше, чем установочное руководство; Arch Linux требует определённого уровня глубоких знаний о его конфигурации, а так же методологии системы GNU/Linux и по этой причине, на этом пути содержится много дополнительной пояснительной информации. Он направлен на новых пользователей Arch, но стремится выступать как сильная справочная и информационная база для всех. Хоть это руководство предназначено для того, чтобы показать как получить полностью сконфигурированную систему Arch Linux (графическое окружение рабочего стола, возможность просмотра DVD, использования Интернет, работа с электронной почтой и прослушивания музыки), невозможно показать (или даже предположить) все возможности и варианты. По замыслу авторов, это руководство должно сфокусироваться на крайне полезных шагах; возможно вы захотите получить глубокие знания используя Arch Linux Wiki или Arch Linux Forums. Вы также можете быть заинтересованы в чтении статьи Путь Arch, в которой изложены основные принципы дистрибутива Arch Linux.
Так как Arch Linux и все UNIX
-подобные операционные системы являются в своей основе 'модульными', статья логически разбита на три основных части:
Часть 1: Установка базовой системы
Часть 2: Установка X и установка ALSA
Часть 3: Установка и настройка окружения рабочего стола
DON'T PANIC!
Имейте в виду, что процедура установки Arch Linux может сильно отличаться от установки других GNU/Linux дистрибутивов и вы можете запутаться, особенно, если вы новичок. Обычно, GNU/Linux дистрибутивы распространяются вместе с большим набором софта на CD (или даже DVD), включающим стандартное Рабочее Окружение (DE), стандартный набор программ и установок, автонастройщик оборудования и графический установщик, все что выбрано за вас. Для различия, система Arch Linux создаётся пользователем, из установщика с псевдографикой и базовой системы в которой нет ничего кроме bash и простых консольных программ. Это — Путь Arch. В отличие от большинства других дистрибутивов с жёсткой структурой, здесь нет ни стандартного окружения, ни конфигурации сделанной за пользователя. Попросту говоря, Arch ждет вашего вклада. Из командной строки, вы можете установить необходимые пакеты из репозитория используя pacman и вручную настроить вашу систему под свои потребности, до того как это сделает кто-то другой. Этот метод дает вам максимум гибкости, выбора и контроля за вашей системой. Потому что когда вы настраиваете систему, вы всегда знаете все "гайки и болты" вашей системы и вам знакомо то, что находится "под капотом".
Arch Linux настраивается редактированием текстовых файлов. Из-за этого не требуются графические инструменты для настройки. Также запомните, что Arch Linux направлен на опытных пользователей GNU/Linux, на тех кто хочет минимального 'разделения' оборудования и софта, на тех пользователей, которые могут тратить своё время на чтение манов о своей системе.
Arch — это инструмент, созданный пользователем.
Путь Arch
Принципы разработки Arch Linux направлены на сохранение простоты.
Стоит учитывать, что 'простота' не означает 'легкость' или 'дружелюбие' в данном контексте. Но подразумевает 'отсутствие лишних сущностей, модификаций или надуманной сложности' и стремление к элегантному и минималистичному окружению.
"Простота подразумевается не с позиции конечного использования, а с технической точки зрения. Лучше стремиться к технической элегантности, нежели быть простым в использовании, но мусором с технической точки зрения." - Aaron Griffin
"Значимая часть [моего метода] подразумевает простоту..Я всегда верил в то, что простой путь - правильный путь." - Bruce Lee
Принцип "Бритвы Оккама": Entia non sunt multiplicanda praeter necessitatem или "Не следует множить сущности без необходимости." "Бритва" в данном случае означает отбрасывание, вырезание из предмета лишних усложнений и домыслов для того, чтобы добиться наиболее простого объяснения, метода или теории.
- Вы можете распечатать данную статью, она уместится примерно на 58 страницах, которые послужат полезным руководством использования Arch Linux.
- Если вы хотите добавить что-то в данную инструкцию, пожалуйста, указывайте не только "Как" что-либо делать, но и "Зачем" именно может понадобиться это делать.
- Arch Wiki поможет вам разобраться с возникающими проблемами, ответы на которые сначала стоит поискать на главной странице. Также вам доступны каналы IRC и форум.
Добро пожаловать в Arch Linux! Давайте приступим.
Часть 1: Установка базовой системы
Скачайте самый последний установочный образ
Вы можете получить самый последний образ Arch Linux здесь.
Для тех у кого ресурсы Яндекса являются локальными, могут получить образ на большой скорости Arch Linux здесь.
- Core-iso и FTP-downloads включают в себя только самые необходимые пакеты для создания базовой системы Arch Linux. Нужно заметить что в Базовую Систему не включен GUI. Сюда главным образом входит GNU инструментарий (компилятор, ассемблер, линковщик, библиотеки и немного полезных утилит), ядро Linux и немного дополнительных библиотек и модулей. Остальное в Arch Linux, включая GUI, может быть установлено из консоли, пользователем, используя менеджер пакетов - pacman для загрузки и установки i686/x86-64 бинарных пакетов. Процесс описывается в деталях ниже.
Запишите образ системы на CD.
Загрузка с Arch Linux CD
Вы должны следовать этим инструкциям, но также вы можете найти весьма полезным Официальное руководство по установке Arch Linux. Вставьте CD в ваш CD-ROM и загрузитесь с CD. Если ваш компьютер по умолчанию загружается не с CD, вы можете исправить это изменив порядок загрузки в биосе (чтобы войти в биос используйте клавиши DEL, F1, F2, F11 или F12 при запуске компьютера (в зависимости от типа биоса)).
Полезные опции загрузки:
- ide-legacy если у вас возникают проблемы с IDE приводами
- noapic acpi=off pci=routeirq nosmp если ваша система зависает при загрузке системы
- acpi=nommconf если у вас возникают "задержки" после загрузки pci:mmconfig
- memtest86+ если вы хотите проверить вашу оперативную память на ошибки
- lowmem полезно для старых компьютеров с ограниченным объёмом оперативной памяти
Требования к памяти:
- CORE ISO: lowmem-загрузка образа - 64 MB RAM x86_64/i686 (выбраны все пакеты, имеется swap раздел)
- CORE ISO: обычная загрузка образа - 160 MB RAM x86_64/i686 (выбраны все пакеты, имеется swap раздел)
- FTP ISO : 160 MB RAM x86_64/i686 (выбраны все пакеты, имеется swap раздел)
Выберите "Arch Linux Installation / Rescue System". Если вы нуждаетесь в изменениях опций загрузки, нажмите "e" для редактирования конфигурации загрузки. Система будет загружена и вам будет представлено сообщение приветствия с некоторыми пояснениями.
Вход в систему и изменение раскладки
Войдите в систему как 'root'. Если ваша клавиатура не имеет американскую раскладку, выполните в командной строке следующее:
loadkeys <ваша раскладка>
Запуск установки
Введите
/arch/setup
чтобы начать установку Arch Linux.
Выбор источника установки
После экрана приветствия вам будет предложено выбрать источник установки. Выберите CD, если хотите использовать диск. Или выберите FTP, если хотите использовать образ из FTP.
- В первом случае, переходите к чтению главы о Подготовке жесткого диска.
- Во втором случае, вам будет предложено загрузить драйвер для сетевой карты вручную. Но, как правило, Udev автоматически вполне успешно определяет комплектующие - вы можете проверить это выполнив "ifconfig -a" из vc2. Для продолжения установки нажмите "OK".
FTP: Настройка Сети
Вам будут показаны доступные интерфейсы. Если нужный интерфейс присутствует в списке - значит он определился правильно. В обратном случае, вы можете попробовать определить его прямо из установщика или из другой виртуальной консоли (vc).
Далее выберите нужный интерфейс и продолжайте установку.
Затем вам будет предложено использовать DHCP для автоматического получения сетевых настроек. В случае отказа, вам будет предложено вручную ввести ваш статический IP-адрес, маску подсети, адрес шлюза и т.д. И, наконец, вы сможете пересмотреть проделанные настройки и удостовериться в их правильности.
Переходите к чтению о Подготовке жёсткого диска.
Подготовка жёсткого диска
Выберите первый пункт меню - "Prepare Hard Drive". Вам будет предложено автоматически подготовить ваш жёсткий диск к установке Arch Linux, либо вручную переразбить и подготовить разделы.
- 1. Автоматическая подготовка
Установщик сам разобъёт ваш жесткий диск на следующие разделы:
- Загрузочный раздел /boot c файловой системой ext2 и размером по умолчанию в 32 мегабайта. Вы сможете изменить это значение.
- Раздел подкачки swap с размером по умолчанию в 256 мегабайтов. Вы также сможете изменить это значение.
- Отдельные разделы для корня / и домашней директории пользователей /home. Размеры вы определяете сами. Также вам будет предоставлен выбор из файловых систем: ext2, ext3, reiserfs, xfs и jfs. Но следует учесть, что оба этих раздела при автоматической подготовке будут отформатированы в одинаковой файловой системе.
Не забывайте - автоматическая подготовка сотрёт все данные на вашем жёстком диске! Внимательно читайте предупреждение установщика.
- 2. (Рекомендуется) Ручная подготовка
Выберите из списка жёсткий диск, на который будет произведена установка (/dev/sdx).
На этом этапе более опытные пользователи могут сразу перейти к главе о выборе пакетов.
Информация о разбивке
Разбивка жёсткого диска заключается в создании отдельных зон (разделов) на жёстком диске. Они будут выглядеть как отдельные диски со своими файловыми системами. Разделы подразделяются на "Основные" (Primary), "Расширенные" (Extended) и "Логические" (Logical).
Основные разделы могут быть загрузочными и их количество ограничено четырьмя. Больше четырёх главных разделов создать нельзя и нужно использовать Расширенные разделы, которые будут содержать Логические.
Расширенные разделы не могут быть использованы сами по себе - они всего лишь "контейнеры" для логических. Жёсткий диск может содержать только один расширенный раздел, который может быть разделён на логические.
Во время разбивки диска можно заметить схему нумерации разделов. Главные получают названия sda1-3, расширенный раздел - sda4, а логические, соответственно, sda5, sda6 и т.д.
Раздел Подкачки (swap)
Данный раздел является чем-то вроде "виртуального ОЗУ". На нем хранятся данные, которые не умещаются, либо не подходят для хранения в оперативной памяти.
Исторически сложилось, что размер раздела подкачки определяется по схеме 2ХОЗУ. То есть, двойной объем оперативной памяти. Затем, с развитием компьютерной техники, данное правило не всегда стало являться необходимым. На компьютере с 512 мегабайтами памяти правило 2Х все еще действует эффективно. Однако, на машинах с 1 гигабайтом памяти обычно наиболее эффективна схема 1ХОЗУ. Если размер вашего ОЗУ больше или равен 1 гигабайту, то можно вообще обойтись без раздела подкачки, однако это не рекомендуется. Мы создадим раздел размером в 1 гигабайт в нашем примере.
Схема Разбивки
Схема разбивки разделов довольно индивидуальна и во многом зависит от предпочтений и нужд конкретного пользователя. Но, как минимум, вам нужны два раздела: один для корня ( / ), второй для раздела подкачки (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 для сбора информации о параметрах компьютера. Новичку следует выбрать 'yes'.
Опытные пользователи, которые хорошо знают свое железо, требующиеся модули, а так же те, что могут вручную отладить /etc/rc.conf, /etc/mkinitcpio и /etc/fstab, и т.д. с нуля могут выбрать 'no'. (Не требует напоминания тот факт, что сия опция крайне сложна, выходит за рамки этого руководства и поэтому не освещается им)
Далее будут заданы вопросы, необходимо ли вам будет загружаться с USB-устройств, FireWire-устройств, PCMCIA-устройств, общих папок NFS, программных RAID-массивов, LVM2 разделов, шифрованных разделов и о поддержке DSDT. Выбирайте 'yes' если вам что-то из вышеописанного требуется. В рамках нашего руководства не требуется ничего из описанного.
Теперь вас спросят, какой текстовый редактор вы желаете использовать; выбирайте 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" просто не запустится.
- Отредактируйте этот массив, когда устанавливаете новые системные сервисы, если желаете, чтобы они загружались во время запуска системы.
О Демонах
Вам не обязательно изменять строчку 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 под себя, если желаете.
ls -lF /dev/disk/by-uuid/
Отобразит разделы, отсортированные по uuid.
- Если вы планируете использование hal для автоматического монтирования разнородных устройств (вроде DVD приводов), вы, возможно, изволите закомментировать записи, касающиеся cdrom и dvd для подготовки к установке hal, который будет инсталлирован нами далее в этом руководстве.
Дополнительная информация доступна в разделе 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
Если вы используете статический 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 mp3 192.168.1.88 megaporn
Эта простая махинация с применением черной магии позволит вам загружать google, просто введя 'g' в вашем браузере, а также соединятся с mp3 и порносерверами в вашей локальной сети, просто вводя их имена (вами и заданные), а не набирая каждый раз их 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.
Пароль root'а
Наконец, установите пароль суперпользователя (root'а) и, прошу вас, НЕ ЗАБУДЬТЕ ЕГО! Вернитесь в главное меню и продолжите инсталляцию загрузчика ОС (bootloader).
Зеркало для Pacman'а
Выберите зеркало репозитория для pacman.
- archlinux.org ограничен по скорости - не более 50KB/s. Используйте yandex'овский репозиторий! (он есть в /etc/pacman.d/mirrorlist)
Вернитесь в главное меню.
Установка загрузчика
Поскольку в нашем примере второй операционной системы на компьютере нет, нам понадобится Загрузчик. 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.
Базовая система
Ваша новая базовая система Arch Linux теперь представляет собой функционирующее GNU/Linux окружение, готовое для настройки. C данного момента вы можете превратить сей элегантный набор инструментов во что пожелаете, или в то, что необходимо вам для достижения ваших целей.
Начнём.
Залогинтесь под аккаунтом суперпользователя (root account). Сейчас мы настроим pacman и обновим систему от имени root'а, а затем -- как обычный пользотель.
Настройка сети (если требуется)
- Данный раздел поможет вам настроить большинство типов сетей, если ваша текущая конфигурация не работает.
Если вы правильно настроили вашу систему, у вас должна быть работающая сеть. Чтобы проверить это, попробуйте выполнить команду 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
Setting up ISDN is done in three steps:
- Install and configure hardware
- Install and configure the ISDN utilities
- Add settings for your 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.
Details on all those settings and how to set them is included in the kernel documentation, more specifically in the isdn subdirectory, and available online. The type parameter depends on your card; a list of all possible types can be found in the README.HiSax kernel documentation. Choose your card and load the module with the appropriate options like this:
modprobe hisax type=18 protocol=2
This will load the hisax module for my ELSA Quickstep 1000PCI, being used in Germany with the EDSS1 protocol. You should find helpful debugging output in your /var/log/everything.log file, in which you should see your card being prepared for action. Please note that you will probably need to load some USB modules before you can work with an external USB ISDN Adapter.
Once you have confirmed that your card works with certain settings, you can add the module options to your /etc/modprobe.conf:
alias ippp0 hisax options hisax type=18 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.
Хранилище [unstable] на текущий момент не поддерживается для архитектуры x86_64.
[testing]
Хранилище [testing] содержит пакеты, которые являются кандидатами для [core], [extra] или [unstable] хранилищ. Новые пакеты попадают в [testing] если:
- они могут повредить стабильность системы при обновлении и нуждаются в тестировании.
- им необходима пересборка других пакетов. В этом случае все пакеты, которым необходима пересборка помещаются сперва в [testing] , и только после пересборки и тестирования всех пакетов они возвращаются в свои хранилища. Поддерживается разработчиками.
[testing] это единственное хранилище, в котором могут содержаться коллизии в именах пакетов, содержащихся в оффициальных хранилищах. Если хранилище включено, оно должно быть первым в списке хранилищ файла pacman.conf.
[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 каждый раз после изменения списка зеркал, это хорошая привычка избавит Вас в в дальнейшем от лишней головной боли.
Ignoring packages
Команда "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.
Ignoring Configuration Files
Аналогично вы можете "защитить" свои конфигурационные/системные файлы от перезаписи, при выполнении "pacman -Su" используя следующие опции в файле /etc/pacman.conf
NoUpgrade = etc/lilo.conf boot/grub/menu.lst
Обновление системы
Синхронизация пакетов и обновление системы делается при помощи комманды:
pacman -Syu
pacman проверит последнюю информацию о доступных пакетах в хранилищах и выполнить все действия необходимые для обновления системы. (pacman уведомит вас об выполняемых операциях и выдасть запрос на совершение операций. Получив ответ "yes", комманда pacman -Syu выполнит все операции.) В случае обновления ядра вам нужно будет выполнить перезагрузку коммандой "reboot", чтобы все изменения вступили в силу..
Прелесть Arch'овой Rolling-release'ной модели
Запомните, что Arch это дистрибутив с rolling release моделью. Это значит, что у вас никогда не возникнет причин для переустановки или разбираться в очередном релизе для обновления вашей системы. Просто переодически используйте pacman -Syu и ваша система будет всегда свежа, обновлена (и хорошо пахнуть :). После данного обновления все компоненты вашей системы будут иметь текущие версии. Если было также обновлено и ядро, перезагрузитесь (команда reboot).
Get familiar with pacman
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
Часть II: Ставим X и настраиваем ALSA
Настройка звуковой карты с помощью alsamixer
Advanced Linux Sound Architecture (известная под акронимом ALSA) это компонент ядра системы Linux, призванный заменить Open Sound System (OSS) представляющий драйвера для звуковых карт. Кроме драйверов, ALSA так же предоставляет библиотеки для разработчиков, которые хотят использовать возможности драйвера на более высоком уровне API, нежели прямое взаимодействие с драйверами ядра.
Пакет утилит 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, разработанна в Стендфорском Университете.
pacman -S libgl
(Частные видеодрайверы обеспечивают свои собственные реализации этой библиотеки)
Теперь мы установим основные пакеты Xorg, используя pacman. Это - первый шаг в построении GUI.
pacman -S xorg
3d-утилиты, такие как glxgears включены пакет mesa:
pacman -S mesa
Теперь у нас есть основные пакеты, в которых мы нуждаемся для того, чтобы запустить 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. Установите его командой:
pacman -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.
Дополнительные инструкции по конфигурации ATI могут быть найдены в ATI wiki.
Простое стандартное тестирование 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.
Часть III: Установка и настройка окружения рабочего стола
Оконная система 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) и fam (File Alteration Monitor). Демон kdm это K Display Manager, который предоставляет графический вход в систему, если необходимо.
Демоны это программы работающие в фоновом режиме, ожидают событий для предоставление той или иной функциональности. Демон hal, помимо прочего остального, отвечает за оавтомонтирование дисков, оптических приводов и USB накопителей для дальнейшей работы с ними средствами GUI. The fam daemon will allow real-time representation of file alterations in the GUI, allowing instant access to recently installed programs, or changes in the file system.. Вместе hal и fam делают жизнь KDE пользователя проще. Пакеты hal, fam и kdm устанавливаются когда вы устанавливаете KDE, но чтобы они были полезны ин необходимо загружать.
Запустите hal и fam:
/etc/rc.d/hal start
/etc/rc.d/fam start
Отредактируйте вашу секцию DAEMONS в файле /etc/rc.conf:
nano /etc/rc.conf
Добавьте hal и fam в секцию DAEMONS, для их запуска при загрузке системы. Если вы хотите использовать графический вход, добавьте kdm:
DAEMONS=(syslog-ng network crond alsa hal fam kdm)
- Этот метод будет запускать систему в режиме уровня запуска 3 runlevel 3, (/etc/inittab default, multiuser mode), и после будет запускать демон KDM.
- Некоторые пользователи предпочитают использовать альтернативный метод запуска менеджера окон KDM при загрузке настроив в файле /etc/inittab уровень запуска 5 runlevel 5. Для детальной информации смотрите Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup.
- Если вы желаете входить в систему под консолью console при уровне запуска 3 runlevel 3, и вручную запускать X ('традиционный способ Slackware'), уберите kdm, или закоментируйте его используя отрицание ( ! ).
Теперь попробуйте запустить X Server как обычныйпользователь:
startx
Детальные инструкциипо установке и настройке 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 легкий и разработан лучше вокруг CDE чем Windows или Mac. У Xfce более медленный цикл разработки, но несмотря на это он стабильный и очень быстрый. Xfce отличное рабочее окружение для старого оборудования, и будет "летать" с особенно большой скоростью на новом оборудовании.
Установка
Для установки Xfce выполните следующую команду:
pacman -S xfce4
Еще Вы можете установить темы и экстры:
pacman -S xfce4-goodies gtk2-themes-collection
Если Вы хотите узнавать 'Tips and Tricks' при входе в систему, установите fortune-mod:
pacman -S fortune-mod
Useful DAEMONS
Recall from above that a daemon is a program that runs in the background, waiting for events to occur and offering services. The hal daemon, among other things, will automate the mounting of disks, optical drives, and USB drives/thumbdrives for use in the GUI. The fam daemon will allow real-time representation of file alterations in the GUI, allowing instant access to recently installed programs, or changes in the file system. The hal and fam packages are installed when you install Xfce, but must be invoked to become useful.
Start hal and fam:
/etc/rc.d/hal start
/etc/rc.d/fam start
Edit your DAEMONS section in /etc/rc.conf:
nano /etc/rc.conf
Add hal and fam to your DAEMONS section, to invoke them on bootup.
Advanced instructions for installing and configuring Xfce can be found in the Xfce article.
If you wish to install one, see Adding a login manager (KDM, GDM, or XDM) to automatically boot on startup
Congratulations! Welcome to your Xfce desktop environment on your new Arch Linux system! You may wish to continue by viewing Tweaks and finishing touches, or the rest of the information below. You may also be interested in the Post Installation Tips wiki article.
*box
Fluxbox
Fluxbox © is yet another windowmanager for X. It's based on the Blackbox 0.61.1 code. Fluxbox looks like blackbox and handles styles, colors, window placement and similar things exactly like blackbox (100% theme/style compability).
Install Fluxbox using
pacman -S fluxbox fluxconf
If you use gdm/kdm a new fluxbox session will be automatically added. Otherwise, you should modify your user's .xinitrc and add this to it:
exec startfluxbox
More information is available in the Fluxbox article.
Openbox
Openbox is a standards compliant, fast, light-weight, extensible window manager.
Openbox works with your applications, and makes your desktop easier to manage. This is because the approach to its development was the opposite of what seems to be the general case for window managers. Openbox was written first to comply with standards and to work properly. Only when that was in place did the team turn to the visual interface.
Openbox is fully functional as a stand-alone working environment, or can be used as a drop-in replacement for the default window manager in the GNOME or KDE desktop environments.
Install openbox using
pacman -S openbox obconf obmenu
Once openbox is installed you will get a message to move menu.xml & rc.xml to ~/.config/openbox/ in your home directory:
mkdir -p ~/.config/openbox/ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/
In the file "rc.xml" you can change various settings for Openbox (or you can use OBconf). In "menu.xml" you can change your right-click menu.
To be able to log into openbox you can either go via graphical login using KDM/GDM or startx, in which case you will need to edit your ~/.xinitrc (as user) and add the following:
exec openbox
You may also start openbox from the shell using xinit:
xinit /usr/bin/openbox-session
- Openbox may also be used as the window manager for GNOME, KDE, and Xfce.
For KDM there is nothing left to do; openbox is listed in the sessions menu in KDM.
Useful programs for openbox are:
- PyPanel or LXpanel if you want a panel
- feh if you want to set the background
- ROX if you want a simple file manager and desktop icons
More information is available in the Openbox article.
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.
APPENDIX
Tweaks/Finishing touches
Install Yaourt
Yet AnOther User Repository Tool. Yaourt is a community-contributed wrapper for pacman which adds seamless access to the AUR, allowing and automating package compilation and installation from your choice of the 8000+ PKGBUILDs in the AUR, in addition to the many thousands of available Arch binary packages. Yaourt uses the same exact syntax as pacman, which saves you from relearning an entirely new method of system maintenance, but also adds new options. Yaourt expands the power and simplicity of pacman by adding even more useful features and provides pleasing, colorized output, interactive search mode, and much more. You will almost certainly want this.
The easiest way to install Yaourt is to add the yaourt repository to your /etc/pacman.conf:
[archlinuxfr] Server = http://repo.archlinux.fr/i686
for i686 or:
[archlinuxfr] Server = http://repo.archlinux.fr/x86_64
for x86-64.
Sync and install:
pacman -Sy yaourt
If you wish, you may then create your own command aliases in ~/.bashrc to save typing:
nano ~/.bashrc alias p="pacman" alias y="yaourt"
Save and then source:
source ~/.bashrc
See the yaourt man page for more.
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)
Или же, Вы можете вовсе удалить ненужные демоны.
Beautifying Fonts for LCD's
See Fonts
Adjusting Mouse for scroll wheel
While your mouse should be working out of the box, you may want to use your scroll wheel. Add this to your Input Section (mouse0):
Option "ZAxisMapping" "4 5 6 7"
Get All Mouse Buttons Working
See Get All Mouse Buttons Working
Настройка Тачпада для ноутбуков
Смотрите: Touchpad Synaptics
Adjusting Keyboard Layout
You may want to change your keyboard layout. To do this edit your /etc/X11/xorg.conf and add these lines in the InputDevice Section (Keyboard0) (the example shows a German keyboard layout with no dead keys; alter this to fit your needs).
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
The pm-utils package will allow you to suspend-to-RAM and hibernate:
pacman -S pm-utils
Pm-utils wiki page.
Laptop-Mode
The laptop-mode-tools package is sort of a one-stop configuration for all laptop power management utilities. It works in conjunction with other installed tools to fully configure everything from hard disk spin-down to X display DPMS standby times, if desired.
pacman -S laptop-mode-tools
Add laptop-mode to your DAEMONS= line in /etc/rc.conf and configure /etc/laptop-mode/laptop-mode.conf.
File and directory explanation
/boot/grub/menu.lst
GRUB is the default bootloader for Arch Linux. You should check and modify this file to accommodate your boot setup if you want to use GRUB, otherwise read on about the LILO configuration.
Make sure you read the warning regarding the pata transition elaborated on in the fstab section!
Configuring GRUB is quite easy, the biggest hurdle is that it uses yet another device naming scheme different from /dev; Your hard disks as a whole are referred to as (hd0), (hd1), etc., sequentially numbered in order of appearance on the IDE/SCSI bus, (as dictated by BIOS) just like the sda, sdb, etc. names in /dev. The partitions of a disk are referred to with (hd0,0), (hd0,1) and so on, with 0 corresponding to the first entity. A few conversion examples are included in the default menu.lst to aid your understanding.
Once you have grasped the concept of device naming, choose a title for your boot section(s), create a kernel line that includes the partition and path to where the kernel resides, and supply the correct root filesystem device and partition as a parameter to the kernel root option to have it mounted as / on bootup, as well as any boot parameters. If using the stock Arch 2.6.x kernel, you'll also need an initrd line that points to the kernel26.img file in your /boot directory. The path to the initramfs on the initrd line will be the same as the path to vmlinuz26 that you provide on the kernel line, since both reside under /boot. You should be fine with the defaults, just check whether the partition information is correct in the root and kernel lines.
To create a boot option that loads the bootsector of a different OS, the following example might be helpful. You will probably succeed in starting any Microsoft-based operating system with it, just add this block to the file after any other sections, and modify the partition device accordingly to refer to the partition containing the bootsector of the OS you are intending to boot.
(1) Other OS title My Other OS rootnoverify (hd0,1) makeactive chainloader +1
For advanced configuration of other OSes, please refer to the online GRUB manual.
After checking your bootloader configuration for correctness, you'll be prompted for a partition to install the loader to. Unless you're using yet another boot loader, you should install GRUB to the MBR of the installation disk, which is usually represented by the appropriate device name without a number suffix.
/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
- /etc/rc.sysinit
- /etc/rc.single
- /etc/rc.multi
- /etc/rc.local
- /etc/rc.shutdown
- /etc/rc.local.shutdown
- /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
В нем также есть plug-in для 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 is an integrated music management application, originally inspired by Apple's iTunes. It is free software, designed to work well under the GNOME Desktop, and based on the powerful GStreamer media framework.
Rhythmbox has a number of features, including:
- Easy-to-use music browser
- Searching and sorting
- Comprehensive audio format support through GStreamer
- Internet radio support
- Playlists
To install rhythmbox:
pacman -S rhythmbox
Quod Libet
Quod Libet is a music manager that uses the GStreamer media framework to play audio files. This allows it to play all the file-types that Rhythmbox (which uses GStreamer too) can play. Quod Libet is more suited to non-Gnome desktops since it has a smaller footprint and fewer dependencies than Rhythmbox (Rhythmbox depends on nautilus, which requires a lot of GNOME to be installed).
In addition to the music player/manager, Quod Libet also includes Ex Falso, a tag editor.
Quod Libet's features include:
- Easy-to-use music browser
- Searching
- Comprehensive audio format support through GStreamer
- Easy Playlist management
To install Quod Libet:
pacman -S quodlibet
Other good audio players are Banshee and Listen. See Gnomefiles to compare them.
KDE
Amarok
Amarok is one of the best audio players and music library systems available for KDE. To install it, simply type the code below.
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.
Maintaining the system
Pacman
Pacman is both a binary and source package manager which is able to download, install, and upgrade packages from both remote and local repositories with full dependency handling, and has easy-to-understand tools for crafting your own packages too.
A more-detailed description of Pacman can be found in its article.
Useful commands
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
You can also sync, update the package database, and install packages in one command:
pacman -Sy 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 -Sy 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
Смотрите ЧаВо
Что еще почитать?
Сетевое администрирование Linux.
Операционная система UNIX. Настольный справочник.
Введение в администрирование UNIX.