Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Letar

Настройка VPN в archlinux

Рекомендованные сообщения

После установки в билайне по умолчанию l2tp в качестве используемого типа vpn долгое время никак не мог настроить интернет ни на одном дистре. Спустя дня три борьбы с xl2tpd, наконец смог побороть данную проблему на самом простом дистре - archlinux. Очень помогла в этом деле помощь умных людей с официального форума archlinux и c одноименного канала irc, а также использование вики. Ну и еще сам малость чего додумал. Первое что нужно сделать это установить саму систему. Как это сделать написано в вики, поэтому обсуждать не будем. Однако, подмечу пару нюансов для людей пользующихся пчелайновским провайдером. Когда я выбираю дополнительные пакеты при установке, ставлю отметки напротив этих: gpm(это типа мышь в консоли, удобная штука однако), links(консольный браузер), net-tools(набор инструментов для работы с сетью, например, после его установки работает команда ifconfig), sudo (ну это шобы не сидеть под рутом, думаю в курсе, да).

Затем при настройке файлов конфигурации делаю следующее. Правлю rc.conf (отметил только то, что добавил).

LOCALE="ru_RU.UTF-8"
TIMEZONE="Europe/Moscow"
KEYMAP="ru"
CONSOLEFONT="cyr-sun16"
interface=eth0
address=
netmask=
broadcast=
gateway=
DAEMONS=(hwclock syslog-ng network netfs crond gpm)

Правлю mirrorlist (добавив одну строчку).

Server = ftp://mirror.corbina.net/archlinux/$repo/os/$arch

Затем настраиваю кфгфайл grub (menu.lst который).

# general configuration:
timeout 5
default 2
# (2) Windows это шобы винда грузилась
title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1

Опосля послеустановочной перезагрузки, добавляю юзверя, (командой adduser сразу включив юзера в группу wheel), правлю файл sudoers командой

EDITOR=nano visudo

расскоментировав в нем строчку про пароль.

Захожу под новым пользователем и настраиваю сеть:

1. route add default gw 10.97.136.1 - добавляю дефолтный маршрут

2. обновляю систему и устанавливаю xl2tpd

3. правлю конфиги и добавляю скрипты

/etc/xl2tpd/xl2tpd.conf

[global]
access control = yes
auth file = /etc/ppp/chap-secrets

[lac corbina]
;lns = tp.internet.beeline.ru при таком виде адреса долго коннектится у меня
lns = 78.107.38.213
redial = yes
redial timeout = 10
require chap = yes
require authentication = no
name = 0000000000@internet.beeline.ru
ppp debug = no
pppoptfile = /etc/ppp/options.xl2tpd
require pap = no
autodial = yes
tx bps = 100000000

/etc/ppp/options.xl2tpd

lcp-echo-interval 10
lcp-echo-failure 2
name 0000000000@internet.beeline.ru
remotename l2tp
ipparam corbina
connect /bin/true
mru 1460
mtu 1460
nodeflate
nobsdcomp
persist
maxfail 0
nopcomp
noaccomp
noauth

/etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client server secret IP addresses
0000000000@internet.beeline.ru * mypass

/etc/ppp/ip-up.d/bad_ip.sh надо добавить исполняемость
#!/bin/bash
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin
bad_ip=`ifconfig ppp0 | grep 'destination' | awk '{ print $6}'`
ip route del $bad_ip dev ppp0

/etc/ppp/ip-up.d/routing.sh надо добавить исполняемость

#!/bin/bash
#
PATH=/bin:/sbin:/usr/bin:/usr/sbin
GATEWAY=`ip route | grep 'default via' | awk '{ print $3}'`
#route add -host tp.internet.beeline.ru gw $GATEWAYA
route add -host 78.107.38.213 gw $GATEWAY
route add -host 213.234.192.8 gw $GATEWAY
route add -host 85.21.192.3 gw $GATEWAYA
#route add -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY metric 202
route add default dev ppp0 metric 100

И немного подправив /etc/rc.d/xl2tpd где, после case "$1" in

start) надо добавить route add default gw 10.97.136.1 metric 200 чтобы не вводить каждый раз вручную при запуске системы.

А также можно забить xl2tpd в секцию демонов в файле rc.conf чтобы он сразу стартовал при запуске системы DAEMONS=(hwclock syslog-ng network xl2tpd netfs crond gpm)

 

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

Также есть просьба, при обнаружение ошибок, неточностей, непонятностей - указывайте - усе исправим-с. :-)

В новом пакете filesystem-2012.6-2 директории /var/run и /var/lock были заменены симлинками на /run и /run/lock соответственно. На большинстве систем initscripts уже создали эти симлинки при загрузке. Однако, они не принадлежат никакому пакету, что и будет исправлено этим обновлением. Вам придётся выполнить: # pacman -Syu --ignore filesystem && pacman -S filesystem --force Если на Вашей системе /var/run и /var/lock являются директориями (например, если используется systemd, а загрузка с помощью initscripts никогда не производилась) Вам придётся удалить их перед обновлением: # rm -rf /var/run /var/lock && pacman -Syu && reboot Перед удалением настоятельно рекомендуется остановить всех демонов, т.к. удаляемые директории активно ими используются! Примечание: как правило, не рекомендуется использовать --force, т.к. это может привести к неприятностям. Однако, в данном конкретном случае это оправдано, т.к. позволяет избежать ручного удаления файлов. Ну и напоследок: обновляя пакет filesystem, пользователи ядер версии ниже 3.4 увидят предупреждение о правах доступа к /sys. Ничего страшного, разработчики ядра в версии 3,4 изменили права на 555, что и отражено в пакете filesystem. Последние полгода функция проверки цифровой подписи пакетов была по умолчанию выключена, а разработчики проводили настройку и тестирование сопутствующей инфраструктуры. Наконец, pacman версии 4.0.3-2 готов к использованию с цифровой подписью. Во время обновления Вам будет предложено выполнить: pacman-key --init pacman-key --populate archlinux Эти команды произведут добавление и настройку ключей, включая 5 мастер-ключей, которыми удостоверяются все разработчики и доверенные пользователи. Таким образом Вы не должны лично знать всех ответственных лиц дистрибутива (их состав периодически меняется). Достаточно доверять мастер-ключам. Внимательно сравните предложенные отпечатки с опубликованными на сайте! Потом объедините свой pacman.conf и pacman.conf.pacnew, включив проверку цифровой подписи пакетов через опцию SigLevel. Подробная информация о разработке pacman и archlinux-keyring доступна в блогах Аллана и Пьерра.

xl2tpd-1.3.0-1-x86_64.pkg.tar.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

а не желаете добавить кусок кода по настройке ТВ ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это новая инструкция по установке арча. Взято с wiki.

 

 

 

Получение установочного образа

Загрузите новый установочный образ диска Arch Linux с соответствующей страницы на главном сайте дистрибутива.

 

  • Предлагается единый установочный образ, с помощью которого вы сможете загрузиться как на i686, так и на x86_64 системах, чтобы провести установку по сети. Диск с репозиторием [core] для оффлайн-установки больше не доступен и не поддерживается.
  • Установочный образ подписан цифровой подписью, и вы можете проверить ее перед установкой командойpacman-key -v <iso-file>.sig
  • Образ может быть записан на CD, смонтирован как iso-файл или записан на usb устройство (флешку) с помощью команды dd. Он предназначен только для установки системы - обновление уже установленной системы производится стандартным способом, командой pacman -Syu.

Раскладка клавиатуры

Для большинства стран и видов клавиатур уже доступны соответствующие раскладки, нужная из которых может быть выбрана командой, например loadkeys ru. Другие раскладки можно найти в /usr/share/kbd/keymaps/ (можно не указывать полный путь и расширение файла с раскладкой при использовании команды loadkeys).

 

 

Создание разделов

Для подробностей обратитесь к разделу Partitioning.

 

При необходимости не забудьте создать LVM, LUKS или RAID устройства.

 

 

Форматирование разделов

Более подробно вы можете прочитать здесь.

 

Если вы используете (U)EFI, вам, скорее всего, понадобится отдельный раздел для размещения служебного раздела UEFI. Подробнее можно прочитать здесь.

 

 

Монтирование разделов

Как минимум, вы должны смонтировать корневой раздел в /mnt. Например:

 

# mount /dev/sda2 /mntЕсли вы хотите, чтобы еще какие-либо разделы были автоматически учтены скриптом установки genfstab, необходимо создать соответствующие директории внутри /mnt и смонтировать туда нужные разделы. Например для отдельных загрузочного и домашнего разделов:

 

# mkdir /mnt/boot && mount /dev/sda1 /mnt/boot# mkdir /mnt/home && mount /dev/sda3 /mnt/home

Подключение к интернету

Сервис DHCP уже доступен для всех подходящих устройств. Для проводного подключения просто запустите dhcpcd. Если вам необходимо установить статический IP или вы хотите использовать средства настройки наподобие Netcfg, вам сначала надо остановить данный сервис: systemctl stop dhcpcd.service. Для получения дополнительной информации обратитесь к руководству по настройке сети.

 

 

Беспроводное соединение

Если у вас беспроводное соединение, запустите wifi-menu для его настройки. Смотрите разделы Wireless Setup и Netcfg, чтобы определить, какие дополнительные драйверы требуются для вашего устройства.

 

 

Установка базовой системы

Перед началом установки вы, возможно, захотите отредактировать /etc/pacman.d/mirrorlist для выбора подходящего зеркала. Это стоит сделать, поскольку копия данного файла будет также установлена в вашу систему с помощью pacstrap.

 

Скрипт pacstrap установит базовую систему. Группа пакетов base-devel должна также быть установлена, если вы собираетесь компилировать программы из AUR или с использованием ABS.

 

# pacstrap /mnt base base-develТакже можно установить и другие пакеты, добавив их имена, разделенные пробелами, к команде выше.

 

 

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

Grub

 

  • Для BIOS

# arch-chroot /mnt pacman -S grub-bios

  • Для EFI (иногда вместо него нужно установить grub-efi-i386 )

# arch-chroot /mnt pacman -S /mnt grub-efi-x86_64

Syslinux

 

# arch-chroot /mnt pacman -S syslinux

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

Создайте fstab следующей командой. (Если вы хотите использовать UUID или метки, используйте опции -U или -L соответственно.)

 

# genfstab -p /mnt >> /mnt/etc/fstabДалее перейдите в свою установленную систему с помощью chroot.

 

# arch-chroot /mnt

  • Укажите имя хоста в файле /etc/hostname.
  • Создайте ссылку /etc/localtime на /usr/share/zoneinfo/Zone/SubZone. Где Zone и Subzone замените на то, что вам нужно. Например

# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

  • Установите используемый в системе язык, настроив locale в /etc/locale.conf.

  • Раскомментируйте нужные локали в /etc/locale.gen и сгенерируйте locale-gen.
  • Настройте /etc/mkinitcpio.conf как вам нужно (см. mkinitcpio) и создайте ramdisk:

# mkinitcpio -p linux

  • Настройте загрузчик.

  • Для syslinux отредактируйте /boot/syslinux/syslinux.cfg и укажите нужный /boot раздел. Далее введите следующую команду чтобы установить (-i), добавить загрузочный флаг (-a) и установить mbr (-m).

