Руководство по установке дистрибутива ArchLinux

Материал из LUWRAIN Wiki
Перейти к: навигация, поиск

Введение.

История

Arch Linux был основан канадским программистом Джаддом Винетом (Judd Vinet). Первый релиз, Arch Linux 0.1, был выпущен 11 марта 2002 года. Несмотря на то, что Arch является полностью независимым дистрибутивом, он черпает вдохновение в простоте других дистрибутивов включая Slackware, CRUX и BSD. В 2007 году Джадд Винет ушёл с поста руководителя проекта, его заменил Аарон Гриффин (Aaron Griffin), который продолжает руководить проектом на сегодняшний день.


Простота

Согласно философии Arch, Arch Linux остаётся легковесным, гибким, простым и максимально UNIX-подобным. После установки предоставляется минимальная среда (без графического интерфейса). Вместо удаления ненужных пакетов, пользователю предложена возможность построить систему, начиная с минимальной основы без каких-либо заранее выбранных шаблонов. Философия дизайна и реализации Arch Linux позволяет легко расширять систему для получения нужных возможностей: от минимальной консольной системы до современной сложной и функциональной настольной среды. Именно пользователь решает, какой будет система на базе Arch.

Современность

Arch Linux старается поддерживать установку последних стабильных версий ПО. Он основан на системе плавающих релизов, что обеспечивает возможность однократной установки и непрерывных обновлений без необходимости переустановки всей системы или запуска обновления с одной версии на другую. Выполнением одной команды можно поддерживать систему на базе Arch Linux в актуальном состоянии. Arch включает в себя множество новых возможностей, доступных пользователям GNU/Linux, включая современные файловые системы (Ext2/3/4, Reiser, XFS, JFS, btrfs), LVM2, программный RAID, поддержку udev и initcpio (с mkinitcpio), а так же последние ядра Linux.

Управление пакетами

Arch опирается на pacman, удобный в использовании менеджер пакетов, позволяющий производить полное обновление системы одной командой. Pacman написан на языке C и является компактным, простым и очень быстрым. Arch также предоставляет Arch Build System - систему, похожую на порты в *BSD и обеспечивающую сборку и установку пакетов из исходников. Пакеты могут быть синхронизированы одной командой, и вы даже можете пересобрать всю систему одной командой. Официальные репозитории Arch Linux обеспечивают доступ к нескольким тысячам пакетов для удовлетворения ваших нужд в программном обеспечении. Arch также поощряет рост сообщества пользователей и увеличение вклада сообщества, предлагая Пользовательский Репозиторий (AUR - сокр. от Arch User Repository), который содержит тысячи поддерживаемых пользователями скриптов PKGBUILD для сборки установочных пакетов из исходников с использованием утилиты makepkg. Также ничто не мешает пользователям организовывать собственные репозитории.

Целостность исходных текстов

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

Сообщество

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

Установка дистрибутива

Для установки arch-linux мы будем использовать дистрибутив, адаптированный для нужд незрячих пользователей, который называется- Tarch, Tarch- это,так называемый,new talking arch, он появился в результате того,что talking arch уже не обновляется.

Итак,скачаем образ Tarch по ссылке-

https://tarch.org/download/tarch-2019.06.22-x86_64.iso

это новейший на настоящий момент образ. чтобы записать образ на флешку можно использовать: в ОС windows- утилиту rufus, а в ОС линукс можно использовать консольную утилиту dd или,если это убунту или дебиан,то можно использовать утилиту mint-stick,которую можно скачатьи установить самостоятельно. RUFUS- простая утилита для windows, алгоритм работы очень прост- нажимаем кнопку выбрать образ,выбираем Tarch.iso, тоесть тот образ,который мы скачали,далее,если флешка в компе одна,то можно выбрать способ записи образа- либо просто развернуть образ на флешку,либо записать образ в режиме dd, Если в ОС линукс мы записываем флешку с помощью утилиты dd,то,открыв терминал,мы вводим команду-

sudo dd if=xxx of=/dev/sdx

где xxx- полное название записываемого образа,а /dev/sdx- диск,на который мы записываем образ. Итак,мы записали дистрибутив на флешку,теперь чтобы загрузиться с флешки,надо сначала выключить компьютер, а затем,вызвав boot-manager,который вызывается в разных машинах по-разному, выбрать нашу вставленную заранее флешку и нажать энтер. Через несколько секунд после начала загрузки должен прозвучать сигнал,типа- биииип, после чего надо нажать энтер. через некоторое время,если звуковая карта определилась нормально,то мы должны услышать речь, и перед нами откроется консоль arch-linux. иногда загрузка происходит на выставленном на минимуме звуке, тогда надо ввести команду-

alsa-mixer

откроется панель с ползунками,по которым можно передвигаться стрелками влево-вправо, а регулировку громкости можно производить стрелками вверх-вниз. Если звуковая карта не определилась, то надо нажать ф6 и стрелками вверх_вниз попробовать найти свою звуковую карту. Можно так же использовать и внешнюю звуковую карту. Итак,предположим,что все подготовительные действия мы совершили, и мы находимся в консоли arch-linux, чтож,можно начинать собственно установку.

Предварительное замечание: Для того,чтобы регулировать параметры речи в скринридере espeakup, надо запомнить,что

первое- клавиша капслок является клавишей espeakup,

