Official Installation Guide (Українська)

From ArchWiki
Revision as of 11:42, 22 April 2011 by John.P (Talk | contribs) (Created page with "Category:Українська Category:Керівництва {{i18n|Official Arch Linux Install Guide}} {{Out of date}} {{Article summary start}} {{Article summary text...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Official Installation Guide (Українська)#)
Template:Article summary start

Template:Article summary text Template:Article summary heading Template:Article summary wiki (если вы новичек в Arch'е) Template:Article summary end

Contents

Введение

Что такое Arch Linux?

Arch Linux это независимо разрабатываемый дистрибутив Linux, оптимизированный для i686 и x86_64 который был изначально основан на идеях дистрибутива CRUX. Разработка направлена на совмещение простоты, элегантности, корректности и самого свежего программного обеспечения. Легкость и простота дизайна Arch Linux делают его легко расширяемым и дают возможность превратить его в систему любого рода, какого вы захотите.

Лицензия

Arch Linux и его скрипты

(с) 2002-2007 Judd Vinet

(с) 2007-2010 Aaron Griffin

распространяются под лицензией GNU General Public License (GPL).

Установка Arch Linux

Перед установкой

Arch Linux оптимизирован для процессоров i686 и x86_64, и поэтому не будет запускаться на более младших и не совместимых поколениях процессоров семейства x86 (таких как i386,i486 или i586). Ваш процессор должен быть не ниже Pentium II или AMD K6-2.

Перед установкой системы Arch Linux, выберите подходящий метод установки. Arch Linux предоставляет загрузочные образы ISO и образы для USB дисков (флешек), которые используют загрузчик GRUB. Образы ISO будут работать практически на любой машине у которой есть привод CD-ROM, а образы USB будут работать на любой машине, которая может загружаться с USB диска. При проблемах с загрузчиком GRUB, используйте образы ISO укомплектованные загрузчиком ISOLINUX. Для каждого варианта установочного диска есть две комплектации, различающихся количеством расположенных на них пакетов.

  • Образы "core" содержат пакеты среза (snapshot) репозитория core. Эти образы не требуют установки соединения с Интернет.
  • Образы "ftp" не содержат никаких пакетов, и используют установку по сети. Эти образы предпочтительнее, так как после окончания установки получите полностью обновленную систему, и требуют подключение к Интернет.

Любой из этих образов может использоваться для получения пакетов по FTP или HTTP, а также, как полнофункциональная среда для восстановления системы. После загрузки образ выгладит как обычная установленная система Arch Linux. На самом деле они абсолютно совпадают, только установлены на CD или USB диске, а не на жестком диск. Они включают полный набор пакетов группы "base", таких как утилиты для работы с сетью и драйвера. Необходимые компоненты, отсутствующие на установочном диске, можно установить из Интернет с помощью системы управления пакетами pacman. Небольшое описание pacman приведено в конце этого документа.

Наиболее общая (и рекомендуемая) процедура установки состоит в том, чтобы используя установочный образ для начальной установки системы, установить только группу пакетов "base" и пакеты необходимые для получения доступа к Интернет. Когда установленная система успешно загрузится, запустите обновление системы и установите остальные необходимые пакеты.

Получение дистрибутива Arch Linux

  • Вы можете загрузить Arch Linux с любого зеркала, которые перечислены на странице download.
  • Также вы можете заказать установочный CD на сайтах LinuxCenter, nixpcd, Archux, OSDisc or LinuxCD и прочих, можете воспользоваться поиском

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

CD-ROM

  • Загрузите iso/<release>/archlinux-XXX.iso
  • Загрузите iso/<release>/sha1sums.txt
  • Проверьте целостность .iso образа с помощью sha1sum:
 sha1sum --check sha1sums.txt
 archlinux-XXX.iso: OK
  • Запишите образ ISO на диск CD-R или CD-RW используя любое ПО на ваш выбор.

USB

  • Загрузите iso/<release>/archlinux-XXX.img
  • Загрузите iso/<release>/sha1sums.txt
  • Проверьте целостность .img образа с помощью sha1sum:
 sha1sum --check sha1sums.txt
 archlinux-XXX.img: OK
  • Запишите образ на USB носитель, например на флешку, используя dd или аналогичное ПО для низкоуровневой записи:
 dd if=archlinux-XXX.img of=/dev/sdX
Warning: Эта команда безвозвратно удалит все файлы на вашем USB носителе, так что убедитесь что у вас нет важных файлов на нем.

Так же убедитесь что вы используете /dev/sdX, а не /dev/sdX1.

Обычная процедура установки

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

Этапы установки

  1. Загрузка национальной раскладки клавиатуры (если требуется)
  2. Запуск инсталлятора
  3. Настройка сети (только для FTP)
  4. Подготовка жесткого диска
    1. Автоматическая
    2. Разбиение на разделы
    3. Установка соответствий разделов точкам монтирования
  5. Выбор пакетов для установки
  6. Установка пакетов
  7. Настройка системы (редактирование основных файлов)
  8. Установка ядра
  9. Установка загрузчика
  10. Выход из инсталлятора и перезагрузка

Используя доступные инструменты оболочки shell, опытные пользователи также могут подготовить жесткий диск или любые другие устройства нужные для установки, до запуска инсталлятора. Вы можете просто пропустить этот параграф, если вы не видите необходимости для дальнейшей установки вручную. Учтите что установочный CD Arch Linux также содержит скрипт /arch/quickinst для опытных пользователей. Этот скрипт установит основной, базовый набор пакетов в указанную пользователем директорию. Если вы производите экзотичную установку с такими забавными устройствами как RAID и LVM, или не хотите использовать инсталлятор вообще, вы возможно захотите использовать скрипт quickinst. Все крутые ребята делают так.

Загрузка национальной раскладки клавиатуры

Если вам нужна раскладка клавиатуры отличная от US, вы можете использовать утилиту km чтобы загрузить новую раскладку. Просто наберите km в командной строке, дальше используйте клавиши со стрелками для выбора нужной раскладки и/или консольного шрифта.

Запуск программы установки

Теперь вы можете запустить /arch/setup тем самым, вызвав программу инсталляции. После нескольких сообщений вам предоставят выбор метода инсталляции по вашему усмотрению. Если у вас быстрое интернет соединение, вы возможно предпочтете установку с FTP сервера, чтобы быть уверенным, что вы получите последние пакеты вместо того, чтобы использовать потенциально устаревшие пакеты с CD-диска. Учтите, что у вас могут возникнуть проблемы, если вы делаете установку по FTP через прокси с авторизацией. У вас должен быть работающий CD-ROM, т.к это почти единственный осуществимый способ установки Arch Linux.

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

Вообще-то создать ваше собственное FTP-зеркало довольно легко, или создать ваш собственный загрузочный установочный CD с нужными вам пакетами, создав свой CD вы упростите тиражирование арча на разные машины, в тоже самое время сохраняя высокую пропускную способность зеркал. Сделай свою и наши жизни проще, и посмотри на эти альтернативные решения!

Выбрав установку с CD-ROM вы сможете установить только пакеты содержащиеся на CD, которые могут быть несколько устаревшими.Конечно, есть преимущество в том, что вам не понадобится интернет-соединение. И по этому этот способ является рекомендуемым для пользователей dialup иле еще кого-либо, кто не желает загружать по крайней мере 100 MB пакетов.

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

В любой момент установки, вы можете переключиться на 5-ую виртуальную консоль (ALT-F5) и посмотреть вывод логов инсталлятора. Используйте (ALT-F1) чтобы вернуться к первой виртуальной консоли, где запущен инсталлятор, и любую F-key, если вам надо открыть другую консоль чтоб вносить изменения по какой-либо причине.

Настройка сети (только для установки с FTP )

Настройка сети позволит вам установить и сконфигурировать ваше сетевое устройство. Список всех доступных сетевых устройств предоставляется вам. Если сетевое устройство все еще не доступно, или не то что вам нужно, вы можете перейти на другой терминал и загрузить модуль вручную. Другой вариант, вы можете просто следовать инструкциям, нажать OK, загрузить модуль, выбрав пункт Probe command. Если инсталлятор не смог найти соответствующий модуль , убедитесь что вы ранее запустили команду loaddisk правильно, чтобы сделать модули доступными, если вы используете флоппи. При загрузке с CD-ROM, это не обязательно. Если ваша карта все еще не доступна, убедитесь что она физически правильно подключена к компьютеры и полностью поддерживается ядром. Иногда необходимо получить проприетарные бинарные драйверы от изготовителя вашей сетевой карты, и как-нибудь скопировать его в систему и загрузив вручную. Но эта морока не для слабых духом, и благоразумней использовать другую модель сетевой карты.

Когда нужный модуль загружен, и ваша сетевая карта обнаружена, вы должны выбрать какое сетевое устройство настраивать, и вам будут даны опции для настройки сети через DHCP. Если вы соединяетесь с сервером DHCP, нажмите YES и пусть инсталлятор сделает все остальное. Если вы выберете NO, вас попросят ввести вручную сетевые данные, которые вы записали, как вам уже было сказано.В любом случае, ваша сеть должна быть успешно настроена и, если вы скептик, вы можете проверить соединение используя стандартные средства в другой консоли.

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

По довольно очевидным причинам, это меню доступно только при выборе установки с ftp.

Подготовка жестких дисков

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

Автоматический

Первый пункт автоматически создаст следующие разделы на вашем жестком диске:/boot, swap, и корневой раздел, создаст файловые системы на всех трех разделах. Эти разделы также будут автоматически подмонтированны в соответствующие места. Чтобы быть точным, создадутся

  • 32 MB ext2 /boot раздел
  • 256 MB swap раздел
  • ext3 корневой раздел, заняв оставшееся место

Реальные размеры могут быть слегка разными из-за разной геометрии дисков. Вы можете выбрать эту опцию, если вы мало знаете о разделах жесткого диска, но предупреждаем: автоматическое разбиение уничтожит все данные на выбранном диске!

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

Чтобы проверить какой диск нужно разбить откройте другой терминал (ALT-F2, Enter) и введите

# cfdisk -P s <name of device>

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

Если не указано не одно устройство ([пусто] то все будет уничтожено! ...), если инсталлятор выводит ошибку после нажатия YES - неверное устройство, убедитесь что вы загрузили все необходимые модули, если у вас SCSI, RAID, или др. устройство. Вы все еще можете загрузить любые модули, перейдя в другой терминал вводя команды там, после вернуться к инсталлятору на терминале один (ALT-F1).

Если вы предпочитаете разбивать диск вручную, используйте другие две опции, Partition Hard Drives и Set Filesystem Mountpoints чтобы подготовить диски по вашим вкусам как выделено ниже. В противном случае вернитесь в Main Menu после удачного авторазбиения.

Разбивка на разделы жестких дисков

Пропустите разбивку жестких дисков, если вы выбрали автоматический режим.

В другом случае вы должны выбрать диск(и) которые хотите разделить, и вы будете перемещены в программу cfdisk где вы можете свободно изменять разделы диска, далее нажмите [Write] и [Quit] для записи изменений и выхода.

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

Точки монтирования файловых систем

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

Первый вопрос будет какой раздел использовать в качестве свопа. Выберет ранее созданный раздел свопа из списка или NONE если не хотите использовать своп вообще. Использование файла свопа не поддерживается инсталлятором; вместо этого выберете здесь NONE, закончите установку точек монтирования, и активируйте файл свопа по вашему желанию, командой swapon.

После установки раздела свопа, у вас спросят какой раздел использовать для корня. Это обязательно.

Этот процесс повторяется до того, пока вы не выберете DONE из списка, идеально после всех разделов, на которые вы установили точки монтирования. Инсталлятор предложит /boot для всех последующих точек монтирования после выбора свопа и корневого раздела.

Каждый раз, когда вы монтируете раздел, у вас будут спрашивать, хотите ли вы создать файловую систему на соответствующем разделе. Если вы выберете YES, у вас спросят, какую файловую систему создавать (вопрос вкуса. действительно. Выберете ext3 если вы без понятия), и раздел будет отформатирован выбранной файловой системой, и уничтожив всю информацию на разделе. Это не должно быть проблемой, тем не менее скажите NO для сохранения всех уже существующих файлов на разделе.

Если вы хотите сохранить существующие данные на разделе, вам сильно рекомендуется создать резервные копии вместо того чтоб надеяться что ничего плохого не произойдет во время установки. Не говорите, что я не предупредил вас!

У вас не спросят, какую файловую систему использовать на разделе свопа, т.к. раздел использует свою собственную специфичную файловую систему.

Если вы хотите подмонтировать любые другие разделы, например, отдельный /boot или /home разделы, вы можете это сделать сейчас. Просто

  • выберете раздел для монтирования
  • выберете файловую систему (если вы хотите создать ее вместо сохранения данных)
  • выберете точку монтирования для раздела

Повторяйте эти шаги, пока вы не будете довольны результатом, потом выберете DONE для создания любой файловой системы и монтируйте разделы в их соответствующие места. После форматирования и монтирования всех разделов, вы будете переброшены в Main Menu для следующего шага.

Не монтируйте /tmp на отдельный раздел, т.к. это может ввести в замешательство инсталлятор! Просто оставьте назначенный /tmp раздел нетронутым до конца установки и настройте вручную раздел после загрузки системы, если вам так нужен отдельный раздел для /tmp.

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

Выбор пакетов позволит вам выбрать пакеты которые вы желаете установить с CD или вашего FTP зеркала.

Если вы выбрали установку с CD-ROM, вам надо указать инсталлятору, следует ли ему пробовать монтировать CD самому или вы уже подмонтировали источник с пакетами в /src. Выберете опцию соответствующую тому, что вам надо; В большинстве случаев вы захотите выбрать CD, после чего вам буден дана возможность выбрать CDROM из списка всех обнаруженных устройств.

Если вашего CD-ROM нет в списке, убедитесь что загружены любые модули, которые могут быть нужны, такие как SCSI или USB storage support.

Если вы выбрали установку с FTP, вас попросят выбрать ближайшее зеркало из списка, или выбрать CUSTOM и ввести ваш собственный полный путь FTP к источнику установки(или IP адрес), подготовленному локальному серверу в LAN, или зеркало, которого нет в списке по какой либо причине, и после полный путь к директории на сервере, который содержит пакеты, в частности файл core.db.tar.gz. Инсталлятор проверит адрес на достоверность и позволит сделать правки до того, как вы введете адрес и путь, и позволит скачать список пакетов.

Независимо какой источник вы выбрали, после получения списка пакетов вы будете перемещены в таблицу выбора пакетов по категориям.

Если произошла ошибка при получении списка пакетов, выберете другое FTP зеркало, убедитесь, что ваша сеть полностью работает и вы правильно ввели ваш адрес сервера. Вы также можете иметь подмонтированный источник с данными в /src директорию, если вы выбирали эту опцию. Читайте внимательно сообщения: в большинстве случаев вам надо подправить адрес или путь к директории.

Теперь, как только это сделано, у вас есть возможность определить целые группы пакетов, из которых вы бы хотели установить пакеты и убрать лишние, не нужные вам пакеты.

Любые пакеты в категории BASE должны оставаться помеченными как выбранные при любых обстоятельствах, также можете выбрать другие категории, которые содержат пакеты, нужные вам. Пожалуйста, учтите ,что программа выбора пакетов предложит только пакеты, которые есть в выбранных вами категориях, так что если вы выбрали только BASE, вы не сможете добавить другие пакеты, чем те которые в категории BASE.

Если вы хотите выбрать только самый минимум для установки, но иметь возможность обозревать все доступные пакеты и смотреть, есть ли что интересное для установки в систему, выберете all package categories, но отметьте не выбирать все пакеты по умолчанию.

Выбрать все пакеты по умолчанию? вопрос может быть легко неправильно понят; В основном у вас спросят хотите ли вы все пакеты в категориях, вы просто решите выбирать их или нет. Если вы выбрали YES, целый список пакетов, которые содержатся в выбранной категории, будет отображен и выбран, и вам останется выкинуть ненужные пакеты. Если вы выберете NO, то же самый список пакетов отобразится, но только пакеты категории BASE будут выбраны, и вам надо явно выбирать другие пакеты, которые вы хотите установить.

Выбор NO помогает установить самый минимум!

Рекомендуется установить все пакеты категории BASE и ничего больше на данный момент. Не беспокойтесь об установке других пакетов, которые вам нужны, - вы можете легко установить больше пакетов, как только ваша базовая система будет установлена и загружена. Исключение из правил это установка пакетов нужных ля установки интернет соединения. Этими пакетами обычно являются:

dhcpcd (base) 
Добавьте, если ваша машина использует DHCP.
isdn4k-utils (network) 
Добавьте, если вы используете ISDN для dialup.
ppp (base) 
Добавьте, если вы используете аналоговый модем для dialup.
wvdial (network)
Добавьте если вы хотите иметь простой фронтэнд для настройки аналогового модема
rp-pppoe (base) 
Добавьте, если вы используете DSL для pseudo-dialup.

Загрузочный базовый ISO не содержит каких-либо пакетов, но есть в категории BASE, так что рекомендуется получить полный ISO если вам нужен ISDN утилиты!

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

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

Установка пакетов установит pacman и любые другие пакеты, которые вы выбрали, с разрешенными зависимостями на ваш жесткий диск. Не удивляйтесь, если установится больше пакетов, чем вы выбирали: эти пакеты являются зависимостями от тех, которые вы выбрали и инсталлятор не спросит разрешение на установку этих дополнительных пакетов, т.к предполагается, что вы знаете, что делаете.

После выбора пакетов инсталлятор не будет проверять свободное место на диске! Эта простая на вид задача может убить кучу времени, и поэтому инсталлятор просто принимает как должное, что у вас достаточно свободного места на разделах дисков. В случае, если нет, установка оборвется. df -h в другом терминале может показать, что один или больше разделов смонтированы на /mnt заполнены, что не есть хорошо :) Рассмотрите переразметку дисков или уменьшите количество пакетов.

Сообщения ошибок и вывод отладчика выводится на терминал 5 (ALT-F5). После установки пакетов, следуйте дальше, Configure System.

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

Конфигурация системы позволяет вам редактировать жизненно важные конфигурационные файлы для вашей свежеустановленной системы. Вначале вам зададут вопрос позволять ли скрипту hwdetect пробовать обнаружить железо(оборудование) и задать некоторые(даже больше) разумные значения по умолчанию для ваших конфигурационных файлов. Если у вас нет проблем/сбоев, вы должны дать согласие и работать с тем, что было сгенерированно.

Ответьте на последущие вопросы о RAID, LVM и encrypted volumes на Yes, если ваш корневой каталог находится на RAID, LVM или encrypted volume, соответственно, чтобы автоматически добавить нужные HOOKS в mkinitcpio.conf. Иначе вы получите во время загрузки kernel panic, так как ваш корневой каталог не будет доступен во время загрузки. Большинство людей ответит на эти воросы No, даже не думайте долго об этом.

После автоматической преконфигурации у вас попросят выбрать любимый текстовой редактор? для ручной правки конфигурационных файлов это или VIM или nano. Если сомневаетесь, выбирайте nano.

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

Установка ядра

При установке ядра вас спросят, какое ядро устанавливать на ваш жесткий диск.

Рекомендуется: Установить 2.6.x ядро с SCSI/SATA/IDE поддержкой. Что конкретно будет поддерживать ядро будет зависеть от того, как вы сконфигурировали ваш initial ramdisk, но по умолчанию есть поддержка для всех известных SCSI, SATA, и IDE систем. Смотрите the System Configuration section для подробностей о новом initramfs, особенно о возможной проблеме с новым PATA и старым IDE драйверами.

Пожалуйста, учтите, что релиз Arch Linux предлагает только одно ядро для установки, так как теперь initramfs, создаваемый утилитой mkinitcpio, очень прозрачный и гибкий.

Диск включает в себя ядро 2.6.21.1. Если вы устанавливаете через FTP, будет установлено текущее ядро, доступное на FTP, которое теоретически может содержать изменения и/или несовместимость на текущий момент времени. Это маловероятно, но имейте в виду.

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

Теперь настал черед установки загрузчика на ваш жесткий диск, это или GRUB (рекомендуется), или LILO, в зависимости от ваши личных предпочтений.

До установки загрузчика скрипт установки попросит вас проверить соответствующий конфигурационный файл, чтобы убедиться в правильности настроек. Убедитесь, что вы знаете на каких разделах ваш корневой каталог(root) (и /boot, если он у вас есть).

Если вы выбрали установку LILO, загрузчик будет автоматически установлен в соответствии вашим настройкам в конфигурационном файле, в то время как GRUB потребует выбора раздела для установки загрузчика также. Здесь вы должны выбрать, что вы хотите назначить в качестве загрузочной опции LILO, которая обычно бывает /dev/hda, т.к это является the master boot record первого жесткого диска. Подробные сообщения о ошибках, как обычно, находятся на VC5 (виртуальная консоль 5), если что-либо идет не так.

Если вы планируете ставить мультизагрузочную систему, лучшим вариантом будет установка загрузчика в root или /boot раздел, и указать этот бутсектор другому загрузчику, который вы хотите поместить в MBR.

Установка загрузчика в MBR безвозвратно перепишет любой существующий загрузчик! Убедитесь, что понимаете последствия этого, если используете несколько ОС или если хотите сохранить установленный загрузчик другой ОС!

Конец установки

Установка закончилась, извлеките CD из привода, наберите reboot в командной строке и надейтесь на удачу!

Если ваша система загрузилась, вы можете войти как суперпользователь(root) без всякого пароля, так что первым делом установите пароль для root командой passwd, добавьте повседневного пользователя как сказано в the User Management section, и настройте интернет соединение.

Поздравляем! Теперь вы можете продолжить выполнять конфигурацию интересующих частей вашей системы.

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

Нижеперечисленные конфигурационные файлы - основные в Arch Linux. Вы должны без проблем редактировать вручную эти файлы, потому что не существует каких-либо GUI программ, которые могли бы помочь вам. В этом списке большинство основных конфигурационных файлов. Если вам нужна помощь в настройке специфического сервиса, пожалуйста, читайте соответствующую man-страницу или любую другую документацию в инете. Во многих случаях, Archlinux Wiki и форумы - богатый источник для поиска помощи.

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

Конфигурационные файлы

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

  1. /etc/rc.conf
  2. /boot/grub/menu.lst
  3. /etc/lilo.conf
  4. /etc/mkinitcpio.conf
  5. /etc/hosts
  6. /etc/fstab
  7. /etc/modprobe.conf
  8. /etc/modules.conf
  9. /etc/resolv.conf
  10. /etc/locale.gen
  11. /etc/conf.d/*
  12. /etc/profile
Файл /etc/rc.conf

(смотрите так же статью Rc.conf)

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

LOCALE 
Это установит системный язык, который будет использоваться всеми i18n-совместимыми приложениями и утилитами. Смотрите ниже locale.gen для доступных опций. Вы можете получить список всех доступных локалей выполнив locale -a из командной строки. Настройки по умолчанию подходят для англоязычных пользователей.
HARDWARECLOCK 
Введите UTC если ваши часы BIOS установлены по UTC или GMT, или localtime если часы BIOS поставлены по местому времени. Если у вас установлена OS которая не может управлять UTC BIOS временем правильно, например Windows, в этом случае выберете localtime, в противном случае предпочтите UTC, что решает проблему декретного времени и имеет другие положительные функции.
TIMEZONE 
Описывает ваш часовой пояс. Возможные часовые пояса это путь к файлу zoneinfo находящийся в дериктории /usr/share/zoneinfo. Например, немецкий часовой пояс может быть Europe/Berlin, который относиться к файлу /usr/share/zoneinfo/Europe/Berlin. Если вы не знаете точное название вашего часового пояся, не слишком беспокойтесь об этом. Команда tzselect может найти правильный часовой пояс за вас.
KEYMAP 
Определяет keymap(раскладку клавиатуры) которая грузиться программой loadkeys при загрузке. Возможные keymaps находятся в /usr/share/kbd/keymaps. Пожалуйста учтите что, эти настройки годны только для ваших TTYs(консоли), но не менеджера окон или X. Опять же для англоязычных пользователей стандартные настройки замечательны.
CONSOLEFONT 
Определяет какой консольный шрифт загружается программой setfont при загрузке. Возможные шрифты находятся в /usr/share/kbd/consolefonts.
CONSOLEMAP
Определяет загрузку console map программой setfont при загрузке. Возможные maps находятся в /usr/share/kbd/consoletrans. Вы захотите это установить в карту(map) подходящей вам локали(напрмер 8859-1 для Latin1) если вы используете локаль utf8, и используете программы генерирующие 8-bit вывод. Если вы используете X11 для каждодневной работы, не беспокойтесь, так как это повлияет на консольные программы.
USECOLOR 
Включить (yes) или выключить (no) цветные сообщения при загрузке.
MOD_AUTOLOAD 
Если установить "YES", Arch будет сканировать жесткий диск и пытаться автоматически загружать соответствующие модули для вашей системы. Это делается при помощи hwdetect утилиты.
MOD_BLACKLIST 
Это список модулей которые бы вы хотели запретить загружать при старте системы. Например, если вы не хотите слышать раздражающий спикер, вы можете добавить модуль pcspkr в MOD_BLACKLIST.
MODULES 
В этой строке вы можете отметить модули, которые вы бы хотели загружать при старте системы без необходимости привязывать их (модули) к оборудованию как это делается в modprobe.conf (или modules.conf, если вы исрользуете ядро серии 2.4.x). Просто добавьте сюда название модуля, и если необходимо пропишите нужные опции в modprobe.conf. Модуль помеченный знаком ('!') не будет запускается при загрузке системы (это не тоже самое что и MOD_BLACKLIST), это позволяет закомментировать определенные модули, если необходимо. Определенная выгода сетевых модулей, здесь то что сетевые карты запрещенные закомментированными модулями будет всегда обнаруживаться в том порядке как записаны модули. Это позволяет избежать ужасной путаницы, когда ваше сетевое оборудование назначается на как-будто случайные интерфейсы после каждой перезагрузки. Гораздо луче путь обработать это используя статичные метки интерфейса, соответственно настроив udev.
USELVM 
Поставтье "YES" для запуска vgchange во время sysinit, Это активирует любые группы LVM. Если вы не имеете понятия что это значит, значит это вам не нужно.
HOSTNAME 
Установит hostname(имя машины), без домена. Это полностью ваш выбор, т.к вы можете составлять из букв, цифр некоторых символов например черточки. Не выпендривайтесь, придумывая имя компьютера.
INTERFACES 
Здесь вы определяете настройки для ваших сетевых интерфейсов. Примеры и включенные комментарии описывают настройку достаточно полно. Если вы не пользуетесь DHCP, просто имейте ввиду, что значение переменной (чье имя должно быть эквивалентно имени настраиваемого устройства) определяет строку, которая будет добавлена к команде ifconfig, также как вы настраиваете устройство вручную в шелле.
ROUTES 
ВЫ можете здесь прописать ваш статичный шлюз с нужным именем. Посмотрите, например, для шлюза по умолчанию, чтобы понять что к чему. Обычно указанная часть просто передается команде route add, поэтому рекомендуется чтение man route если вы не знаете что здесь прописывать или просто оставьте как есть.
NET_PROFILES 
включить определенные сетевые профили во время загрузки. Сетевые профили предоставляют удобный путь управлением несколькими сетевыми конфигурациями и предназначены для замены стандартной настройки INTERFACES/ROUTES, которая все же рекомендуется для систем с только одной сетевой конфигурацией. Если ваш компьютер будет работать в разных сетях в разное время (например ноутбук), вы должны посмотреть в директорию /etc/network-profiles для настройки некоторых профилей. Шаблон файла включен, им можно пользоваться для создания новых профилей.
DAEMONS 
Это просто список скриптов, которые содержатся в /etc/rc.d/ , которые скорее всего будут запущены при загрузке системы. Если перед названием скрипта стоит знак (!), он не будет выполнятся. Если перед скриптом стоит "at" символ (@), тогда скрипт будет выполнятся в фоне (,стартовый скрипт не будет ждать успешного завершения, перед запуском следующего). Обычно вам не нужно менять настройки по умолчанию для старта системы, но вы будете редактировать этот файл достаточно часто, если вы установите сервисы наподобие sshd. В основном у Arch's такой путь, обрабатывать то что другие обрабатывают при помощи разных симлинков на директорию init.d.

Файл /boot/grub/menu.lst

(смотрите так же статью Примеры конфигурации GRUB)

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

Убедитесь, что вы внимательно прочитали о проблеме PATA, описанной в разделе про fstab.

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

Как только вы поняли концепцию наименования устройств, все что вам надо сделать - это выбрать красивый title(заголовок) для вашего загрузочной секции(й), поставьте на корневой раздел опцию root, чтобы он был смонтирован как / при загрузке. , и создайте строку kernel с разделом, где расположено ядро, и полным путем, а также любые параметры загрузки. Если используете the stock Arch 2.6.x ядро, вам также необходима строка с initrd, которая указывает на файл initrd26.img в вашей директории /boot. Путь, который вы указали в строке initrd, должен быть такой же, как путь к vmlinuz26, который вы прописали в строке kernel. Вы скорее всего будете довольны стандартными настройками, просто проверьте правильность данных в строчках root и kernel особенно в отношении проблемы pata! .

Для написания опций загрузки, которые загружают бутсектор другой OS, этот пример может быть весьма полезным. Вы скорее всего успешно запустите любую операционную систему от Microsoft, только добавьте этот блок в файл после любых других секций, и исправьте раздел на тот который содержит бутсектор операционной системы, которую вы хотите загружать.

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

Для расширенной настройки других ОС, пожалуйста обратитесь в руководство GRUB.

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

/etc/lilo.conf

Это конфигурационный файл загрузчика LILO. Убедитесь, что вы проверили этот файл, если хотите использовать lilo для загрузки системы. См. документацию LILO.

Вы должны проверить: строки с root= в секции образа и строку с boot= в начале файла. Строки со словом root указывают устройство с корневой файловой системой. Если вы не знаете, что писать, переключитесь в другой терминал и выполните команду mount, чтобы увидеть смонтированные устройства. Найдите строку вида <имя устройства> mounted on /mnt type [...]. Имя устройства - это то, что вам нужно написать после root= в lilo.conf.

Строку boot= в большинстве случаев менять не нужно. Эта строка должна быть такой же как и root=, но без номера раздела в конце. Например, если root=/dev/hda3 и вы хотите установить LILO в MBR, вы должны установить boot=/dev/hda. Если у вас установлена другая система, вам следует убедиться в возможности восстановления ее boot-сектора (например утилиты FIXBOOT/FIXMBR в windows)

Для надежности оставьте опцию lba32 после строки prompt. Это поможет избежать проблем с геометрией диска.

В некоторых случаях (в зависимости от вашего BIOS), LILO не будет работать бесконечно выводя код ошибки. Скорее всего это означает, что вы убрали опцию lba32, или у вас какая-то особенная конфигурация оборудования (например CD-ROM установлен как primary master, а жесткий диск как secondary slave. Поставьте ваш жесткий диск как primary master на шине IDE. В случае наличия IDE и SCSI, вам скорее всего придется поэкспериментировать, чтобы узнать номер BIOS. BIOS нумерует диски последовательно, начиная с 0x80. Если вам повезет, SCSI скажет вам BIOS ID своих устройств, но обычно он этого не делает. Обычно вы можете только гадать, как BIOS пронумеровал диски. Обычно это выглядит так:

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

Опция disk сопоставляет BIOS ID с названием устройства понятным для linux. Если все пойдет совсем плохо, вы можете попробовать GRUB вместо LILO.

Как восстановить бутсектор LILO с помощью rescue-диска описано ниже.

/etc/mkinitcpio.conf

Этот файл позволит вам настроить initial ramdisk (также упоминаемый как "initrd") для вашей системы. initrd - это сжатый образ, читаемый ядром во время загрузки. Цель initrd состоит в том, чтобы загрузить систему до того момента, когда она уже может иметь доступ к root filesystem. Это означает, что ему нужно загрузить любые модули, нужные для того, чтобы "увидеть" устройства, такие как IDE, SCSI, или SATA (или USB/FW, если вы загружаетесь от USB/FW устройства). Как только initrd загрузило нужные модули, само или через udev, оно передает контроль к Arch системе и загрузка продолжается. По этой причине initrd может содержать только те модули, которые необходимы к доступу корневой файловой системы. Не обязательно иметь каждый модуль, который вы захотите когда-нибудь использовать. Большинство частоиспользуемых модулей будут загружены позже при помощи udev при загрузке.

По умолчанию, mkinitcpio.conf сконфигурирован и обеспечивает всеми известными модулями для IDE, SCSI, или SATA систем через так называемые HOOKS. Это значит умолчальное initrd должно работать почти у всех. Обратная сторона этого, что грузится много модулей которые вам совсем не нужны. Это легко видно, смотря на список модулей после загрузки (командой lsmod). Ничего плохого фактически в этом нет, однако некоторые люди этим не довольны. Уменьшить этот список, оставив только то что нужно, вы можете путем правки mkinitcpio.conf и отключив подсистемы HOOKS (такие как IDE, SCSI, RAID, USB и.т.д) которые вам не нужны.

Вы можете настроить еще больше, определяя точные модули, нужные вам в строке MODULES и удалить не нужные hooks, но внимательно прочитайте комментарии в этом файле, т.к это чувствительный файл к необдуманным изменениям!

Если вы используете RAID или шифровку на вашей корневой файловой системе, тогда вам надо подкорректировать настройки RAID/CRYPT near the bottom. Смотрите страницы wiki для RAID/LVM, filesystem encryption, и mkinitcpio для подробностей.

Когда закончите настраивать mkinitcpio.conf, вы должны запустить mkinitcpio -p kernel26 от пользователя root для регенерации образа, если вы уже устанавливаете систему; В этом случае этот шаг будет сделан автоматически, после того, когда вы выберете Установка Ядра немного позже в процессе установки.

Предупреждение: если вы настроите неправильно свой mkinitcpio.conf, система не загрузиться! По этой причине, вы должны быть предельно осторожными при настройке этого файла.

Если вы умудрились сделать систему не способной к загрузке, вы можете использовать аварийный образ (fallback image) который установлен параллельно основному ядру. По умолчанию в GRUB и LILO эта опция включена.


Читайте внимательно о проблеме pata transition описанный в секции файла fstab!

/etc/hosts

В этом файле вы можете задать жесткую связь между IP и именем компьютеров в сети. Если имени компьютера нет в DNS, вы можете добавить его сюда. Обычно не нужно ничего менять, но возможно вы захотите добавить hostname и hostname + domain машины в этот файл для получения IP вашего сетевого интерфейса по имени. Если вы не знаете, что тут сделать, оставьте этот файл в покое, пока не прочитаете man hosts.

/etc/fstab

Здесь устанавливаются точки монтирования и файловые системы. Инсталятор должен создать нужные записи за вас, но вам следует взглянуть в этот файл и убедиться что все правильно, в особенности если вы используете шифрованный рут раздел, LVM или RAID.

С ядром 2.6.20 было введено изменение, относящиеся к подсистеме ATA/IDE. Новые pata (Parallel ATA) драйвера заменяют старую подсистему IDE, и одно важное изменение состоит в том, что схема имен для IDE дисков изменилась со старых (hda, hdb и т.д.) на новые имена устройств (sda, sdb и т.д.) так же, как обозначаются устройства SCSI и SATA. Из за этого, когда используется новый pata драйвер в HOOKS файла /etc/mkinitcpio.conf, не забудьте использовать соответствующие имена устройств в /etc/fstab и конфиге загрузчика! Или, вы можете использовать /dev/disk/by-uuid/... или /dev/disk/by-label/... обозначения ваших жестких дисков, где можно быть абсолютно уверенным, что вы обращаетесть к правильному разделу, и оградите себя от проблем разновидности названий, вне зависимости используете ли вы sda или hda. Если это не вариант, вот - краткое изложение; Если вы используете pata вместо ide в строке HOOKS файла /etc/mkinitcpio.conf, вы будете использовать sd? названия. Если нет, тогда названия старого стиля hd?. Поэтому важно проверить строку HOOKS файла /etc/mkinitcpio.conf, чтобы была возможность адаптировать другие файлы соответственно.

/etc/modprobe.conf

Этот файл определяет какой модуль следует загружать ядру для оборудования, и какие опции устанавливать. Например, автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:

alias eth0 8139too

Синтаксис файла похож на старый modules.conf, только без экзотических опций типа post-install. Теперь вы можете полистать man modprobe.conf.

Большинству людей не понадобиться редактировать этот файл.

/etc/modules.conf (устарел)

Этот файл нужен только для ядер 2.4.x.

Он указывает ядру какой модуль для какого устройства нужно загрузить. Например для того, чтобы автоматически загрузить драйвер сетевой карты Realtek 8139 для eth0 (при попытке настройки eth0), напишите такую строчку:

alias eth0 8139too
/etc/resolv.conf

Используйте этот файл для указания серверов DNS, которые вы будете использовать. Обычно он выглядит так:

search domain.tld
nameserver 192.168.0.1
nameserver 192.168.0.2

Замените domain.tld и ip-адреса на ваш домен и адреса ваших dns-серверов. Домен - это так называемый домен поиска по умолчанию, который будет добавляться к именам компьютеров. Установив его, ping myhost будет преобразован в ping myhost.domain.tld. Настройка домена поиска обычно не очень важна и лишь упрощает использование имен компьютеров. (Доменов в списке поиска может быть несколько) Если вы используете DHCP, этот файл будет получен от DHCP сервера автоматически во время старта сетевого интерфейса, что означает, что вы можете игнорировать этот файл целиком. (См. man resolv.conf)

/etc/locale.gen

Этот файл содержит список всех поддерживаемых локалей и кодировок,которые вам доступны. При выборе LOCALE в /etc/rc.conf или когда запускается программа, требуется разкомментировать нужные локали в этом файле, чтобы сделать доступные бинарные версии для системы, и запустить команду locale-gen от рута для генерации всех раскомментированых локалей и переместить их надлежащие места. Вы должны снять # со всех локалей, которыми вы намереваетесь пользоваться.

Во время установки, вам не надо запускать вручную locale-gen, об этом позаботятся автоматически, после сохранения изменений в этом файле.

По умолчанию, все локали закомментированы, включая локаль по умолчанию en_US.utf8, отсылая в файл /etc/rc.conf. Для гладкой работы системы, вы должны править этот файл и снять # по меньшей мере с одной локали, используемой в вашем rc.conf.

/etc/conf.d/*

В момент установки эти файлы совершенно не важны.

Некоторые стартовые (rc) скрипты демонов используют эту директорию для хранения некоторых значений по умолчанию. Когда вы запускаете демона, скрипт сначала подключит файл из этой директории (при помощи source, см. man bash), а затем и /etc/rc.conf. Это означает, что вы можете централизовано хранить некоторые параметры демонов в rc.conf, просто добавив туда переменную с подходящим значением, или разделить вашу конфигурацию на несколько файлов, если вам так удобнее. Не правда ли жизнь была бы прекрасна, если бы все так просто скриптовалось?

/etc/profile

Этот скрипт выполняется при каждом входе пользователя в систему. В Arch Linux он довольно простой. Возможно вы захотите его поправить, например для добавления глобальных переменных окружения.

Загрузочные скрипты

Arch Linux использует довольно простую загрузочную последовательность похожую на *BSDs. Первый загрузочный скрипт это /etc/rc.sysinit. Когда он запущен, далее запуститься /etc/rc.multi (при нормальной загрузке). Последним запускается скрипт /etc/rc.local. Когда запустился runlevel 1, однопользовательский режим, скрипт /etc/rc.single выполняется вместо /etc/rc.multi. Вы не найдете нескончаемую коллекцию симлинков в директориях /etc/rc.d/ для определения всех возможных режимов начальной загрузки. На самом деле, из-из этого метода на самом деле Arch имеет только 3 режима (runlevels), если во внимание запуск X в 5-м уровне запуска. Загрузочные скрипты используют переменные и значения, найденные в файле /etc/rc.conf, а также набор основных функций, определённых в скрипте /etc/rc.d/functions. If you plan to write your own daemon files, you should consider having a look at this file and existing daemon scripts.

Обзор загрузочных скриптов

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

Основной системный загрузочный скрипт. Он совершает критичные для загрузки процедуры, такие как монтирование файловых систем, запуск devfsd, активизация свопа, загрузка модулей, установка параметров локализации, и т.д. Скорее всего вы никогда не будеет редактировать этот файл!

/etc/rc.single

Однопользовательский скрипт. Не используется при нормальной загрузке. Если система запускается в однопользовательском режиме, например с параметром ядра 1 до загрузки или во время нормальной много-пользовательской загрузки с командой init 1, этот скрипт проверяет, чтобы не было запущено демонов, кроме необходимого минимума - syslog-ng и udev. Однопользовательский режим полезен, если вам надо сделать изменения в системе, будучи уверенным, что удалённый пользователь не может повредить или уничтожить данные.

Для домашних пользователей этот режим обычно бесполезен как и crud. Возможно вам никогда не понадобится править этот скрипт.

/etc/rc.multi

Многопользовательский загрузочный скрипт. Он запускает все демоны, сконфигурированные вами в строке DAEMONS (устанавливается в /etc/rc.conf), после чего вызывает /etc/rc.local. Обычно, необходимости в редактировании этого файла нет.

/etc/rc.local

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

Большинство обычных задач системной конфигурации, такие как загрузка модулей, изменение консольного шрифта или установке устройства, обычно имеют специальное место где они располагаются. Чтобы избежать беспорядка, вы должны убедиться в том, что намерены добавить в свой rc.local, не чувствуйте себя как дома в /etc/profile.d/ или любом другом уже созданном месте расположения конфигураций.

/etc/rc.shutdown

Системный скрипт выключения. Он останавливает демонов, отмонтирует файловые системы, деактивирует своп и т.д. Просто не трогайте этот файл.

/etc/rc.d/*

Эта директория содержит скрипты демонов ссылающиеся с строки DAEMONS файла rc.conf. В дополнение к вызыванию при загрузке, вы можете использовать эти скрипты когда система работает, для управления сервисами вашей системы. Например команда

# /etc/rc.d/postfix stop

остановит демона postfix. Конечно скрипт существует только когда соответствующий пакет установлен(в этом случае postfix). При установленной базовой системе, здесь мало скриптов, но будьте уверены что все существующие скрипты демонов живут здесь. Эта директория больше похожа на /etc/rc3.d/ или /etc/init.d/ директории других дистрибутивов, без всяких хлопот с симлинками.

Управление пользователями

Пользователи и группы могут быть добавлены/удалены с помощью стандартных команд из пакета util-linux: useradd, userdel, groupadd, groupdel, passwd, and gpasswd. Обычно добавляют пользователей так:

# useradd -m -s /bin/bash vasya
# passwd vasya

Первая команда добавит пользователя vasya, сделав ему домашнюю директорию /home/vasya и поместит туда некоторые файлы из каталога /etc/skel. Команда также задаст шелл по умолчанию /bin/bash. Вторая команда попросит поменять пароль для пользователя vasya. Задание пароль необходимо для активации учетной записи.

Альтернатива команде useradd - скрипт adduser который создает пользователя интерактивно спрашивая у вас нужную информацию.

См man-страницы для более полной информации. Хорошая идея создать пользователей для повседневных нужд наилучшим образом использовав средства разграничения доступа и сведя к минимуму риск случайного удаления файлов при входе в систему пользователем root.

Никогда не входите в систему пользователем root. Используйте команды su или sudo. (См. man su, man sudo)

Доступ в Internet

Из-за нехватки разработчиков с dialup'ом, настройка dialup соединения требует совершить много действий вручную. Если это вообще возможно, настройте отдельный маршрутизатор который будет шлюзом по умолчанию для вашей Arch-машины. Есть некоторое количество документов по настройке dialup соединения в Arch Linux Wiki.

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

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

Вместо непосредственной настройки pppd, вы можете попробовать установить wvdial или похожую утилиту (например kppp из пакета kdenetwork) для упрощения настройки. Если вы используете так называемый Win-модем, который обычно является PCI картой работающей как внутренний аналоговый модем, вам нужно поискать информацию о вашем модеме на домашней странице LinModem (http://www.linmodems.org).

ISDN

Три шага по настройке ISDN:

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

Почти все пассивные ISDN PCI карты работают с модулем hisax, которому нужно два параметра: тип и протокол. Протокол = '1', если вы используете стандарт 1TR6, '2' - если EuroISDN (EDSS1), '3' - если это выделенная линию без D-канала, и '4' для US NI1.

Список возможных типов карт приведен в файле README.HiSax в документации ядра. Загружайте модуль таким образом:

# modprobe hisax type=18 protocol=2

(Для ELSA Quickstep 1000PCI с протоколом EDSS1)

Не забудьте загрузить USB модули, если используете USB ISDN адаптер.

После того как вы убедились, что карта работает добавьте в /etc/modprobe.conf:

alias ippp0 hisax
options hisax type=18 protocol=2

Или только строку с опциями и добавьте модуль в массив MODULES в /etc/rc.conf.

Установите пакет isdn4k-utils и прочитайте man isdnctrl. Затем создайте конфигурацию понятную программе isdnctrl. Нужно через запятую добавить SPID к настройкам MSN если вы используете US NI1.

Далее отредактируйте /etc/ppp/pap-secrets или /etc/ppp/chap-secrets в соответствии с настройками провайдера.

DSL (PPPoE)

В этой главе описан случай, когда ваш компьютер подключен непосредственно к провайдеру при помощи PPPoE.

Сначала вы должны активировать сетевую карту к которой подключен DSL модем или витая пара, идущая к провайдеру. После загрузки соответствующего драйвера, вы должны установить пакет rp-pppoe и запустить скрипт pppoe-setup, который задаст вам все необходимые вопросы. Теперь вы можете подключаться и отключаться от интернета при помощи команд:

# /etc/rc.d/adsl start

и

# /etc/rc.d/adsl stop

соответственно. Настройка обычно легка и понятна, но на всякий случай можете почитать страницы man. Для автоматического подключения при загрузке, добавьте adsl в массив DAEMONS в /etc/rc.conf.

Система управления пакетами

Pacman

pacman - это система управления пакетами, которая следит за всем программным обеспечением, установленной на вашу систему. Он имеет простую поддержку зависимостей и использует стандартный tar-gz архивный формат для всех пакетов. Некоторые общие задачи с соответствующими командами в длинной и короткой форме записи, объясняются ниже. Читайте man pacman, для того чтобы всегда правильно понимать опции pacman. Этот обзор только поверхностно объясняет текущие особенности pacman'а. Типичные задачи:

  1. Добавление нового пакета из пакетного файла.
  2. Обновление пакета из пакетного файла.
  3. Удаление пакетов.
  4. Обновление списка пакетов.
  5. Обновление системы.
  6. Добавление/Обновление пакета из репозиториев.
  7. Вывод списка установленных пакетов.
  8. Проверка того, установлен ли данный пакет.
  9. Информация о данном пакете.
  10. Список файлов, содержащихся в пакете.
  11. К какому пакету принадлежит данный файл.


Добавление нового пакета из пакетного файла/Обновление пакета из пакетного файла

# pacman --upgrade foo.pkg.tar.gz
# pacman -U foo.pkg.tar.gz

Результатом будет установка (или же обновление в случае установленной более ранней версии пакета) пакета foo.pkg.tar.gz в вашу систему. Если в зависимостях есть какая-то ошибка , pacman возвращает ошибку и сообщает об ошибочных зависимостях, но не старается автоматически разрешить их. Смотрите опцию --sync, если вам нужна данная функциональность.

Удаление пакетов

# pacman --remove foo
# pacman -R foo

Удаляются все файлы, относящиеся к пакету foo, кроме тех конфигурационных файлов, которые редактировались. При написании имени пакета к этой команде не надо указывать окончание .pkg.tar.gz.

Для удаления всех без исключения пакетов, добавьте опцию --nosave.

Обновление списка пакетов

# pacman --sync --refresh
# pacman -Sy

Получение свежей версии списка пакетов из репозиториев, указанных в конфигурационном файле /etc/pacman.conf и разархивирование в область базы данных. Чтобы быть уверенным, что вы получили самые новые пакеты, используйте опцию --sysupgrade. В зависимости от ваших опций, указанных в файле pacman.conf, эта команда может требовать работающее интернет-соединение для доступа к FTP репозиториям. Эта опция немного похожа на apt-get update в Debian.

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

# pacman --sync --sysupgrade
# pacman -Su

Обновление всех устаревших пакетов на вашей системе происходит путем сравнения версии локального пакета с версиями пакетов из списка, который был скачан командой --refresh. Запускайте эту команду, если хотите поддерживать систему в актуальном состоянии. Кстати, эта команда не подразумевает обновление списка пакетов, поэтому правильнее комбинировать обе команды в одну:

# pacman --sync --refresh --sysupgrade
# pacman -Syu

С этими опциями pacman автоматически получит текущий список пакетов, и сделает полное обновление системы к последним версиям пакетов с автоматически определенными зависимостями.

Добавление/Обновление пакета из репозиториев

# pacman --sync foo
# pacman -S foo

Получает и инсталлирует пакет foo со всеми требуемыми зависимостями. Перед использованием опции sync убедитесь, что вы обновили список пакетов перед попыткой инсталляции (добавьте --refresh или -y к опциям). В отличие от --add, --sync не делает различия между добавлением и обновлением пакета.

В зависимости от pacman.conf может потребоваться работающее интернет-соединение.

Вывод списка установленных пакетов

# pacman --query
# pacman -Q

Показывает список всех установленных приложений в системе.

Проверка того, установлен ли данный пакет

# pacman --query foo
# pacman -Q foo

Вместо того чтобы применять команду grep ко всему установленному списку пакетов, проще пользоваться опцией --query к команде pacman. Если пакет foo инсталлирован, эта команда покажет его имя и версию, иначе ничего не покажет.

Информация о данном пакете

# pacman --query --info foo
# pacman -Qi foo

Показывает информацию об установленном пакете foo (его размер, дату инсталляции, дату сборки, зависимости, конфликты и т.д.). Если нужно показать информацию о пакете, который не установлен в системе, добавьте опцию --file или -p):

# pacman --query --info --file foo.pkg.tar.gz
# pacman -Qip foo.pkg.tar.gz

Список файлов, содержащихся в пакете

# pacman --query --list foo
# pacman -Ql foo

Показывает список всех файлов, относящихся к пакету foo.

К какому пакету принадлежит данный файл

# pacman --query --owns /path/to/file
# pacman -Qo /path/to/file

Этот запрос показывает имя и версию пакета, который содержит файл /path/to/file.

Доступ к репозиториям

Репозиторий - это сборник пакетов и мета-информации о них, который может находится в локальной директории или на внешнем FTP/HTTP сервере. Репозиторий core является репозиторием по-умолчанию системы Arch. У него всегда самые последние версии большинства ПО и он старается оставаться "на лезвии бритвы"

Большинство пользователей также подключают репозиторий extra, который содержит намного больше пакетов, и они не являются частью Arch. Чтобы подсоединить этот репозиторий, нужно раскомментировать соответствующие строки в /etc/pacman.conf.

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

Если есть проблемы с интернетом, то устанавливайте с CD. Просто подключаете CD и устанавливаете пакеты, используя команду pacman -A packagename.pkg.tar.gz. Возможно также сделать локальный репозиторий для доступа к CD. Примонтируйте CD, например, в /mnt/cd, командой mount /mnt/cd (предполагается, что fstab правильно настроен), затем добавьте следующие строки в /etc/pacman.conf:

[cd]
Server = file:///mnt/cd/arch/pkg

После этого можете устанавливать соответствующие пакеты для поднятия интернет-соединения.

Система сборки Arch (ABS)

Binary vs. Source

Как pacman отвечает за двоичный код, так и ABS отвечает за исходники: она помогает вам построить свои собственные пакеты из исходников, также позволяя вам перестраивать Arch Linux пакеты с вашими собственными пользовательскими настройками. Эта процедура обычно происходит так:

  1. Синхронизируйте ваше дерево ABS с сервером (запустите abs как root).
  2. Создайте новую директорию в /var/abs/local, имя которой будет совпадать с названием создаваемого пакета.
  3. Скопируйте файл-пример PKGBUILD.proto из /var/abs в вашу только что созданную директорию, удалите окончание .proto, и исправьте его для нового пакета.
  4. Запустите makepkg в рабочей директории с PKGBUILD файлом.
  5. Инсталлируйте только что созданный пакет pacman'ом.
  6. Пошлите пакет своим друзьям (или дайте его какому-нибудь продвинутому пользователю ArchLinux (Archer), чтобы он(а) вставил(а) в главное дерево ABS).

Синхронизация дерева ABS

Вы можете синхронизировать все PKGBUILD'ы в директорию /var/abs запустив скрипт abs с правами root. Он требует установленный пакет cvsup. Использование CVS позволяет иметь несколько версий ABS - это настраивается в /etc/abs/supfile.*.

ABS умеет синхронизировать несколько репозиториев, список которых есть в /etc/abs/abs.conf. По умолчанию это current и extra.

Как собрать пакет?

Процесс сборки описан в man makepkg.

Как сделать новый пакет самому?

Читайте Arch Packaging Standards (Русский), если хотите создавать новые пакеты сами.

Частые вопросы

ЧаВо приведенные ниже относятся только к установке и загрузке свежеустановленной системы Arch Linux. Если у вас есть вопросы по поводу дальнейшего использования системных утилит, настройки X Window и пр., настройки оборудования, смотрите другие страницы Wiki. Если вы столкнулись с неописанной здесь проблемой, дайте знать автору этого документа.

Во время установки pacman ругается на неразрешенные зависимости пакета А, потому что не может найти пакет Б

Если это не глобальная поломка, то возможно вы неправильно смонтировали или не смонтировали установочный раздел. Это приводит к заполнению ramdisk'а и pacman выдает подобные ошибки.

Убедитесь, что нажали DONE, а не CANCEL в меню Filesystem Mountpoints. Если вы используете Auto-Prepare такой ошибки быть не должно, и если она есть - сообщите о ней.

Как устанавливать пакеты с инталляционного CD с помощью pacman --sync (так чтобы он удовлетворял зависимости)?

Если вы предпочитаете устанавливать пакеты с CD вместо их скачивания, тогда примонтируйте куда-нибудь инсталляционный CD (например в /mnt/cd) и добавте следующую строку после строки [current] в /etc/pacman.conf:

Server = file:///mnt/cd

Замените /mnt/cd на выбранную вами точку монтирования. Всё, вы можете использовать pacman --sync как обычно - теперь он будет первым делом проверять наличие пакетов в директории /mnt/cd.

Как в процессе инсталляции создать несколько разделов подкачки (swap)?

Используя функцию Auto-Prepare вы не можете создать и использовать несколько разделов подкачки. Вместо этого создайте их вручную и используйте столько разделов подкачки, сколько вашей душе угодно. Выполните оставшуюся часть инсталляции не обращая внимание на то, что, в процессе установки точек монтирования, вас попросят только об одном swap-разделе. После инсталляции, как только вы приступите к редактированию конфигурационных файлов системы, вы можете отредактировать файл fstab и включить в него строки для всех разделов подкачки, созданных ранее. Просто скопируйте автоматически сгенерированную строку для swap-раздела и подправьте указанное устройство согласно с вашей инсталляцией. Дополнительные разделы подкачки будут активированы в процессе загрузки, когда будет выполнена строка

swapon -a

в скриптах инициализации.

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

swapon <устройство> 

для каждого раздела/файла подкачки подготовленного вами. Далее продолжайте инсталляцию как описывалось выше.

Если вы действительно подумываете о настройке нескольких файлов или разделов для подкачки, помните что ядро, которому необходима подкачка, на самом деле плачет по большему количеству оперативной памяти, а не о дополнительных swap-разделах. Держите своего пингвина сытым. Спасибо.

Как перенастроить LILO из системы восстановления (rescue system)?

Первым делом просто загрузитесь с инсталляционного CD Arch или с любого другого. Если ваши дисковые разделы в порядке и не нуждаются в проверке, вы, согласно инструкциям, можете передать ядру параметр root=. Это приведёт к загрузке прямо в вашу систему и в таком случае вы можете пропустить следующие абзацы вплоть до непосредственной перенастройки и запуска LILO.

Если вы не можете просто загрузиться в вашу старую корневую директорию, выполните загрузку с CD так, как будто вы собираетесь начать инсталляцию. Как только вы попадёте в командную строку, примонтируйте корневой раздел в директорию /mnt, например так:

# mount /dev/hda3 /mnt

Далее примонтируйте все остальные разделы в их соответствующие точки монтирования в вашей старой корневой файловой системе. Пример для раздела /boot:

# mount /dev/hda1 /mnt/boot

Теперь надо примонтировать файловую систему /dev внутри /mnt, где её сможет найти lilo:

# /mnt/bin/mount --bind /dev /mnt/dev

Когда всё примонтировано, сделайте директорию /mnt вашим корнем при помощи команды chroot /mnt. это приведёт к запуску новой оболочки внутри директории /mnt, которая теперь будет для вас рассматриваться как /.

Теперь вы можете отредактировать /etc/lilo.conf по своему усмотрению, чтобы устранить все неполадки. Просто введите exit когда заходите выйти из этой корневой системы, назад в оригинальный корень CD-системы. Можете перезагрузиться и проверить изменения.

Не могу зайти на свою машину через ssh!

Отредактируйте /etc/hosts.deny. По умолчанию все входящие соединения запрещены.

Как мне загружать модули ядра при загрузке системы?

Если вы хотите загрузить какой-либо модуль независимо от наличия устройства, добавьте имя модуля в массив MODULES в вашем /etc/rc.conf. Для загрузки по требованию во время обращения к устройству, добавьте его как обычный псевдоним (alias) в ваш /etc/modprobe.conf (/etc/modules.conf для ядер 2.4). Для передачи параметров в модуль, который вы хотите загрузить через массив MODULES, просто добавьте соответствующую строку с опциями в /etc/modprobe.conf.

Ядро отказывается запускаться из-за потеряных прерываний

Ядро не запускается. Останавливается на:

IRQ probe failed for hda
hda lost interrupt

Эта ошибка проявляется на некоторых контроллерах жёстких дисков на ядрах 2.6.x. Обойти проблему можно указывая в загрузчике опцию ядра acpi=off.

Я получаю ошибки доступа (access denied) при попытке воспроизвести звук или DVD.

Добавьте вашего пользователя в группы optical и audio.

# gpasswd -a johndoe optical
# gpasswd -a johndoe audio

Выйдите из системы, залогиньтесь снова как обычный пользователь (например, johndoe) чтобы изменения в группах вступили в силу.

Если у вас есть привод DVD, возможно вам необходимо создать символическую ссылку /dev/dvd на ваше реальное DVD-устройство.

Например, если вы используете udev и ваш DVD-привод находится на /dev/hdc, вы можете проделать следующее от имени пользователя root:

# cat >>/etc/udev/rules.d/00.rules <<EOF
> KERNEL="hdc", NAME="hdc", SYMLINK="dvd"
> EOF
# /etc/start_udev
# mount /dev/pts
# mount /dev/shm

Когда я пытаюсь устанавливать пакеты при помощи pacman, я получаю следующую ошибку: xorg conflicts with xfree86 (xorg конфликтует с xfree86).

Это наша временная проблема, связанная с полным переходом на xorg. Сейчас, некоторые пакеты по прежнему зависят от конкретно от xfree86 и pacman оказывается в затруднительном положении.

Вы можете исправить эту проблему явно установив xorg, затем уже инсталлируя остальные пакеты.

# pacman -S xorg
# pacman -S otherpkg1 otherpkg2 ...