# /usr/sbin/syslinux-install_update -iam

  • Для установки GRUB прочитайте статью GRUB
  • Установка GRUB на жесткий диск, содержащий /boot раздел

# grub-install /dev/sda

  • Сгенерируйте конфигурационный файл grub.cfg:

# grub-mkconfig -o /boot/grub/grub.cfg

  • Установите root пароль с помощью команды passwd.

Размонтирование разделов

Если вы все еще в окружении chroot, введите exit или нажмите Ctrl+D. В шаге 3 мы смонтировали разделы в /mnt. Теперь отмонтируем их.

 

# umount /mnt/{boot,home,}

Настройка pacman

Отредактируйте /etc/pacman.conf и настройте опции опции менеджера пакетов pacman, также включите те репозитории, которые вам необходимы. Смотрите Pacman and Official Repositories для получения подробной информации.

 

 

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

На этом этапе вам следует обновить свежеустановленную систему.

 

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

 

 

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

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

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

взято с http://lampslave.ru/install-arch-linux-systemd/

 

Установка Arch Linux с Systemd

13 октября 2012 года в истории Arch Linux произошло весьма значительное событие — дистрибутив полностью перешел на использование Systemd. Несколькими месяцами ранее из установочного образа был удалён псевдографический установщик AIF. Таким образом, процесс установки и настройки претерпел множество изменений, о которых я постараюсь рассказать ниже. Ставить систему мы будем полностью вручную, без использования специальных скриптов pacstrap,genfstab и arch-chroot.

 

Сразу оговорюсь, что для установки понадобится подключение к Интернету. Чем проще оно будет — тем лучше. Идеальным вариантом будет подключение через роутер в режиме route (т.е когда роутер сам подключается к Интернету и раздаёт его по локальной сети).

 

Сначала наметим план работ. Нам понадобится:

 

Подготовка к установке

Если кто не знает, дистрибутив лежит тут — http://www.archlinux.org/download/. Качайте только релиз, не пытайтесь пользоваться снапшотами, если не готовы самостоятельно решать самые неожиданные проблемы.

 

Исошник лучше всего записать на CD, это почти гарантированно спасёт от косяков, которые встречаются при попытке установки с флешек. Если CD-привода нет — копируйте дистрибутив на флешку при помощи команды (для октябрьской сборки 2012 года):

 

dd if=archlinux-2012.10.06-dual.iso of=/dev/sdXгде X — буквенное обозначение девайса флешки, например sdb. Номер раздела указывать не нужно, только букву. Будьте внимательны! Ошибётесь буквой — можете затереть данные на винчестере! В целях предосторожности dd стоит выполнять от пользователя, а не от рута, если это позволяют настройки вашей системы.

 

 

Загрузка

boot-menu-300x225.pngТут всё элементарно — вставляете флешку, выбираете архитектуру и загружаетесь (для 32-битных процессоров в меню будет всего 1 пункт с архитектурой, для 64-битных — 2 пункта, выберите нужный). После загрузки попадёте в рутовую консоль.

 

Если у вас есть выбор между 32 и 64-битным вариантом, выбирать лучше 64-битный, т.к. ходят слухи о будущем прекращении поддержки 32-битных пакетов.

 

 

Поднятие сети, выход в интернет

Тут я вам не большой помощник, потому что подключение у каждого своё. Не стоит бояться поднимать интернет из консоли, это не так сложно, как кажется. Читайте до посинения просветления wiki.archlinux.org или меня: PPPoE в Arch Linux, 3G модем в Arch Linux.

 

Если же у вас упомянутый выше «идеальный вариант» или установка вообще идёт в VirtualBox, можете вздохнуть с облегчением, потому что в этом случае сеть поднимается сама и наверняка уже готова к использованию.

 

 

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

На первый раз очень рекомендую вам поставить Арч на один раздел. Даже место под swap в общем-то не обязательно выделять, если железо достаточно мощное. За всё время использования Арча подкачка у меня работала один или два раза, при том, что у меня всего 2Гб оперативки.

 

Будем считать добавление swap-раздела «домашней работой». Если решили её выполнить, не забудьте оставить место на диске и прописать swap в /etc/fstab (к его редактированию мы обратимся, когда будем настраивать уже установленную систему).

 

 

Разметка

Процесс разметки описан в отдельной статье «Разметка жёсткого диска с использованием fdisk».

 

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

 

Конечно, здесь могут быть исключения, но они касаются только тех, кто реально отдаёт себе отчёт в том, зачем ему нужен отдельный /boot и может самостоятельно разобраться с соответствующими настройками.

 

 

Форматирование

Разметить диск мало, надо ещё создать на нём файловую систему. Сам я использую везде ext4, поэтому команду приведу для неё. Команды для создания других файловых систем и swap-а ищите в Wiki (а лучше просто напишите в консоли mk и пару раз нажмите Tab, по предлагаемым вариантам сами всё поймёте).

 

Итак, для форматирования первого (и, в нашем случае, единственного) раздела пишем:

 

mkfs.ext4 /dev/sda1

Установка базовых пакетов

 

Монтирование раздела и создание директорий

mkdir-300x166.pngПеред тем как ставить пакеты, нам нужно смонтировать в директорию /mnt только что созданный раздел и создать на нём основные директории.

 

Монтирование и создание директорий делается при помощи команд:

 

mount /dev/sda1 /mntmkdir -p /mnt/{dev,proc,sys,run,tmp,etc}mkdir -p /mnt/var/lib/pacmanА проверить результат можно командой:

 

ls /mnt

Выбор зеркала

mirrors-300x166.pngТеперь нам нужно выбрать зеркало, с которого будут загружаться пакеты. Пишем:

 

vi /etc/pacman.d/mirrorlistи оставляем в файле только один адрес. Я пользуюсь зеркалом Яндекса, ну а вы выбирайте по вкусу.

 

Если не умеете пользоваться vi, то вы сами себе злобные буратины можете попробовать nano, он намного проще.

 

Или, что ещё удобнее, можно просто записать нужное зеркало через echo, примерно так:

 

echo 'Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch' >> /etc/pacman.d/mirrorlist

Загрузка пакетов

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

 

pacman1-300x166.pngСначала нам нужно обновить нашу базу данных с информацией о пакетах:

 

pacman -r /mnt -SyПосле этого можно загружать и устанавливать любые пакеты. Обязательными для установки являются базовые пакеты, загрузчик (os-prober нужен для автоматического обнаружения систем на других разделах) и iproute2, без которого не будет работать сеть (ума не приложу, почему его нет в base):

 

pacman -r /mnt -S base grub-bios os-prober iproute2В принципе, на этом этапе можно установить любые пакеты: хоть файловый менеджер Midnight Commander, хоть погодный информер для KDE. Однако, я рекомендую ограничиться минимальным набором пакетов, т.к. не исключено, что в процессе дальнейшей установки вы что-нибудь сломаете и будете всё устанавливать заново.

 

Внимание! При загрузке пакетов убедитесь, что вы устанавливаете всё необходимое, чтобы иметь возможность поднять интернет из устанавливаемой системы. Особенно это касается тех, кто использует «сложные» методы подключения (VPN, Wi-Fi, USB-модемы) или скрипты для автоматической настройки сети, такие как pptpsetup.

 

 

Переключение в устанавливаемую систему

chroot-300x166.pngПосле установки пакетов нам предстоит переключиться в устанавливаемую систему, чтобы сделать некоторые настройки непосредственно из неё. Но, так как эта система у нас, можно сказать, «новорожденная», нам придётся сначала прикрутить к ней «органы чувств» той системы, в который мы сейчас работаем.

 

Для этого «биндим» (это особый вид монтирования) нужные директории:

 

mount -o bind /dev /mnt/devmount -o bind /proc /mnt/procmount -o bind /sys /mnt/sysПосле этого можно переключаться:

 

chroot /mnt bashВнимание! Дальнейшие действия производятся в устанавливаемой системе! Выходить из chroot нужно будет только после завершения всех настроек — для перезагрузки!

 

 

Настройка

Писать полную команду на открытие конфигов я не буду, не забывайте перед именем файлов писатьvi или nano. Настройки будут идти в том же порядке, что и в man archlinux. Настройки — штука не постоянная и не всегда очевидная, если вы испытываете какие-то проблемы — читайте маны и спрашивайте в комментариях.

 

 

Настройка /etc/rc.conf

Никакого /etc/rc.conf в системе теперь быть не должно! Я не зря оставил этот пункт, потому что начитавшись других мануалов вы можете впасть в заблуждение и начать его искать.

 

 

Настройка имени хоста

Открываем /etc/hostname, пишем туда имя хоста, например myhost или arch.

 

 

Настройка локали

Открываем файл /etc/locale.gen и стираем решетку перед локалью ru_RU.UTF-8 UTF-8.

 

Запускаем генератор локалей:

 

locale-genТеперь открываем файл /etc/locale.conf и пишем туда следующее:

 

LANG=ru_RU.UTF-8LC_MESSAGES=ru_RU.UTF-8LC_COLLATE=CНе пугайтесь, если введя после этого locale вы не увидите изменений. Так и должно быть.

 

 

Настройки вируальной консоли

Открываем файл /etc/vconsole.conf и пишем туда:

 

KEYMAP=usFONT=UniCyr_8x16В принципе, параметр KEYMAP для английской раскладки можно не задавать, а вот наличие указанного шрифта в /usr/share/kbd/consolefonts лучше проверить.

 

 

Настройка времени

Генерируем файл /etc/adjtime и указываем свой часовой пояс командами:

 

hwclock -w --localtimeln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtimeЕсли у вас другой часовой пояс — ищите свой файл в /usr/share/zoneinfo/ и командуйте аналогичным образом.

 

 

Настройка автомонтирования

Теперь нам необходимо открыть файл /etc/fstab и прописать туда наш корневой раздел, иначе система не сможет загрузиться. Указать на нужный раздел можно несколькими способами (подробности в Wiki), я выбрал самый простой — по имени девайса:

 

/dev/sda1 / ext4 defaults 0 1

Генерация initramfs

Теперь переходим к настоящему (но очень простому) шаманству. Пишем команды:

 

export LANG=ru_RU.UTF-8mkinitcpio -p linuxНе буду грузить вас подробностями про initrd (потому что я их и сам не знаю), скажу только, что без выполнения приведённой выше команды ваша новая система загружаться не сможет, так что следите за опечатками.

 

 

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

Тут всё предельно просто. Ставим загрузчик:

 

grub-install /dev/sdaи запускаем автоматическую настройку:

 

grub-mkconfig -o /boot/grub/grub.cfgЕсли вы не сделали чего-нибудь эдакого — всё заработает самостоятельно и без ошибок.

 

 

Перезагрузка и завершение настройки

После этого нужно ещё раз проверить правильность всех настроек, выйти из устанавливаемой системы и перезагрузиться:

 

exitrebootЕсли установленная система смогла загрузиться, значит всё в порядке — базовая система у нас теперь есть.

 

В процессе перезагрузки GRUB может ругаться на потерянный файл. Чтобы это устранить, выполните команду:

 

cp /boot/grub/locale/en\@quot.mo /boot/grub/locale/en.moТеперь можно заняться конфигурацией системы и установкой дополнительных пакетов: иксов, драйверов, всяческих «кед», «гномов» и прочего.

 

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

 

DHCP в Systemd активируется включением соответствующего сервиса (сначала добавляем в автозагрузку, потом запускаем):

 