второе- клавиши 1 и 2 регулируют громкость речи, третье- клавиши 3 и 4 регулируют скорость речи, четвёртое- клавиши 5 и 6 регулируют высоту речи. Итак,начнём!

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

ping archlinux.org

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

lspci -k

или

lsusb -v

Итак,положим,что наш драйвер в ядре имеется и вполне работает, начнём настройку вай-фай. Сначала надо узнать имя своего интерфейса, имя которого чаще всего начинается с букв- wlp или wlan. узнаем имя интерфейса командой-

sudo iw dev

мы получим предположительный вывод-

phy#0 Interface wlan0 ifindex 3 wdev 0x1 addr 12:34:56:78:9a:bc type managed channel 1 (2412 MHz), width: 40 MHz, center1: 2422 MHz

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

ip link set wlan0 up

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

ip link show wlan0

если поднят,то будет примерно такой вывод-

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000

   link/ether 12:34:56:78:9a:bc brd ff:ff:ff:ff:ff:ff

О том, что интерфейс поднят говорит надпись UP в <BROADCAST,MULTICAST,UP,LOWER_UP>, а не надпись state DOWN. Подключимся к вай-фай с помощью утилиты wifi-menu,выполнив команду-

sudo wifi-menu wlan0

появится список точек доступа, мы вписываем название своей точки доступа и нажимаем энтер, затем вводим пароль своей точки доступа и жмём энтер. Теперь можно сделать проверку-

ping archlinux.org

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

fdisk.

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

fdisk -l

утилита выведет список всех имеющихся дисков и разделов на них. Если надо узнать какие разделы имеются на конкретном диске,то команда примет вид-

fdisk -l /dev/sdx

где /sdx[ буква нашего диска. Для работы fdisk с нашим жёстким диском запустим утилиту так-

fdisk /dev/sdx

мы очутимся в интерфейсе fdisk,где все команды осуществляются с помощью одной буквы. Если нам надо создать новую таблицу разделов, то введём букву: для таблицы mbr- o для таблицы gpt- g вся прежняя информация будет стёрта с диска. Для создания нового раздела надо ввести букву- n. После ввода этой буквы,утилита будет задавать вопросы- если мы создаём первичный раздел,то жмём- p. если мы создаём расширенный раздел,то жмём- e, далее жмём энтер без ввода, чтобы сектора выравнивались по-умолчанию, далее вписываем размер раздела,например,512 M и жмём энтер, можно размер писать и в гигабайтах,тогда вместо M пишем G, если раздел должен стать загрузочным,то вводим букву- a. так создаём раздел за разделом. После того,как всё сделано,мы вводим букву- w и соглашаемся с изменениями,введя букву- y.

Примечание:

Если мы создаём таблицу в формате gpt,но у нас старый биос, то нам обязательно нужно создать раздел,размером,примерно 128 MB и без файловой системы, он должен быть загрузочным и иметь метку- /bios/boot, для mbr этого ненужно. Если в машине включён режим efi, то надо создать раздел /efi/boot с файловой системой fat32, он тоже должен быть загрузочным.

parted.

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

mklabel mbr

или

mklabel gpt

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

mkpart

Например,создадим первый загрузочный раздел,введя команду-

mkpart primary ext2 1 mib 512 mib

Чтобы он стал загрузочным,введём команду-

set partition boot on

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

когда всё сделано,вводим-

parted exit, и,если надо,соглашаемся с изменениями.

Примечание: Чтобы создать загрузочный раздел для efi,вводим две команды-

mkpart ESP fat32 1 mib 513 mib

set partition boot on

чтобы создать раздел swap,скажем размером 4 гигабайта,и этот раздел,скажем,следует за нашим загрузочным разделом,вводим-

mkpart primary linux-swap 513mib 4GiB

Заметим,что регистр букв в командах соблюдается обязательно. После того,как мы закончили разбивку диска, теперь наши разделы надо отформатировать. За форматирование отвечает утилита mkfs. Допустим,мы желаем отформатировать раздел /dev/sda1 в файловую систему ext4, для этого мы вводим команду-

sudo mkfs.ext4 /dev/sda1

так мы форматируем все разделы в нужную файловую систему.

Примечание:


раздел для bios/boot форматировать ненужно. чтобы включить раздел подкачки,скажем наш второй раздел,вводим-

swapon /dev/sda2

После того,как разделы отформатированы,надо их примонтировать в /mnt, для чего используем утилиту mount. сначала надо обязательно примонтировать корневой раздел, допустим,наш корень- это /dev/sda3, тогда вводим команду-

sudo mount /dev/sda3 /mnt

далее,чтобы смонтировать остальные разделы,надо создать для них соответствующие каталоги, введя команду-

mkdir /mnt/{boot, home, efi}

можно каждый каталог создавать по отдельности, тогда команда примет вид-

mkdir /mnt/boot

и так далее,пока все каталоги не будут созданы. Всё,теперь мы готовы к установке системы.

Установка.

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

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

pacstrap /mnt base base-devel

Мы так же можем установить любые нужные нам пакеты, для чего мы вписываем в уже приведённую команду названия пакетов,разделяя их пробелом. Если что-нибудь мы забыли установить,то всё необходимое можно доустановить при настройке системы, войдя в chroot. На этом установка системы завершается, Далее,мы произведём настройку установленной системы.