systemctl enable dhcpcd@eth0.servicesystemctl start dhcpcd@eth0.serviceНачиная с 4 версии pacman по умолчанию проверяет подписи для всех пакетов. Обработка подписей требует настойки, подробности здесь: https://wiki.archlinux.org/index.php/Pacman-key_ (Русский)

 

На этом пока всё. Оставляйте заявки на дополнение статьи нужной вам информацией, но сразу скажу, что переписывать Wiki не собираюсь.

 

 

 

Beginners' Guide (Русский)

Tip: Это руководство состоит из отдельных статей. Если вы предпочитаете читать по частям, а не единым куском, начните отсюда.ОписаниеПодробное, снабженное примерами описание процесса установки и конфигурирования Arch Linux.Полезные ссылкиРуководство по установкеNetwork Installation GuideInstall from SSHОсновные рекомендации

Contents

[hide]

Предисловие

 

Вступление

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

 

Перед началом установки советуем прочесть раздел часто задаваемых вопросов ЧаВо

 

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

 

  • Простой дизайн и философия.
  • Все пакеты скомпилированы для архитектур i686 и x86_64.
  • Модель развития Rolling release, в силу которой систему можно установить только один раз и в дальнейшем поддерживать ее в актуальном состоянии, периодически обновляя установленные программы до последних стабильных версий.
  • Инициализация при помощи systemd.
  • mkinitcpio: простой способ создания загрузочных образов ядра.
  • pacman: лёгкий и нетребовательный к памяти пакетный менеджер.
  • Arch Build System: система сборки, обеспечивающая простой способ создания установочных пакетов из исходных кодов.
  • Arch User Repository: пользовательский репозиторий, содержащий множество скриптов для сборки пакетов из исходных кодов и дающий вам возможность создать свои.

Лицензия

Arch Linux, pacman, документация и скрипты защищены авторскими правами Джуда Винета (Judd Vinet) ©2002-2007 и Аарона Гриффина (Aaron Griffin) ©2007-2012, и лицензированы под GNU General Public License Version 2.

 

 

Путь Arch Linux

Главный принцип, лежащий в основе Arch Linux - быть простым.

 

"Быть простым" в данном контексте означает отсутствие излишних дополнений, изменений или усложнений.

 

Некоторые мысли о том, что же понимается под "простотой":

 

  • " 'Простой' здесь больше относится к техническому аспекту, нежели к юзабилити. Лучше быть элегантнее технически, но требовать больше времени на изучение, чем легче в использовании, но при этом уступать технически." - Aaron Griffin
  • Entia non sunt multiplicanda praeter necessitatem или "Сущности не должны многократно повторяться." - принцип "бритвы Оккама". Это означает, что нужно избегать излишнего усложнения в попытке достигнуть простейшего объяснения.
  • "Исключительная часть [моего пути] лежит в его простоте... Вершина развития всегда стремится к простоте" - Брюс Ли.

Об этом руководстве

Arch Install Scripts — это набор Bash-скриптов, которые упрощают процесс установки. Данное руководство описывает процесс установки и настройки базовой системы с помощью указанных скриптов.

 

Поддерживаемый сообществом проект Arch wiki - прекрасный ресурс, к которому стоит обращаться в первую очередь. Канал IRC (irc.mibbit.net #archlinux-ru), Jabber-конференция (arch@conference.jabber.ru), рассылка в google-groups и форумы помогут найти ответы на вопросы, если вы не нашли их в вики. Также помните о страницах руководств для любых команд, с которыми вы не знакомы (обычно вызывается с помощью man команда).

 

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

 

Подготовка к установке

Note: Если вы хотите провести установку в другой раздел из уже установленной системы, прочтите статью Install from Existing Linux. Такие сведения понадобятся, например, при установке удалённо через VNC или SSH.

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

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

 

 

Запись образа на CD/DVD или USB-носитель

  • Запишите образ .iso на CD или DVD, используя предпочитаемое программное обеспечение.

Note: Качество оптических дисководов и самих дисков может сильно отличаться. Обычно для надежного прожига рекомендуется использовать низкую скорость записи. Некоторые пользователи рекомендуют низкую скорость 4x или 2x. Если у вас возникают проблемы с записанными дисками, попробуйте выбрать минимально возможную скорость.

  • Вместо этого вы можете записать образ .iso на USB-носитель. Обращайтесь к USB Installation Media (Русский) за дальнейшими инструкциями.

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

Вместо записи установочного образа на CD или USB-устройство, вы можете загрузиться с него через локальную сеть. Для этого сервер должен быть настроен соответствующим образом. Обратитесь к статье Install Arch from network (via PXE) за дополнительной информацией и переходите к пункту Загрузка с установочного диска.

 

 

Установка из виртуальной машины

Устанавливая Arch Linux в виртуальной машине - хороший способ познакомится с данной системой и процессом ее установки, не удаляя существующую ОС и не разбивая заново жесткий диск. Также такой способ позволит в течение всего процесса установки иметь данное Руководство открытым в окне браузера. Некоторые пользователи сочтут целесообразным для целей тестирования иметь независимую систему Arch Linux именно на виртуальном диске.

 

Примеры виртуальных машин: VirtualBox, VMware, QEMU, Xen, Varch, Parallels.

 

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

 

  • Создание виртуального диска, на который будет вестись установка.
  • Соответствующая настройка виртуальной машины.
  • Загрузка виртуальной машины со смонтированного на виртуальном CD-дисководе загруженного.iso образа.
  • Продолжение установки в соответствии с инструкциями в разделе Загрузка с установочного диска.

Инструкции для выбранного вами средства виртуализации могут быть найдены в руководстве к нему; рекомендуется также ознакомиться со следующими статьями:

 

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

Для начала необходимо изменить порядок загрузочных устройств в BIOS компьютера. Сделать это вы можете, нажав на клавишу (обычно Delete, F1, F2, F11 или F12)) в момент загрузки компьютера, когда BIOS тестирует исправность аппаратного обеспечения (POST - Power On Self-Test). Затем, выберите пункт "Boot Arch Linux" из меню и нажмите Enter, чтобы начать установку.

 

Note: Для базовой установки необходимо 64 мегабайт памяти.Note: Пользователи, желающие установить Arch Linux удалённо через SSH, должны на этом этапе выполнить дополнительные действия, чтобы попасть в окружение live CD. Интересующиеся могут прочесть статью Install from SSH.

Тестирование загрузки в режиме UEFI

В случае, если у вас материнская плата UEFI, CD/USB-носитель запустит оболочку UEFI и выведет сообщение, что будет выполнен сценарий startup.nsh. Разрешите оболочке выполнить данный сценарий. Затем, чтобы проверить, загружены ли вы в режиме UEFI, подгрузите модуль ядра efivars (до выполнения chroot), а затем посмотрите, есть ли файлы в /sys/firmware/efi/vars/ :

 

# modprobe efivars # перед выполнением chroot# ls -1 /sys/firmware/efi/vars/Note: Модуль ядра efivars определяет и проставляет переменные среды UEFI в /sys/firmware/efi/vars. Этот модуль не подгружаются автоматически в процессе загрузки, и пока этот модуль загружен и ядро загрузилось в режиме UEFI без параметра noefi, в директории /sys/firmware/efi/vars не будет никаких файлов. Эти переменные позже будут изменены efibootmgr, чтобы добавить загрузчик входа в меню загрузки UEFI. В режиме BIOS, modprobe не выдаст никакой ошибки о модуле efivars. Правильный способ определения загрузки в режиме UEFI состоит в проверке файлов в директории /sys/firmware/efi/vars.

Устранение неполадок загрузки

  • При загрузке на чипсетах Intel с интегрированным видео, экран может погаснуть и не возвращаться в нормальное состояние. Часто это связано с использование режима переключения на уровне ядра (KMS). Возможное решение проблемы состоит в следующем: перезагрузитесь, а затем нажмите Tab во время загрузки. Через пробел допишите в конец строки ядра параметр nomodeset и нажмите Enter. В качестве альтернативного варианта, попробуйте параметр video=SVIDEO-1:d, который, по возможности, не будет отключать режим переключения на уровне ядра. Смотрите статью Intel для получения дополнительной информации.

  • Если экран не гаснет и процесс загрузки виснет при попытке загрузить ядро, нажмите Tab, наберите в конце строки acpi=off и затем нажмите Enter.

 

 

 

Установка

Теперь вы видите приглашение командной строки от имени пользователя root.

 

 

Изменение языка

Tip: Эти действия выполнять не обязательно, если вам не нужно вносить записи в конфигурационные файлы на русском языке, или же использовать отличные от стандартных английских символы при установлении пароля Wi-Fi, а также получать системные сообщения на родном языке (например, сообщения об ошибках).По умолчанию, раскладка клавиатуры установлена в us. Если вам нужна не раскладка, отличная от американской (US), как, впрочем, и предполагается для русскоязычного пользователя, выполните:

 

# loadkeys layout...где layout может быть ru (для русской раскладки), ua (для украинской) и др. Другие раскладки можно найти в /usr/share/kbd/keymaps/ (можно не указывать полный путь и расширение файла с раскладкой при использовании команды loadkeys). См. соответствующий список раскладок здесь.

 

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

 

# setfont cyr-sun16Другие шрифты, в том числе кириллические, можно найти в /usr/share/kbd/consolefonts.

 

По умолчанию языком системы является английский (US/США). Если вы хотите изменить настройки языка, используемые в процессе установки (русский, в данном примере), удалите символ комментария # перед нужной вам локалью в файле /etc/locale.gen, наряду с английской локалью (US). Пожалуйста, выбирайте юникодовскую локаль UTF-8.

 

Используйте клавиши Ctrl+X для выхода, когда же вам будет предложено сохранить изменения, нажмите Y и Enter для сохранения файла под тем же именем.

 

# nano /etc/locale.genen_US.UTF-8 UTF-8ru_RU.UTF-8 UTF-8# locale-gen# export LANG=ru_RU.UTF-8Помните, раскладка переключается установленным для нее и неизменяемым сочетанием клавиш (для ru - LCtrl+LShift).

 

 

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

Выполните данные пункты, если вам в процессе установки необходимо проводное (Ethernet) соединение.

 

Если ваш компьютер подсоединен к сети Ethernet, в большинстве случаев у вас имеется единственный интерфейс eth0. В случае же, когда у вас есть дополнительные сетевые карты (например, отдельно от интегрированной в материнскую плату), их наименования соответствуют последовательности eth1, eth2 и т.д.

 

Вам необходимо знать следующие настройки:

 

  • Ваш статический IP адрес.
  • Маска сети.
  • Широковещательный адрес
  • Ваш шлюз.
  • Адреса ваших DNS серверов.
  • Доменное имя.

Поднимите сетевое соединение, например, для eth0:

 

# ip link set eth0 upДобавьте адрес:

 

# ip addr add <ip address>/<subnetmask> dev <interface>Например:

 

# ip addr add 192.168.1.2/24 dev eth0Для дополнительной настройки обратитесь к man ip.

 

Добавьте ваш шлюз как показано ниже, вставив IP-адрес своего шлюза:

 

# ip route add default via <ip address>Например:

 

# ip route add default via 192.168.1.1Отредактируйте resolv.conf, сменив адреса ваших DNS серверов и доменное имя:

 

# nano /etc/resolv.confnameserver 61.23.173.5nameserver 61.95.849.8search example.comNote: Сейчас у вас может быть включено максимум 3 строки nameserver.Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Configuring Network (Русский).

 

 

Настройка беспроводного соединения

Следуйте указанной процедуре, если вам в процессе установки необходимо беспроводное соединение.

 

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

 

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

 

Note: Данный пример использует wlan0 в качестве имени интерфейса и linksys для ESSID. Не забудьте изменить эти настройки применительно к вашей ситуации.Основные этапы:

 

  • (необязательно) Определите используемое беспроводное оборудование:

# lspci | grep -i netили же при использовании USB-адаптера:

 

# lsusb

  • Удостоверьтесь командой /usr/sbin/iwconfig, что udev загрузил нужный драйвер, который создал беспроводный интерфейс:

Note: Если вы не увидели аналогичный вывод, значит драйвер для вашего беспроводного оборудования не был загружен. В этом случае вы должны загрузить драйвер самостоятельно. Обратитесь к статье Wireless Setup для получения дополнительной информации.# iwconfiglo no wireless extensions.eth0 no wireless extensions.wlan0 unassociated ESSID:"" Mode:Managed Channel=0 Access Point: Not-Associated Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 Retry limit:7 RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0В этом примере wlan0 - имя беспроводного интерфейса.

 

  • Поднимите интерфейс:

# ifconfig wlan0 upНекоторое беспроводное оборудование в дополнение к драйверу требует также загрузки проприетарной прошивки. В этом случае вы, скорее всего, увидите такое сообщение:

 

# ip link set wlan0 upSIOCSIFFLAGS: No such file or directoryЕсли вы не уверены в необходимости проприетарной прошивки для вашего оборудования, выполните команду /usr/bin/dmesg для того, чтобы увидеть сообщения ядра системы, где должна быть строка с требованием загрузить прошивку.

 

Вот пример для чипсета Intel:

 

# dmesg | grep firmwarefirmware: requesting iwlwifi-5000-1.ucodeЕсли подобного сообщения нет, значит, ваше оборудование не требует загрузки прошивки.

 

Note: Прошивки для беспроводного оборудования во время установки расположены в директории /usr/lib/firmware, но должны быть установлены явным образом в новую систему на этапе выбора пакетов! Процесс установки пакетов описан ниже в этом руководстве. Убедитесь, что вы устанавливаете как драйвера, так и прошивки для вашего беспроводного оборудования. Прочтите статью Wireless Setup, если вы не уверены насчет прошивки, требуемой для Вашего оборудования. Это типичная ошибка.Наконец, используйте интерактивное меню для установки подключения по Wi-Fi, предлагаемое пакетом netcfg:

 

# wifi-menu wlan0Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Wireless Setup.

 

 

xDSL (PPPoE), аналоговый модем или ISDN

Если у вас роутер в режиме моста, выполните:

 

# pppoe-setup

  • Введите свое имя (логин), выданный провайдером.
  • Нажмите Enter для "eth0".
  • Нажмите Enter для выбора опции "no", так что эта настройка останется постоянной.
  • Нажмите server (выбор в большинстве случаев).
  • Нажмите 1 для брандмауэра.
  • Введите пароль, выданный провайдером.
  • В конце нажмите y.

Для использования этих настроек и подключения к провайдеру, выполните:

 

# pppoe-startВам также может потребоваться настроить свой конфигурационный файл resolv.conf:

 

# echo nameserver 8.8.8.8 > /etc/resolv.confДля аналогового модема (dial-up) и ISDN, см. Direct Modem Connection.

 

 

Использование прокси-сервера

Если вы используете прокси-сервер, вам необходимо экспортировать переменные среды http_proxy и ftp_proxy. Нажмите здесь для получения информации по данной теме.

 

Note: В установленной системе данные переменные должны быть указаны в файле /etc/wgetrc.

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

Warning: Ошибка в разбиении диска на разделы может уничтожить данные. Поэтому настоятельно рекомендуется сделать резервную копию наиболее важных данных.Новичкам рекомендуется использовать графическую утилиту для разметки диска. Хороший пример подобной утилиты -GParted, запускаемый из live-дистрибутива Linux, такого как Parted Magic, Ubuntu, Linux Mint и др. Смотрите Partitioning для получения общих сведений и убедитесь, что отформатировали разделы с файловой системой (например, ext4, btrfs и др.) до перезагрузки компьютера.

 

Если вы уже произвели разметку жесткого диска, переходите к разделу монтированию разделов.

 

В противном случае, посмотрите следующий пример.

 

 

Пример

Установочный образ Arch Linux включает следующие утилиты разбиения диска:

 

  • cfdisk – поддерживает только таблицы разделов MBR.

  • gdisk – поддерживает только таблицы разделов GPT.

  • parted – поддерживает обе таблицы разделов.

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

 

Note: Если у вас материнская плата UEFI, вам потребуется создать дополнительный раздел, именуемый системным разделом UEFI. Обратитесь к данной статье.Note: Если вы хотите установить загрузчик GRUB в режиме BIOS-GPT, то вам потребуется создать "загрузочный раздел BIOS" размером в 2 Мб. Обратитесь к особым инструкциям по использованию GPT за дальнейшей информацией.Note: Если вы производите установку на USB-флешку, смотрите Installing Arch Linux on a USB key.Note: Если вы не будете использовать двойную загрузку с Windows, то предпочтительнее использовать таблицу разделов GPT вместо MBR. Разбиение на разделы GPT может быть проведено только с использованием gdisk или parted. Прочтите статью GPT для выяснения преимуществ такого разбиения.# cfdisk /dev/sdaСистема в данном примере будет содержать корневой раздел (root) (/) размером 15 Гб, раздел подкачки swap в 1 Гб и домашний раздел /home, занимающий всё оставшееся место.

 

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

 

Root:

 

  • Выберите пункт New/Новый (или нажмите N) – Enter для Primary/Основного раздела - введите размер "15360" – Enter для пункта Beginning/Начало – Enter для того, чтобы сделать этот диск Bootable/Загрузочным.

Swap:

 

  • Клавишей со стрелкой вниз перейдите на свободное пространство диска.
  • Выберите пункт New/Новый (или нажмите N) – Enter для Primary/Основного раздела - введите размер "1024" – Enter для пункта Beginning/Начало.
  • Выберите Type/Тип (или нажмите T) – нажмите любую клавишу, чтобы прокрутить список вниз – Enter для выбора типа 82.

Home:

 

  • Клавишей со стрелкой вниз перейдите на свободное пространство диска.
  • Выберите пункт New/Новый (или нажмите N) – Enter для Primary/Основного раздела – Enter для использования оставшегося дискового пространства (или вы можете вручную ввести требуемый размер раздела).

Вот как это должно выглядеть:

 

Name Flags Part Type FS Type [Label] Size (MB)-----------------------------------------------------------------------sda1 Boot Primary Linux 15360sda2 Primary Linux swap / Solaris 1024sda3 Primary Linux 133000*или в русскоязычном варианте:

 

Имя Флаги Тип раздела Тип ФС [Метка] Размер (MБ)-------------------------------------------------------------------------sda1 Загрузочный Основной Linux 15360sda2 Основной Linux своп / Solaris 1024sda3 Основной Linux 133000*Прежде чем продолжить, проверьте несколько раз сделанные изменения и убедитесь что вы довольны как размерами разделов, так и раскладкой таблицы разбиения.

 

Если захотите начать все сначала, можете просто выбрать Quit/Выход (или нажмите Q) для выхода без сохранения изменений, а затем перезапустить cfdisk.

 

Если вас устраивает разбивка, выберите Write/Запись (или нажмите Shift+W), чтобы завершить разбиение и записать таблицу разделов на диск. Наберите "yes"/"да" и выберите Quit/Выход (или нажмите Q), чтобы выйти из cfdisk без каких-либо изменений.

 

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

 

# mkfs.ext4 /dev/sda1# mkfs.ext4 /dev/sda3Форматирование и подключение раздела подкачки:

 

# mkswap /dev/sda2# swapon /dev/sda2

Монтирование разделов

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

 

Чтобы увидеть текущую таблицу разделов выполните команду:

 

# lsblk /dev/sdaОбратите внимание, что для установки вашей системы важен порядок монтирования разделов.

 

Сперва монтируется корневой раздел (root) в /mnt. В приводимом ниже примере (у вас могут быть отличия) это выглядит так:

 

# mount /dev/sda1 /mntЗатем монтируется домашний (/home) раздел и все остальные отдельные разделы (/boot, /var и др.), если они у вас имеются:

 

# mkdir /mnt/home# mount /dev/sda3 /mnt/homeВ случае, если у вас имеется отдельный загрузочный (/boot) раздел:

 

# mkdir /mnt/boot# mount /dev/sdax /mnt/bootЕсли у вас материнская плата UEFI, монтируется раздел UEFI:

 

# mkdir /mnt/boot/efi# mount /dev/sdax /mnt/boot/efi

Выбор зеркал

Зеркала перечислены в файле /etc/pacman.d/mirrorlist и должны располагаться по приоритету. Перед установкой вы можете отредактировать файл mirrorlistи поместите нужные зеркала на первые позиции. Копия этого файла будет установлена скриптом pacstrap в вашу новую систему, так что стоит проделать эту работу.

 

# nano /etc/pacman.d/mirrorlist#### Arch Linux repository mirrorlist## Sorted by mirror score from mirror status page## Generated on 2012-MM-DD##Server = http://mirror.exampl...epo/os/$arch...

  • Alt+6 для копирования строки Server.
  • PageUp клавиша для прокрутки.
  • Ctrl+U, чтобы вставить скопированное наверх часть списка.
  • Ctrl+X для выхода, когда будет предложено сохранить изменения - нажмите Y и Enter для сохранения в файл с тем же именем.

Если вы захотите, что можете сделать доступным только одно зеркало, удалив все остальные (используя Ctrl+K), но обычно правильной идеей является использование нескольких зеркал, которые будут доступны, если первое из списка уйдет в offline.

 

Tip:

  • Используйте генератор зеркал Mirrorlist Generator для получения обновленного списка зеркал, доступных в вашей стране. Зеркала HTTP быстрее чем зеркала FTP из-за использования сообщений типа keepalive. В случае с FTP, pacman каждый раз, когда он загружает пакет, будет посылать сигнал, завершающийся короткой паузой. Помните, что сгенерированный таким образом список зеркал будет содержать строки не только с серверами, но и указанием их статуса (если вы включили опцию Use mirror status):

## Score: 4.8, Russian Federation#Server = http://mirror.rol.ru.../$archТребуется раскомментировать только строки, содержащие сервера (начинающиеся с Server)! Чтобы узнать о других способах создания собственного списка зеркал, обратитесь к статьям Sorting mirrors и Reflector

 

  • Arch Linux MirrorStatus сообщает различную информацию о зеркалах, такую, как сетевые проблемы с зеркалами, проблемы со сбором данных, последнее время синхронизации зеркал и т.д.

Note:

  • При любом изменении списка зеркал всегда формируйте обновление списка пакетов с помощью команды pacman -Syy. Такой способ рассматривается как правильный и поможет избежать головной боли. Смотрите статью Mirrors для получения дальнейшей информации.
  • Если вы используете устаревший установочный носитель, ваш список зеркал также, скорее всего, устарел, что может привести к проблемам с обновлением Arch Linux (см. FS#22510). В силу этого настоятельно рекомендуется получить свежую информацию о зеркалах, как описано выше.
  • На форумах Arch Linux сообщалось о некоторых сетевых проблемах, мешающих pacman произвести обновление/синхронизацию репозиториев (см. [1] и [2]). Во время установки Arch Linux на реальную машину эти проблемы разрешались путем замены загрузчика файлов по умолчанию, используемого в pacman, альтернативным загрузчиком (см. Improve Pacman Performance для более детальной информации). В случае же установки Arch Linux в качестве гостевой машины в VirtualBox, данная проблема также решалась путем использования типа подключения "Виртуальный адаптер хоста" вместо "NAT" в настройках виртуальной машины.

Установка базовой системы

Базовая система устанавливается с использованием скрипта pacstrap.

 

# pacstrap /mnt base base-develNote: Если pacman не может проверить подписи ваших пакетов, убедитесь в правильной установке системного времени. Если системное время выставлено неверно (например, показывает 2010 год), срок ключей будут считаться истекшими или неверными, проверка подписей пакетов окажется неудачной и установка будет прервана. Скорректируйте системное время вручную или с использованием клиента ntp и вновь запустите команду pacstrap. Обратитесь к странице Time (Русский) за дальнейшей информацией о корректировке системного времени.

  • base: пакеты программного обеспечения из репозитория [core], обеспечивающие минимальное рабочее окружение.

  • base-devel: дополнительные утилиты из репозитория [core], такие, как make и automake. Большинству новичков лучше их установить сразу, так как в дальнейшем они, скорее всего, всё равно понадобятся для наращивания установленной системы. В частности, группа base-devel необходима для установки программ из Arch User Repository.

Таким образом, вы получили базовую систему Arch. Остальные пакеты могут быть установлены позднее с использованием pacman.

 

 

Генерированиеe fstab

Сгенерируйте файл fstab приводимой ниже командой. Если вы предпочитаете использовать в данном файле UUID или метки дисков, соответственно добавьте опции -U или -L. Хорошей идеей станет проверка данного файла перед продолжением работы:

 

Note: Если вы столкнетесь с ошибками при запуске genfstab или с ошибками, возникающими позже в процессе установки, не выполняйте команду genfstab вновь; просто отредактируйте файл fstab.# genfstab -p /mnt > /mnt/etc/fstab# nano /mnt/etc/fstabТолько корневой раздел (/) нуждается в значении 1, указываемом в последнем поле. Все остальные должны быть помечены или значением 2, или значением 0 (см.Field definitions).

 

Также, опция data=ordered должна быть удалена, потому что она используется автоматически вне зависимости от того, указали вы ее или нет. Нет смысла загромождать ваш fstab.

 

 

Chroot и конфигурирование базовой системы

Затем, мы входим с помощью chroot во вновь установленную систему:

 

# arch-chroot /mntНа этом этапе установки вам предстоит настроить основные файлы конфигурации своей базовой системы Arch Linux. Эти файлы могут быть созданы, если они не существуют, или отредактированы, если вы хотите изменить настройки по умолчанию.

 

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

 

 

Локализация

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

 

Необходимо отредактировать два файла: locale.gen и locale.conf.

 

  • Файл locale.gen по умолчанию пустой (точнее, все значения в нем закомментированы) и вам потребуется удалить символ комментария # в начале избранной (избранных) вами строки (строк) с нужными локалями. Вы можете раскомментировать больше строк, чем просто строка с американским английским языком (English (US)), одновременно выбирая свою кодировку (предпочтительно UTF-8):

# nano /etc/locale.genen_US.UTF-8 UTF-8ru_RU.UTF-8 UTF-8# locale-genЭта команда запускается при каждом обновлении glibc, генерируя локали, указанные в /etc/locale.gen. Не забудьте запустить ее после правки файла locale.gen

 

  • Файл locale.conf по умолчанию отсутствует. Его необходимо создать, при этом достаточно указать в нем только лишь значение переменной LANG. Данное значение будет использоваться по умолчанию остальными переменными. Для американского английского языка:

# echo LANG=en_US.UTF-8 > /etc/locale.conf# export LANG=en_US.UTF-8Для русского языка:

 

# echo LANG=en_US.UTF-8 > /etc/locale.conf# export LANG=en_US.UTF-8Note: если в начале процесса установки вы определили язык, отличный от американского английского языка, приводимая выше команда уже будет выглядеть так:# echo LANG=ru_RU.UTF-8 > /etc/locale.conf# export LANG=ru_RU.UTF-8Для использования других переменных LC_*, сначала выполните locale, чтобы увидеть доступные опции. Дополнительные сведения могут быть получены здесь.

 

Warning: Использовать переменную LC_ALL категорически не рекомендуется, так как она изменяет значение всех остальных переменных.

Консольный шрифт и раскладка клавиатуры

Если вы выбрали раскладку клавиатуры на начальной стадии процесса установки, загрузите её вновь точно таким же образом, поскольку рабочее окружение изменилось. Например:

 

# loadkeys ru# setfont cyr-sun16Чтобы эти настройки сохранились после перезагрузки, отредактируте файл vconsole.conf:

 

# nano /etc/vconsole.confKEYMAP=ruFONT=cyr-sun16FONT_MAP=

  • KEYMAP – имейте в виду, что эта настройка действует только для ваших TTY, а не графических оконных менеджеров или X.Org.

  • FONT – доступны и другие консольные шрифты, расположенные в директории /usr/share/kbd/consolefonts/. Значение по умолчанию (шрифт не указан) является безопаасным для системы, но некоторые символы на языках, отличных от английского, могут отображаться как белые квадраты или другие знаки. Рекомендуется изменить значение по умолчанию (для выбора шрифта cyr-sun16 или другого шрифта смотрите файлы КREADME в указанной директории /usr/share/kbd/consolefonts.

  • FONT_MAP – определяет консольную таблицу символов при загрузке. Для уточнения деталей смотрите man setfont. Значение по умолчанию (не установлено) является безопасным для системы.

Смотрите Console fonts и man vconsole.conf для получения дальнейшей информации.

 

 

Временная зона

Доступные временные зона и субзоны находятся в директориях /usr/share/zoneinfo/<Zone>/<SubZone>.

 

Чтобы увидеть доступные зоны (<Zone>), проверьте директорию /usr/share/zoneinfo/:

 

# ls /usr/share/zoneinfo/Таким же образом можно проверить содержимое директорий, относящихся к субзонам (<SubZone>):

 

# ls /usr/share/zoneinfo/EuropeСоздайте символическую ссылку /etc/localtime на файл со своей временной зоной /usr/share/zoneinfo/<Zone>/<Zone>/<SubZone>, используя данную команду:

 

# ln -s /usr/share/zoneinfo/<Zone>/<SubZone> /etc/localtimeПример:

 

# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Аппаратные часы

Установите аппаратные часы единообразно во всех используемых вами операционных системах. В противном случае, ОС могут менять значения аппаратных часов и вызывать временные сдвиги.

 

Можно сгненерировать /etc/adjtime автоматически с помощью одной из следующих команд:

 

  • UTC (рекомендуется)

Note: Использование UTC для аппаратных часов не означает, что программное обеспечение будет отображать время в UTC.# hwclock --systohc --utc

  • localtime (не рекомендуется, используется по умолчанию в Windows)

Warning: Использование localtime может привести к ряду известных и до сих пор не исправленных ошибок. Тем не менее, не планируется отказаться от поддержки localtime.# hwclock --systohc --localtimeЕсли у вас уже есть (или планируется использовать) двойная загрузка с Windows:

 

  • Рекомендуется: Установить обе системы (и Arch Linux, и Windows) с использованием UTC. Потребуется быстрое исправление реестра. Кроме того, убедитесь, что Windows не будет синхронизировать время on-line, поскольку в этом случае аппаратные часы вернутся по умолчанию к localtime. Если вам нужна такая функциональность (синхронизация с использованием NTP), вместо этого следует использовать ntpd на установленной системе Arch Linux.

  • Не рекомендуется: Установка в Arch Linux значения по localtime и остановка любых связанных с синхронизацией времени сервисов, наподобие ntpd.service. Это позволит Windows корректировать значение аппаратных часов и вам нужно будет не забывать о необходимости загружаться в Windows по меньшей мере дважды в годr (весной и осенью) когда осуществляется переход от зимнего времени к летнему и наоборот (DST, если такая смена времени вновь будет введена в России). Поэтому, пожалуйста, не задавайте на форумах вопросов о том, почему ваши часы ушли на один час вперед или назад, как это случается в течение нескольких дней или недель без загрузки Windows.

Модули ядра

Tip: Это просто пример, вам не обязательно ему следовать. Все необходимые модули автоматически подгружаются udev, поэтому редко возникает необходимость добавить еще какой-то модуль. Добавляйте только те модули, о которых вам точно известно, что они пропущены при загрузке ядра.Для того, чтобы модуль ядра подгрузился во время загрузки, поместите в директорию /etc/modules-load.d/ файл *.conf с именем используемой программы (чтобы удобнее было запомнить имя конфигурационного файла).

 

# nano /etc/modules-load.d/virtio-net.conf# Load 'virtio-net.ko' at boot.virtio-netЕсли в файле *.conf указан более чем один модуль, имена модулей записываются с новой строки. Хороший пример можно посмотреть здесь.

 

Пустые строки и строки, начинающиеся с символов # или ;, игнорируются.

 

 

Имя компьютера

Добавьте ваше hostname в /etc/hostname:

 

# echo myhostname > /etc/hostnameУстановите его таким, какое вам нравится (e.g. arch). Это - имя вашего компьютера. Также добавьте его в файл /etc/hosts:

 

Warning: Данный формат, включая localhost и ваше действительное hostname, требуется программам для совместимости. Ошибки в данных записях могут привести к низкой скорости сетевого соединения и/или медленному запуску определенных программ, а также к их полной неработоспособности.# nano /etc/hosts127.0.0.1 myhostname localhost::1 myhostname localhost #192.168.1.100 myhostname.domain.org myhostname #Раскомментируйте, если вы используете статический IP и удалите этот комментарий.Note: ::1 является IPv6-эквивалентом 127.0.0.1 и должен быть добавлен.Tip: Для удобства вы также можете использовать псевдонимы в /etc/hosts для компьютеров в вашей сети и/или в Веб.192.168.1.90 media192.168.1.88 dataПриведенный выше пример позволяет получить доступ к медиа-серверу и серверу данных в вашей сети по имени (псевдониму) без необходимости ввода соответствующих им IP-адресов.

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

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

 

Note: Для получения более подробной информации о конфигурации сети, посетите страницы Configuring Network (Русский) и Wireless Setup.

Проводное соединение

Динамический IPЕсли у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса dhcpcd:

 

# systemctl enable dhcpcd@.serviceВ качестве альтернативного варианта вы можете использовать инструмент net-auto-wired из пакета netcfg, который корректно создает подключение к новым сетям:

 

# cd /etc/network.d# ln -s examples/ethernet-dhcp .# systemctl enable net-auto-wired.serviceСтатический IPУстановите пакет netcfg (если вы еще не сделали этого):

 

# pacman -S netcfgСкопируйте образец профиля из /etc/network.d/examples в /etc/network.d:

 

# cd /etc/network.d# cp examples/ethernet-static .При необходимости, настройте профиль:

 

# nano ethernet-staticСделайте доступным сервис net-auto-wired:

 

# systemctl enable net-auto-wired.service

Беспроводное соединение

Для настройки и управления профилями беспроводных соединений вам необходимо установить дополнительные программы, такие, как netcfg.

 

Также популярные программы - NetworkManager и Wicd.

 

  • Установите требуемые пакеты:

# pacman -S wireless_tools wpa_supplicant wpa_actiond netcfg dialogЕсли вашему адаптеру беспроводной сети требуется проприетарная прошивка (как описано выше в секции Настройка сети, а также здесь), установите пакет, содержащий эту прошивку. Например:

 

# pacman -S zd1211-firmware

  • одключитесь к сети через wifi-menu (можно проверить имя интерфейса при помощи ip link, но это действие не является обязательным, так как обычно используется имя wlan0), которое сформирует файл профиля в /etc/network.d названный по SSID. Для ручной настройки также доступны шаблоны в /etc/network.d/examples/

# wifi-menu

  • Сделайте доступным (для автозагрузки) сервис net-auto-wireless, который будет подключаться к известным сетям и корректно обрабатывать роуминг и обрывы соединения.

# systemctl enable net-auto-wireless.serviceNote: Пакет Netcfg также включает net-auto-wired, который может использоваться совместно с net-auto-wireless.

  • Убедитесь в правильном установлении беспроводного интерфейса (обычно wlan0) в файле /etc/conf.d/netcfg:

# nano /etc/conf.d/netcfgWIRELESS_INTERFACE="wlan0"Также возможно определить список сетевых профилей для автоматического соединения при использовании переменной AUTO_PROFILES в /etc/conf.d/netcfg. Если переменная AUTO_PROFILES не установлена, система будет пытаться подключиться ко всем известным сетям.

 

 

xDSL (PPPoE), аналоговый модем или ISDN

Для xDSL, аналогового модема (dial-up) и ISDN, смотрите Direct Modem Connection.

 

 

Конфигурирование pacman

Pacman - пакетный менеджер Arch Linux (аббревиатура от package manager). Настоятельно рекомендуется изучить его и научиться им пользоваться. Прочтите man pacman, просмотрите статью pacman (Русский), или же сверьтесь со статьей Pacman Rosetta для сравнения данной утилиты с другими популярными пакетными менеджерами.

 

Для выбора репозиториев (хранилищ пакетов) и настройки pacman, отредактируйте конфигурационный файл pacman.conf:

 

# nano /etc/pacman.confNote: Выбирая репозитории, убедитесь, что раскомментировали как строки заголовка [repo_name], так и строку Include. Если это не будет сделано, то выбранные репозитории будут пропущены! Это довольно распространенная ошибка. Ваши репозитории должны выглядеть так:# nano /etc/pacman.conf# The testing repositories are disabled by default. To enable, uncomment the# repo name header and Include lines. You can add preferred servers immediately# after the header, and they will be used before the default mirrors.#[testing]#SigLevel = PackageRequired#Include = /etc/pacman.d/mirrorlist[core]SigLevel = PackageRequiredInclude = /etc/pacman.d/mirrorlist[extra]SigLevel = PackageRequiredInclude = /etc/pacman.d/mirrorlist#[community-testing]#SigLevel = PackageRequired#Include = /etc/pacman.d/mirrorlist[community]SigLevel = PackageRequiredInclude = /etc/pacman.d/mirrorlistБольшинство людей используют репозитории [core], [extra] и[community].

 

Если вы устанавливаете x86_64 версию Arch Linux, то рекомендуется сделать доступным также и репозиторий [multilib] (позволяющий запускать в вашей системе как 32-битные, так и 64-битные приложения):

 

[multilib]Include = /etc/pacman.d/mirrorlistСмотрите статью Official Repositories (Русский) для получения дальнейшей информации, включая детальное описание предназначения каждого репозитория.

 

Для установки программ, которые недоступные посредством pacman, смотрите статью Arch User Repository (Русский).

 

 

Создание начального окружения виртуального диска

Tip: Большинство пользователей могут пропустить данный шаг и использовать загрузочный диск по умолчанию, создаваемый mkinitcpio.conf. Образ initramfs (из директории /boot) уже был сгенерирован на основе данного файла на предшествующем этапе установки, когда при помощи pacstrap устанавливалось ядро Linux - пакет linux.Тем не менее, вам необходимо установить правильные хуки, если корень системы расположен на USB-диске, а также если вы используете RAID, LVM, или если директория /usr расположена на отдельном разделе.

 

Отредактируйте конфигурационный файл /etc/mkinitcpio.conf и сгенерируйте заново образ initramfs командой:

 

# mkinitcpio -p linux

Установка пароля суперпользователя и добавление пользователя

Вы можете установить пароль суперпользователя (root) командой:

 

# passwdWarning: Linux - многопользовательская система. Вы не должны использовать в повседневной работе учетную запись суперпользователя root. Это более, чем нежелательно - это опасно. Используйте суперпользователя только для задач управления системой.Создайте обычного пользователя (без повышенных привилегий) одним из двух приведенных ниже способов. Пользователь под именем archie здесь приведен исключительно в качестве примера.

 

 

Интерактивный метод

Команда adduser будет работать в интерактивном режиме:

 

# adduserLogin name for new user []: archie #Имя (логин) нового пользователя User ID ('UID') [ defaults to next available ]: #ID пользователя (по умолчанию следующее свободное) Initial group [ users ]: #Группа, в которую первоначально входит пользовательAdditional groups (comma separated) []: audio,games,lp,optical,power,scanner,storage,video #Дополнительные группы (разделяемые запятой)Home directory [ /home/archie ]: #Домашняя директория пользователяShell [ /bin/bash ]: #Оболочка (в примере указана оболочка Bash)Expiry date (YYYY-MM-DD) []: #Дата, когда истечет срок использования данного логинаКак показано в приведенном примере, вам следует указать только лишь имя пользователя (еще именуемое его "логином" - Login name) и дополнительные группы, в которые должен входить ваш пользователь (Additional groups), а остальные поля оставить незаполненными.

 

Список дополнительных групп Additional groups из примера является типичным выбором для настольной системы, поэтому он и рекомендуется для новичков:

 

  • audio - для задач управления звуком и музыкального программного обеспечения.
  • games - для разрешения играм из группы games осуществлять операции записи.
  • lp - для управления функциями печати.
  • optical - для доступа к приводам оптических дисков.
  • power - для использования функций управления питанием (например выключение кнопкой power на корпусе).
  • scanner - для использования сканера.
  • storage - для управления устройствами хранения данных.
  • video - для задач, связанных с видео.

Для получения дальнейшей информации о приведенных выше группах или других группах, смотрите User groups.

 

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

 

 

Неинтерактивный метод

# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video -s /bin/bash archieВам надо будет установить пароль командой passwd. Для ввода дополнительной информации используйте команду chfn.

 

 

Удаление учетной записи пользователя

В случае ошибки, а также если вы пожелаете удалить данный пользовательский аккаунт в связи со сменой имени (логина) или по какой-нибудь другой причине, используйте команду userdel (где username - имя пользователя):

 

# userdel -r [username]Ключ -r удалит также и домашнюю директорию пользователя со всем ее содержимым, включая пользовательские настройки (так называемые "файлы с точкой" - англ. "dot" files, поскольку перед именами конфигурационных файлов и директорий в пользовательском каталоге проставляется точка, чтобы они не были видны без специальных ухищрений).

 

 

Дальнейшая информация

Обратитесь к статье Users and Groups для получения дальнейшей информации. Если вы хотите просто сменить имя пользователя (своего пользователя или любого из существующих в системе), обратитесь к странице Change username. Также ознакомьтесь со страницами руководства для команд usermod(8) и gpasswd(8).

 

 

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

 

Для материнских плат с BIOS

Для систем с BIOS существуют три загрузчика - Syslinux, GRUB и LILO. Выберите тот загрузчик, который вам наиболее удобен. Ниже будет объяснена установка только загрузчиков Syslinux и GRUB.

 

  • Syslinux ограничен в своей функциональности(в настоящее время) - он может загружать только разделы с того диска, на котором он установлен. Считается, что его конфигурационный файл легче понять. Пример конфигурации смотрите здесь.

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

Syslinux

Установите пакет syslinux и затем используйте скрипт syslinux-install_update для автоматической установки файлов (-i), обозначения активного раздела путем установки флага загрузки (-a) и установки загрузочного кода MBR (-m):

 

Note: Если вы размечали диск как GPT, поставьте также пакет gptfdisk - (pacman -S gptfdisk), поскольку он содержит утилиту sgdisk, позволяющую устанавливать специфичный для GPT флаг загрузки.# pacman -S syslinux# syslinux-install_update -iamНастройте syslinux.cfg для указания правильного загрузочного раздела. Этот шаг жизненно необходим. Если конфигурационный файл будет содержать неверное указание раздела загрузки, то Arch Linux не загрузится. Измените /dev/sda3 на соответствующий загрузочный раздел вашей системы (если вы разбили ваш диск так, как было указано в данном примере, вышим загрузочным разделом является sda1). Сделайте тоже самое для пункта fallback.

 

# nano /boot/syslinux/syslinux.cfg...LABEL arch ... APPEND root=/dev/sda3 ro ...Для получения более детальной информации о конфигурировании и использовании Syslinux, смотрите Syslinux.

 

 

GRUB

Note: При GPT-разметке дисков на материнских платах с BIOS, GRUB нуждается в 2-мегабайтном "загрузочном разделе BIOS".Note: Пожалуйста, не пользуйтесь обозначениями разделов наподобие /dev/sda1 в приведенной ниже команде.# pacman -S grub-bios# grub-install --target=i386-pc --recheck /dev/sda# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.moХотя использование созданного вручную файла конфигурации grub.cfg полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:

 

Tip: Для автоматического поиска других операционных систем на вашем компьютере, перед генерированием конфигурационного файла установите os-prober:# pacman -S os-prober# grub-mkconfig -o /boot/grub/grub.cfgДля получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.

 

 

Для материнских плат UEFI

Для загрузки UEFI, требуется GPT-разметка диска и разметка системы под UEFI (512 Мб или больше, FAT32, должен присутствовать тип EF00) и диск должен быть смонтирован в /boot/efi. Если вы с самого начала следовали указаниям данного руководства, у вас уже соблюдены все необходимые требования.

 

Несмотря на наличие других загрузчиков UEFI, рекомендуется использовать EFISTUB. Ниже приведены инструкции по установке EFISTUB и GRUB.

 

Note: Syslinux не поддерживает UEFI.

EFISTUB

Используя EFISTUB, ядро Linux может выступать как свой собственный загрузчик. Вот загрузочный метод UEFI, рекомендованный разработчиками и более простой, чем grub-efi-x86_64. Приведенные ниже шаги устанавливают rEFInd (форк rEFIt), чтобы обеспечить меню для ядер EFISTUB, равно как и для загрузки других загрузчиков UEFI. Вы можете пользоваться такжеe gummiboot (не протестирован) вместо rEFInd. И rEFInd, и gummiboot могут обнаружить загрузчик Windows UEFI при двойной загрузке.

 

1. Загрузитесь в режиме UEFI и подгрузите модуль ядра efivars перед выполнением chroot:

 

# modprobe efivars # перед выполнением chroot2. Примонтируйте раздел UEFISYS в /mnt/boot/efi, выполните chroot и скопируйте ядро и файлы initramfs в /boot/efi.

 

3. Каждый раз при обновлении ядра и файлом initramfs files в /boot их необходимо обновлять и в /boot/efi/EFI/arch. Этот процесс может быть автоматизирован или с использованием systemd или же с использованием incron (для установок, не использующих systemd).

 

4. Установите следующие пакеты:

 

# pacman -S refind-efi-x86_64 efibootmgr5. Установите rEFInd в раздел UEFISYS (кратко из статьи UEFI Bootloaders#Using rEFInd):

 

# mkdir -p /boot/efi/EFI/arch/refind# cp /usr/lib/refind/refindx64.efi /boot/efi/EFI/arch/refind/refindx64.efi# cp /usr/lib/refind/config/refind.conf /boot/efi/EFI/arch/refind/refind.conf# cp -r /usr/share/refind/icons /boot/efi/EFI/arch/refind/icons6. Создайте файл refind_linux.conf с параметрами ядра, которые будут использоваться rEFInd:

 

# nano /boot/efi/EFI/arch/refind_linux.conf"Boot to X" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=graphical.target""Boot to console" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=multi-user.target"7. Добавьте rEFInd в загрузочное меню UEFI, используя efibootmgr.

 

Warning: Использование efibootmgr на компьютерах Apple Macs может повредить прошивку и потребовать перепрошивки ROM на материнской плате. Для компьютеров Mac, используйте mactel-boot, или "благословите" данное использование из самой Mac OS X.# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (rEFInd)" -l '\\EFI\\arch\\refind\\refindx64.efi'Note: В приведенной выше команде, X и Y обозначают диски и разделы раздела UEFISYS. Например, в /dev/sdc5, X обозначает "c" и Y обозначает "5".8. (не обязательно) Как запасный вариант, в случае, когда созданный efibootmgr загрузочная запись не работает, скопируйте refindx64.efi в /boot/efi/EFI/boot/bootx64.efi как показано ниже:

 

# cp -r /boot/efi/EFI/arch/refind/* /boot/efi/EFI/boot/# mv /boot/efi/EFI/boot/refindx64.efi to /boot/efi/EFI/boot/bootx64.efi

GRUB

Note: В случае системы с 32-битным EFI, как Mac до 2008 года, вместо этого установите grub-efi-i386 и используйте опцию --target=i386-efi.# pacman -S grub-efi-x86_64 efibootmgr# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.moВыполните следующую команду для создания пункта меню GRUB в загрузочном меню UEFI. Смотрите efibootmgr для получения дальнейшей информации.

 

# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (GRUB)" -l '\\EFI\\arch_grub\\grubx64.efi'Хотя использование созданного вручную файла конфигурации grub.cfg полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:

 

Tip: Для автоматического поиска других операционных систем на вашем компьютере, перед генерированием конфигурационного файла установите os-prober:# pacman -S os-prober# grub-mkconfig -o /boot/grub/grub.cfgДля получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.

 

 

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

Warning: Обновление системы каждый раз должно выполняться c осторожностью. Очень важно прочитать и понять эти правила (англ.), прежде чем продолжить.Часто разработчики предоставляют важную информацию о требованиях к конфигурации и изменениях с указанием известных проблем. От пользователя Arch Linux ожидается, что он обратит внимание на данные сведения перед выполнением обновления:

 

  • Новости на главной странице Arch. Если вы не прочитали их перед обновлением и затем обнаружили ошибку, проверьте раздел новостей до того, как зададите вопрос на форуме!

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

 

# pacman -SyuИли, что то же самое:

 

# pacman --sync --refresh --sysupgradeЕсли в этот момент вам будет предложено обновить pacman, согласитесь, нажав клавишу Y, а по окончании обновления установщика повторите команду pacman -Syu.

 

Note: Иногда изменения в конфигурации могут потребовать от пользователя определенных действий в процессе обновления; читайте вывод программы pacman для получения соответствующей информации. Смотрите статью Pacnew and Pacsave Files для получения более подробной информации.Note: Перезагрузитесь, если обновили пакет ядра linux.Имейте в виду, что дистрибутив Arch придерживается модели rolling release. Это означает, что пользователю не придется переустановить или выполнять сложную пересборку системы для обновления её до новейшей версии. Периодическое использование команды pacman -Syu(с учетом приведенных выше предупреждений) позволяет сохранять всю систему в актуальном состоянии и на переднем крае. По итогам этого обновления будет получена система с текущими версиями всех пакетов.

 

Смотрите раздел Управление пакетами статьи FAQ (Русский) для получения ответов на вопросы, касающиеся обновления системы и управления пакетами.

 

 

Игнорирование обновления пакетов

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

 

В этом случае у вас есть два варианта:

 

  • Обозначить пакет/пакеты, который/которые вы не хотите обновлять, указав при обновлении ключ --ignore:

# pacman -Syu --ignore libass filesystem

  • Указать игнориуемый пакет/пакеты в конфигурационном файле pacman.conf:

# nano /etc/pacman.conf# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroupIgnorePkg = libass filesystemОжидается, что опытные пользователи будут поддерживать всю систему в актуальном состоянии при помощи pacman -Syu, а не обновлять отдельные пакеты. Конечно, вы можете отклониться от такого типичного использования, если пожелаете; однако, имейте в виду: в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и такие действия могут повредить всю систему. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование секции IgnorePkg в файле /etc/pacman.conf не рекомендуется и должно применяться крайне редко, и только если вы знаете, что вы делаете. Используйте IgnorePkg на свой страх и риск.

 

 

Отмонтирование разделов и перезагрузка

Покиньте окружение chroot:

 

# exitТак как разделы были примонтированы в /mnt, мы используем следующую команду, чтобы отмонитровать их:

 

# umount /mnt/{boot,home,}Перезагрузите компьютер:

 

# rebootTip: Не забудьте вынуть установочный диск из привода, иначе вы снова попадете в установщик системы.

Дополнительная информация

Поздравляем вас с успешной установкой базовой системы Arch Linux!

 

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

 

Note: Доступны виртуальные консоли 1-6. Можно переключаться между ними клавишами Alt+F1, Alt+F2, ... Alt+F6.Tip: Эти действия при установке системы не являются обязательными. Вы всегда можете выполнить их позже.

Sudo

Команда Sudo может существенно упростить администрирование вашей системы.

 

 

Звук

ALSA обычно работает "из коробки", ее достаточно только включить. Установите пакет alsa-utils (который содержит микшер alsamixer) и следуйте данным инструкциям.

 

ALSA входит в состав ядра и ее рекомендуется попробовать в первую очередь. Однако, если она не работает или вы не удовлетворены качеством, используйте OSS в качестве альтернативы. Если у вас высокие требования к аудио, изучите обзор различных звуковых систем в статье Sound.

 

 

Графический интерфейс пользователя (GUI)

 

Установка X

The X Window System (обычно X11 или X) - оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя GUI). X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура.

 

Выполните для установки базовых пакетов Xorg:

 

# pacman -S xorg-server xorg-xinit xorg-server-utilsТакже установите пакет mesa для поддержки 3D-графики:

 

# pacman -S mesa

Установка видео драйверов

Note: если вы установили Arch в качестве гостевой машины в VirtualBox, вам не нужно устанавливать какой-либо видеодрайвер. Обратитесь к статье Arch Linux guests для получения инструкций по установке и настройке дополнений к гостевой машине (Guest Additions), затем переходите к разделу настройка ниже.Если вы не знаете, какой чипсет установлен на вашем компьютере, выполните команду:

 

$ lspci | grep VGAДля получения полного списка всех видеодрайверов с открытым кодом, используйте поиск по базе данных пакетов:

 

$ pacman -Ss xf86-video | lessДрайвер vesa является наиболее общим и подходит практически для любого современного видеочипсета, но при его использовании недоступно видеускоренеие 2D или 3D. Если более подходящий вашему устройству драйвер не найден, Xorg переключится в аварийный режим с использованием vesa. Для установки данного драйвера выполните команду:

 

# pacman -S xf86-video-vesaЕсли вы планируете использовать видеоускорение и все возможности, предоставляемые графическим чипсетом, требуется установка соответствующего видеодрайвера:

 

МаркаТипДрайверПакет Multilib

(для 32-битных приложений в Arch x86_64)ДокументацияAMD/ATIОткрытый (Open source)xf86-video-atilib32-ati-driATIПроприетарныйcatalyst-dkmslib32-catalyst-utilsAMD CatalystIntelОткрытый (Open source)xf86-video-intellib32-intel-driIntelxf86-video-i740–(устаревший драйвер)NvidiaОткрытый (Open source)xf86-video-nouveau

(+ nouveau-dri для поддержки 3D)lib32-nouveau-driNouveauxf86-video-nv–(устаревший драйвер)Проприетарныйnvidialib32-nvidia-utilsNVIDIASiSОткрытый (Open source)xf86-video-sis

xf86-video-sisimedia

xf86-video-sisusbSiSПроприетарные драйверы для NVIDIA, ATI и SiS описаны в следующих разделах.

 

 

Интегрированные видеокарты Intel

# pacman -S xf86-video-intelЕсли у вас Arch Linux в версии x86_64, для 3D-ускорения в 32-битных приложениях установите:

 

# pacman -S lib32-intel-driНекоторым графическим картам Intel, для достижения надлежащей 2D или 3D производительности, понадобится дополнительная настройка. За информацией обратитесь к разделу Intel.

 

 

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

Пользователям NVIDIA доступны три варианта драйверов (помимо vesa):

 

  • Открытый драйвер nouveau, обеспечивает быстрое 2D ускорение и экспериментальную, но достаточную для использования композитинга, поддержку 3D (Обратите внимание: полной поддержки энергосбережения пока нет). Смотрите Feature Matrix.

  • Открытый (но c неявным кодом) драйвер nv, который является медленным и поддерживает только 2D.

  • Проприетарный драйвер nvidia, обеспечивает хорошее 3D ускорение и энергосбережение. Даже если вы планируете использовать проприетарные драйверы, рекомендуется сначала установить nouveau и только после настройки и достижения полной работоспособности Х, переходить к использованию бинарных драйверов. Nouveau практически всегда работает "из коробки", в то время как nvidia потребует конфигурирования и, возможно, отладки. Для получения дополнительной информации прочтите статью NVIDIA.

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

 

# pacman -S xf86-video-nouveauи, для поддержки 3D (экспериментально):

 

# pacman -S nouveau-driЗа дополнительными инструкциями обратитесь к статье Nouveau.

 

 

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

Владельцам ATI доступны два варианта драйверов (помимо vesa):

 

  • Открытый драйвер radeon предоставляемый пакетом xf86-video-ati. Для получения дополнительной информации изучите radeon feature matrix.
  • Проприетарный драйвер fglrx предоставляется расположенным в AUR пакетом catalyst. Он поддерживает только новые устройства (HD2xxx и новее). Ранее пакет располагался в репозитории extra, но по состояния на март 2009 года, в связи с неудовлетворительным качеством и скоростью развития проприетарного драйвера, официальная поддержка была прекращена. Для получения дополнительной информации прочтите ATI Catalyst.

К использованию рекомендован драйвер с открытым исходным кодом. Установите ATI драйвер radeon:

 

# pacman -S xf86-video-atiЗа дополнительными инструкциями обратитесь к статье ATI.

 

 

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

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

 

# pacman -S xf86-video-sis# pacman -S xf86-video-sisusb# pacman -S xf86-video-sisimediaЕсли ни одни из них не заработает, поищите в AUR и соберите драйвер (возможно, потребуется откат версии xorg-server). Вы можете получить сведения о современном состоянии этих драйверов на странице http://dri.freedesktop.org/wiki/SiS.

 

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

 

 

Установка драйверов для устройств ввода

Udev должен без проблем обнаружить ваше оборудование. Драйвер evdev (xf86-input-evdev) - современная замена драйверов для устройств ввода, поддерживающих горячее подключение, установка дополнительных драйверов для устройств ввода в таком случае не потребуется. В настоящее время evdev уже установлен как зависимость пакета xorg-server.

 

Пользователям ноутбуков (или пользователям устройств с сенсорными экранами) дополнительно понадобится пакет xf86-input-synaptics, необходимый для настройки тачпадов и сенсорных экранов:

 

# pacman -S xf86-input-synapticsДля получения дополнительных сведений по тонкой настройке и устранению неполадок, обратитесь к статье Touchpad Synaptics (Русский).

 

 

Настройка X

Warning: Проприетарным драйверам после установки и конфигурирования обычно требуется перезагрузка компьютера. Для получения детальной информации обратитесь к статьям NVIDIA или ATI CatalystВ сервере X имеется возможность автоматической настройки, поэтому он может запускаться и функционировать без файла xorg.conf. Если вам все-таки понадобится настраивать сервер X вручную, пожалуйста, обратитесь к вики-станице Xorg.

 

В статье о настройке Xorg вы можете получить информацию о настройке раскладки клавиатуры, если вы не используете стандартную US клавиатуру.

 

Note: Клавиша XkbLayout может отличаться от кода клавиш, который используется командой loadkeys. Список многих раскладок клавиатуры и их вариантов можно найти в файле /usr/share/X11/xkb/rules/base.lst (после строки, начинающейся с ! layout). Например, раскладка gb соответствует "English (UK)", несмотря на то, что в консоли используется команда loadkeys uk.

Не-US клавиатура

Итак, если вы используете клавиатуры, отличную от используемой по умолчанию (стандартная US клавиатура), например, русскую, то раскладку клавиатуры можно настроить в файле /etc/X11/xorg.conf.d/20-keyboard.conf:

 

Section "InputClass" Identifier "keyboard-layout" MatchIsKeyboard "on" Option "XkbLayout" "us,ru" Option "XkbVariant" ",winkeys" Option "XkbOptions" "grp:alt_shift_toggle"EndSectionВ данном случае стандартная русская раскладка (такая же, как в MS Windows) переключается клавишами Alt+Shift.

 

Note: Никогда не используйте только ru, иначе будут проблемы с вводом пароля.За подробностями обратитесь к упомянутой выше статье о настройке Xorg.

 

 

Тестирование X

Tip: данные действия не являются обязательными. Проводите тестирование только, если вы устанавливаете Arch Linux впервые, или же на новое и незнакомое оборудование.Note: Если во время данного теста не работают ваши устройства ввода, установите нужный драйвер из группы xorg-drivers и попробуйте вновь. Для получения полного списка доступных драйверов устройств, запустите поиск pacman (для выхода нажмите Q):$ pacman -Ss xf86-input | lessТо, что вам нужно - пакеты xf86-input-keyboard или xf86-input-mouse, если вы не собираетесь использовать горячее подключение устройств, в противном случае в качестве драйвера устройств ввода будет задействован evdev (что, собственно, и рекомендуется сделать).Установите графическую среду по умолчанию:

 

# pacman -S xorg-twm xorg-xclock xtermЕсли Xorg был установлен до создания обычного пользователя (не суперпользователя), то в вашей домашней папке будет находиться конфигурационный шаблон .xinitrc , который следует либо удалить, либо закомментировать. Простое его удаление приведет к запуску X с установленными выше окружением по умолчанию.

 

$ rm ~/.xinitrcЧтобы начать (тестовую) сессию Xorg, выполните:

 

Note: Сессия X должна быть запущена на том же терминале, в который вы вошли в систему, чтобы сохранить свои разрешения сессии, т.е. с помощью -- vt$(fgconsole).$ startx -- vt$(fgconsole)Появится несколько перемещаемых окон и ваша мышь. Удовлетворившись успешной установкой X, вы можете выйти из X командой exit, введенной в строку приглашения, и вернуться в консоль.

 

$ exitЕсли будет только черный экран, можно попытаться переключиться в другую виртуальную консоль (например, комбинацией клавиш Ctrl+Alt+F2), и вслепую залогиниться как root (наберите "root" и затем нажмите Enter, потом введите пароль для root и снова нажмите Enter).

 

Можно попытаться убить сервер X командой:

 

# pkill XЕсли это не сработало, перезагрузитесь вслепую командой:

 

# reboot

В случае ошибок

При возникновении проблем, ищите ошибки в /var/log/Xorg.0.log. Обращайте внимание на все строки начинающиеся с (EE) - они сообщают об ошибках, а также на (WW) - предупреждают о других возможных проблемах.

 

$ grep EE /var/log/Xorg.0.logЕсли после прочтения статьи Xorg (Русский) вам все же требуется помощь форумов Arch Linux или канала IRC, установите и используйте пакет wgetpaste:

 

# pacman -S wgetpaste$ wgetpaste ~/.xinitrc$ wgetpaste /etc/X11/xorg.conf$ wgetpaste /var/log/Xorg.0.logNote: Пожалуйста, при обращении за помощью представляйте всю необходимую информацию (об оборудовании, драйверах и т.д.).

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

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

 

# pacman -S ttf-dejavuОбратитесь к статье Настройка шрифтов для настройки рендеринга шрифтов, а также к статье Шрифты для выбора самих шрифтов и получения инструкций по их установке.

 

 

Выбор и установка графического окружения

Оконная система X предоставляет базовый функционал для построения графического интерфейса пользователя (GUI).

 

Note: Выбор собственного окружения рабочего стола (DE) или оконного менеджера (WM) очень субъективен. Подберите лучшее окружение, соответствующее вашим потребностям. Вы также можете построить свое собственное DE, включающее только WM и приложения по вашему выбору.

  • Window Managers (WM) управляют расположением и внешним видом приложений и их взаимодействием с X Window System.

  • Desktop Environments (DE) работают как надстройка поверх X и предоставляют собой полноценные функциональные динамические GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями их перетаскивания (drag and drop).

Вместо запуска иксов (X) вручную с помощью startx, обратитесь к статье Display Manager (Русский) для получения инструкций по использованию менеджера входа в систему, или же к статье Start X at Boot (Русский).

 

 

Приложение

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

 

Для настройки тачпада или рендеринга шрифтов, обратитесь к статье Основные рекомендации.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поскольку CCR является клоном AUR, а Chakra основана на Arch Linux, загрузка пакетов с их репозиториев в CCR довольно проста. Однако перед тем как загрузить пакет, вы должны сначала убедиться, что данного пакета нет в официальных репозиториях или CCR, а также проверить его сборку и работоспособность. Кроме того, в пакет не должны входить двоичные файлы и изображения, вместо этого нужно вставить в PKGBUILD ссылку на скачивание ресурса во время сборки.

 

Образец PKGBUILD:<br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);"><br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);">pkgname=Название

pkgver=Версия

pkgrel=1

pkgdesc="Описание"

arch=('i686' 'x86_64')

url="http://Адрес/"'>http://Адрес/"

screenshot="http://Адрес снимка"

license=('GPL')

groups=()

depends=()

makedepends=()

optdepends=()

provides=()

conflicts=()

replaces=()

backup=()

options=()

hooks=()

install=

changelog=

source=($pkgname-$pkgver.tar.gz)

noextract=()

md5sums=() #generate with 'makepkg -g'

 

build() {

cd $srcdir/$pkgname-$pkgver

./configure --prefix=/usr

make

}

 

package() {

cd $srcdir/$pkgname-$pkgver

make DESTDIR=$pkgdir install

}<br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);">

Загрузка пакета имеющегося в репозитории Arch Linux

  • Перейдите на страницу репозитория Arch Linux
  • Найдите нужный пакет (архитектура не имеет значения).
  • Справа будет блок Package Actions. Выберите Source Files. Вы увидите список файлов, которые нужно скачать и включить в пакет. Обязательно будет файл PKGBUILD, также могут быть другие файлы: .patch, .install, .desktop и т.д. Щелкните по каждому из перечисленных файлов и выберите plain. Затем скопируйте в Kate и сохраните с тем же именем в один каталог.
  • После этого вам нужно обновить в PKGBUILD значения md5sum других файлов (.patch, .desktop и т.д.). Например, для файла "foo.patch" запустите (предварительно перейдя в каталог с файлами)
     
    md5sum foo.patch
     
    В PKGBUILD список md5sum следует в то же порядке, что и названия файлов в секции "source".
  • Вам также нужно проверить все зависимости (depends и makedepends) и убедиться, что они имеются в репозиториях Chakra или CCR. Если нет, то вам нужно будет также загрузить отсутствующие зависимости в CCR. Имейте ввиду, что названия некоторых пакетов в Chakra могут отличаться от названий в Arch Linux, так что тщательно проверяйте и при необходимости изменяйте названия пакетов.
  • Также вам нужно будет изменить строку #Maintainer, предоставив свою информацию.
  • Вам нужно создать файл *.src.tar.gz
     
    makepkg --source
  • Просто загрузите файл в CCR.

Загрузка пакета имеющегося в AUR

  • Перейдите на страницу AUR
  • Найдите нужный пакет
  • В секции Информация о пакете (Package Details) вы найдете ссылку Архив (Tarball). Скачайте архив и извлеките файлы. Здесь находятся все необходимые для пакета файлы. Обязательно будет файл PKGBUILD, также могут быть другие файлы: .patch, .install, .desktop и т.д.
  • Откройте PKGBUILD и проверьте имеются ли все указанные зависимости (depends и makedepends) в репозиториях Chakra или CCR. Если нет, то вам нужно будет также загрузить отсутствующие зависимости в CCR. Имейте ввиду, что названия некоторых пакетов в Chakra могут отличаться от названий в Arch Linux, так что тщательно проверяйте и при необходимости изменяйте названия пакетов.
  • Также вам нужно будет изменить строку #Maintainer, предоставив свою информацию, и добавить строку #Contributor, в которой указать авторов оригинального PKGBUILD.
  • Проверьте сборку
     
    makepkg -s
     
    и если собирается правильно, переходите к следующему шагу.
  • Вам нужно создать файл *.src.tar.gz
     
    makepkg --source
  • Просто загрузите файл в CCR.

Обновление пакета при выпуске новой версии

Чаще всего приходится лишь изменить PKGBUILD обновив строки pkgver и md5sum. Затем просто запустите<br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);"><br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);">makepkg --source<br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);"><br style="color: rgb(85, 85, 85); font-family: 'Liberation Sans'; font-size: 14px; text-align: justify; background-color: rgb(239, 239, 239);">и загрузите обновленный файл в CCR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах