Установка archlinux. Установка ArchLinux для новичков. Установка программ ArchLinux. Установка Steam на ArchLinux. Создание загрузочной флешки

Операционные системы семейства Winows являются лидирующими на компьютерном рынке. Но иногда возникает необходимость в использовании стороннего и бесплатного ПО в силу личных предпочтений или невозможности покупки лицензии для Windows. В этом случае на помощь приходят ОС Linux. Но не все из них отличаются дружелюбными интерфейсами и широкой документацией. А последняя если и присутствует, то зачастую только на английском языке, знанием которого похвастаться могут не все. Зато, в отличие от ПО с закрытым исходным кодом, Linux-системы имеют возможность гораздо более широкой настройки под определенного пользователя. В статье подробно рассказывается об особенностях установки ArchLinux и об этой системе в целом.

ArchLinux. Установка и настройка

Существует очень интересная операционная система из семейства «линуксовых». Называется она ArchLinux. Ее необычность заключается в том, что, в отличие от пакетных «убунтоподобных» систем, ArchLinux можно настроить под себя до последнего «винтика». Правда, это требует недюжинных знаний в данной области, что часто отпугивает новичков. Да и вообще, вся система, в отличие от пакетных дистрибутивов, рассчитана на очень опытного пользователя "линуксоподобных" систем, умеющего работать с командной строкой и терминалом. Установка и настройка ArchLinux во многом отличается от процесса установки прочих ОС. И в этой статье мы разберем все этапы инсталляции ОС ArchLinux.

Общая информация об ArchLinux

ArchLinux является ответвлением от очень минималистичной ОС CRUX. Эта ОС была популярна у любителей собирать систему из исходников и максимально «затачивать» ее под себя. В отличие от «родительской» ОС, ArchLinux не требует от пользователя умения компилировать ядра и строить зависимости. Ее можно установить, используя обычный графический менеджер. Хотя начинается инсталляция ArchLinux с Но об этом чуть ниже.

На данный момент существует две ветки развития ОС ArchLinux: stable и current. В stable используется стабильная версия операционной системы с проверенными программами. Однако обновления для нее приходится ждать очень долго. Для любителей всего самого «свежего» существует ветка current. Здесь обновления не опаздывают, однако стабильность системы несколько хромает. ArchLinux в ней также вызывает некоторые трудности и ошибки. Бывалые «арчеры» (так на сленге называют пользователей ArchLinux) советуют использовать stable-версию ОС. Пусть она будет не совсем актуальна, но стабильность - превыше всего.

Бедой ArchLinux является отсутствие документации по установке в самом дистрибутиве. Там имеются только общие рекомендации, предназначенные для продвинутых пользователей ОС семейства Linux. Причем все они на английском. Правда, некоторые из них переводятся энтузиастами. Так что установка ArchLinux для новичков - довольно непростое занятие, разберем его чуть подробнее.

Подготовка к процедуре

Первым делом необходимо создать загрузочную USB-флешку с дистрибутивом ArchLinux. Для этого нам нужно скачать ISO-образ ОС с официального сайта проекта. Образ с ArchLinux бывает двух типов: полный и базовый. Отличие состоит в размере образа и количестве программ, доступных «из коробки». Полный образ «весит» около 600 Мб, а базовый - всего 200 Мб. Лучше использовать полный вариант установочного диска.

После скачивания нужно выбрать программу для записи дистрибутива на USB-носитель. Если вы используете Windows, то лучшим вариантом для этой цели будет взять программу Rufus. Ее можно скачать совершенно бесплатно, установки она не требует. Запускаем Rufus и выбираем скачанный образ диска с ОС. Нажимаем кнопку «Начать». В процессе записи USB-носитель будет отформатирован и переименован в ArchLinux. Установка на флешку, в принципе, закончена. Теперь можно перезагружаться и пробовать инсталлировать ОС на компьютер.

Запуск установщика

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

Первое, что мы увидим, - командная строка. Чтобы запустить графический установщик, нужно набрать команду $/arch/setup. После этого появится окно установщика. Здесь есть пункты меню, отражающие все этапы процесса инсталляции:

  • подготовка диска;
  • выбор пакетов;
  • установка пакетов;
  • установка ядра;
  • конфигурирование системы;
  • установка загрузчика;
  • выход.

Если с большинством разделов меню справится даже новичок, то с пунктом «Установка ядра» придется попотеть даже продвинутым пользователям. Именно поэтому установка ArchLinux - для новичков дело непростое.

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

Процесс «разбивки» диска для ArchLinux несколько отличается от требований разделов прочих пакетных ОС семейства Linux. Проще всего позволить программе самой распределить диск на разделы. В этом случае автоматика лучше знает, что конкретно нужно для системы. Однако если на HDD имеются нужные файлы, то придется заняться ручной разметкой, дабы не утратить их навсегда. Установка ArchLinux начинается именно с этого.

При ручной разбивке диска нужно создать следующие разделы:

  • корневой раздел с меткой /;
  • раздел /usr;
  • раздел /opt;
  • раздел /var;
  • раздел /var/abs;
  • раздел /var/cache/pkg;
  • раздел /var/cache/src;
  • раздел «/home».

Теперь рассмотрим, для чего они все нужны.

Корневой раздел должен составлять как минимум один гигабайт. Именно в него и производится установка ArchLinux. Раздел /usr является «свопом» - для улучшения производительности системы. Поэтому он должен быть равен объему установленной оперативной памяти, умноженному на два.

Раздел /opt служит для размещения таких объемных файлов как библиотеки QT, «иксы» и прочие файлы рабочей оболочки ОС. Размер его должен составлять примерно 4 Гб.

Разделы с пометкой /var, используются для помещения различной системной информации с целью недопущения захламления корневого.

Ну а раздел /home используется для хранения личных данных пользователя. Предпочитаемая файловая система всех разделов - ext3.

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

Установка ArchLinux разделяется на несколько этапов. Первый - это выбор и настройка пакетов. Если вы не имеете понятия, какие из них нужно отметить именно для вашего компьютера, то просто оставьте все значения по умолчанию. Проведя анализ «железа», программа сама решит, что нужно, а что нет. В процессе инсталляции пакетов также будет установлен загрузчик. В ArchLinux таковым по умолчанию является GRUB.

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

После успешной инсталляции ядра придет время конфигурирования ОС. Здесь вам предлагается настроить систему, используя правку текстовых файлов конфигурации. Этого лучше не делать, поскольку можно запросто «повесить» систему еще во время инсталляции. Настройка ArchLinux после установки является наиболее приемлемым вариантом, так как гораздо проще все сделать с использованием графического окружения.

Настройка ArchLinux

После перезагрузки системы требуется определить ее основные параметры. Предпочтительным рабочим окружением для ArchLinux является KDE. Именно его мы и поставим. Для этого в командной строке нужно набрать pacman -S kde. После загрузки графической оболочки настройка системы пойдет шустрее. Теперь нам нужно установить хотя бы браузер Mozilla Firefox для получения знаний о тонкой заточке ArchLinux после установки. Для этого выполняем следующую команду: pacman -S firefox. Теперь запросто можно узнать о секретах параметров ОС у «великого и могучего» Google.

Установка программ

Здесь не все так просто. Поскольку ArchLinux не поддерживает графический установщик пакетов программ, инсталлировать их придется вручную через командную строку с помощью инструмента pacman. Благодаря некоторым командам можно будет получить весь необходимый софт. Итак, основная команда для установки программ - pacman -S имя_пакета. Для обновления уже установленных нужно ввести команду pacman -Syi. Именно так происходит установка программ. ArchLinux в этом плане намного сложнее «убунтоподобных» систем.

ArchLinux и Steam

Steam - это рабочее окружение для покупок и установки игр под Linux. Он доступен и для ОС Windows. В программе Steam можно покупать и устанавливать различные игры. Причем имеются и «нативные» версии для Linux. Установка Steam на ArchLinux требует некоторых дополнительных манипуляций, которые мы с вами сейчас и разберем.

Проблема состоит в том, что в Steam нет официальной поддержки ArchLinux. Поэтому перед выполнением команды установки нужно сначала добавить некоторые репозитории и шрифты. Если у вас система на 64 бита, то нужно загрузить репозиторий multilib, а после него - шрифт Arial, так как Steam использует именно его. Получить его можно с помощью команды pacman -S ttf-liberation. После этого можно начинать установку самого "Стима" с помощью команды pacman -S steam.

Заключение

Теперь мы с вами знаем, как правильно устанавливать и настраивать ArchLinux. Конечно, процесс довольно сложный, он требует большого количества свободного времени. Только вам решать, действительно ли нужна подобная операционная система. Более того, мы рассмотрели даже такую «страшную» штуку, как установка Steam на ArchLinux. Конечно, она будет полезна не многим. Но если вы геймер, то эта информация точно пригодится. Вообще ArchLinux - хорошая ОС для пополнения своей базы знаний.

Если вас не пугают трудности в процессе освоения нового, то ArchLinux придется вам по вкусу. И пусть на рынке по-прежнему лидирует детище корпорации Microsoft, ПО с открытым исходным кодом с каждым годом набирает все большую популярность.

Arch — Linux дистрибутив, который очен простой и гибкий в обслуживании с поддерживающей архитектурой i686 и x86-64 созданный Джаддом Винетом. Данный дистрибутив включает в себе, все последние стабильные версии ПО. Арчи не подойдет для новичка и рассчитан на опытного юзверя. Процесс установки arch linux выполняется по сети, по этому, он имеет самое актуальное ПО которое выгрузили разработчики в интернет. Все действия по установки вы выполняете сами в консоле (нет графического интерфейса с установкой, и вместо его, используется набор сприптов -Arch Install Scripts). По этому, данный дистрибутив, немного похож на Slackware, но в последней версии — имеется контроль зависимостей для пакетов и которой облегчает жизнь. Все бинарники для арчи, собираются для i686 и x86-64 архитектур и обеспечивают большую производительность (но существуют бинарники и для других архитектур, для примера — PowerPC).

Документация имеется в большом виде, которая поддерживается розрабами дистра и сообществом. Графический интерфейс отсутствует, но вы можете использовать (установить сами) — GNOME, KDE, XFCE и может другие.

Arch линукс — это «from scratch» дистрибутив — который не основан на другом дистрибутиве. На его вдохновение, сподвиг CRUX и что он основан на нем — ОШИБОЧНО! На арче основаны — ArchBang, Arch Hurd, Chakra, ConnochaetOS, linuX-gamers, Manjaro и другие.

Установка Arch Linux

Первое что нужно сделать, — это пойти на официальный сайт и выкачать дистрибутив. Я уже скачал его, по этому, идем далее. Я буду использовать виртуальную машину (VMware) для своей установки. Это не столь важно, можете использовать ваш ноутбук или ПК, но для этого прийдется записать загрузочный диск или флешку.

Для моих тестов, я выделил Arch Linux следующие параметры:

  • 2 — Процессора
  • 2048 — RAM
  • 15 Гб — диск

Думаю таких параметров хватит. И так, запускаю свою машину:

Выбираем 1-ю строку — «Boot Arch Linux (x86_64)» и нажимаем «enter». Это позволит загрузить командную строку и выполнить дальнейшие шаги по установки данного дистрибутива. Это моя первая установка и по этому, я постараюсь расписать как можно больше.

В корне директории, лежит install.txt файл, можно прочитать установку:

# cat install.txt| less

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

# ping ya.ru

Если все хорошо, вы получите пинг.

Обновим системные часы:

# timedatectl set-ntp true

Чтобы проверить статус, выполните:

# timedatectl status

Разбиение диска для установки arch linux

Чтобы идентифицировать блочные устройства (таким как /dev/sda), используйте lsblk или fdisk — результаты, заканчивающиеся на rom, loop или airoot, могут игнорироваться:

# fdisk -l

У меня имеется такой вывод:

Как и ожидалось, у меня имеется 15 Гб. И сейчас нужно его разбить на разделы.

PS: Вот полезное чтиво по данной теме:

Если хотите использовать LVM или RAID, то можно сделать и это — все в ваших руках. В арче, используется parted, я создам разделы именно с помощью его.

Запускаем parted:

# parted /dev/sda

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

  1. BIOS/MBR
  2. UEFI/GPT

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

(parted) mkpart part-type fs-type start end

  • part-type — Данный аргумент принимает значение: primary (первичный), extended (расширенный) или logical (логический).
  • fs-type — Данный аргумент принимает значение: ext2, ext3, ext4 и другие чтобы задать тип ОС.
  • start- Данный аргумент принимает значение которое задает начало позиции (создаваемого раздела) относительно 0-го байта. Можно задавать в байтах, но лучше всего (так проще) указывать — 100M/1G.
  • end -Данный аргумент принимает значение которое задает конец позиции (создаваемого раздела) относительно 0-го байта. Можно задавать в байтах, но лучше всего (так проще) указывать — 100M/1G, 100%.

Примеры для BIOS/MBR

Если вы хотите использовать MBR разметку для систем с BIOS, то выполните команду:

(parted) mklabel msdos

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

(parted) mkpart primary ext4 2M 100% (parted) set 1 boot on

Можно создать корневой раздел, предположим на 15Gb но вынести домашнюю директорию (/home) на отдельный раздел, используйте:

(parted) mkpart primary ext4 1M 15G (parted) set 1 boot on (parted) mkpart primary ext4 15G 100%

Можно создать /boot раздел, которому выделить 100Mb для загрузки загрузчика, так же — создать swap, который будет 2 Гб. Так же, под /root раздел, я выделил 8Гб а все остальное — будет для /home раздела:

(parted) mkpart primary ext4 1M 100M (parted) set 1 boot on (parted) mkpart primary linux-swap 100M 2.1G (parted) mkpart primary ext4 2.1G 8.1G (parted) mkpart primary ext4 8.1G 100%

Я выбрал последний вариант:

Не очень сложные операции.

Примеры для UEFI/GPT

Если вы хотите использовать GPT разметку для систем с UEFI, то выполните команду:

(parted) mklabel gpt

PS: Если вы используете UEFI/GPT для 2-й (допустим, уже установлена Windows ОС), то запомните — ЧТО НЕЛЬЗЯ УДАЛЯТЬ УЖЕ ИМЕЮЩИЙСЯ UEFI РАЗДЕЛ!. Иначе, больше не запустите Windows.

И так, для того чтобы создать 1 раздел и который будет занимать 100Мб, выполните:

(parted) mkpart ESP fat32 1M 100M (parted) set 1 boot on

А для остального, я выделю еще 1 раздел который заполню всем оставшимся местом:

(parted) mkpart primary ext4 100M 100%

Допустим, нужно создать было не все место, а только его часть. Например, под сам корень, я выделю 50.5Гб, а для домашней папки — остальное имеющееся:

(parted) mkpart primary ext4 100M 50.5G (parted) mkpart primary ext4 50.5G 100%

Иногда, нужно создать swap, а выполнить это можно:

(parted) mkpart primary ext4 100M 50.5G (parted) mkpart primary linux-swap 50.5G 8.5G (parted) mkpart primary ext4 58.5G 100%

В последнем примере, я создал 3 раздела (не включая раздела с загрузкой).

Установка АРЧА

Смотрим какие разделы имеются:

# fdisk -l

У меня это выглядит следующим образом:

Отформатируем созданные разделы:

# mkfs.ext4 /dev/sda1 -L boot # mkfs.ext4 /dev/sda3 -L root # mkfs.ext4 /dev/sda4 -L home # mkswap /dev/sda2 -L swap

Ну а сейчас, монтируем файловую систему (ФС):

# mount /dev/sda3 /mnt

Создаем точки монтирования для любых оставшихся разделов:

# mkdir /mnt/{home,boot}

Монтируем их:

# mount /dev/sda1 /mnt/boot # mount /dev/sda4 /mnt/home

Т.к у меня имеется свап, то его нужно подключить:

# swapon /dev/sda2

Позже genfstab обнаружит смонтированные файловые системы и swap.

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

# vi /etc/pacman.d/mirrorlist

PS: Я ничего не менял и не добавлял, буду использовать все стандартное.

Установим пакеты:

# pacstrap -i /mnt base base-devel

Установка займет некоторое время. Данное действие, загрузит около 250 мб пакетов и установит их.

Создайте файл fstab (используйте -U или -L, чтобы определить UUID или lables, соответственно):

# genfstab -U /mnt >> /mnt/etc/fstab

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

# cat /mnt/etc/fstab

Если имеются какие-либо ошибки, отредактируйте его.

Перейдем в установленную ОС:

# arch-chroot /mnt

# arch-chroot /mnt /bin/bash

Установка часового пояса:

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

  • Region — ваш регион.
  • City — ваш город.

У меня данная команда, выглядела:

# ln -sf /usr/share/zoneinfo/Europe/Zaporozhue /etc/localtime

Запустите hwclock для генерации /etc/adjtime:

# vi /etc/locale.gen

И добавляем:

En_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8

Установите переменную LANG:

# vi /etc/locale.conf

И вставляем:

#LANG=en_US.UTF-8 LANG=ru_RU.UTF-8 LC_MESSAGES=ru_RU.UTF-8

Если вы установили раскладку клавиатуры, сделайте изменения:

# vi /etc/vconsole.conf

Например:

LOCALE="ru_RU.UTF-8" KEYMAP="ru" HARDWARECLOCK="UTC" TIMEZONE="Europe/Zaporozhue" FONT="cyr-sun16" CONSOLEFONT="cyr-sun16" CONSOLEMAP=""

И, создайте их с помощью:

# locale-gen

Добавим hostname:

Заходим под root и изменяем следующие данные в системе на свои.

Пропишем имя компьютера (для примера возьму — arch-linux):

# hostnamectl set-hostname arch-linux

Так же, можно прописать в хостах:

# vi /etc/hosts

И прописываем:

127.0.0.1 localhost.localdomain localhost::1 localhost.localdomain localhost

PS: я тут ничего не буду менять, оставлю пока что как есть.

Установим пароль для рута:

# passwd

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

Установим загрузчик для BIOS:

# pacman -S grub-bios

$ grub-install /dev/sda

И создаем конфигурационный файл:

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

Установим загрузчик для EFI:

# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub

Вам понадобиться обычный пользователь для работы в системе. Для его создания выполните:

$ useradd -m -g users -G wheel -s /bin/bash captain

Теперь создадим пароль для этого пользователя:

$ passwd captain

Вводим 2 раза свой пароль.

В некоторых статьях, нужно выполнить демонтирование папок. Я бы не стал этого делать, из-за одной причины — после рестарта ОС, все это и так выполнится.

После чего, выполняем:

# exit && reboot

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

По дефолту, в арче не имеется утилиты ifconfig, но ничего страшного — имеется ip, и сейчас воспользуемся ею. Для начала, просмотрим что имеется в ОС:

# ip addr

Чтобы просмотреть что открыто (я за соединения), можно заюзать:

# ss -tuwpln

и так, когда узнали интерфейс, открываем:

# vim /etc/systemd/network/ethernet.network

Пропишем, использование DHCP:

Name=ens32 DHCP=yes

Включим использование сети:

# systemctl enable systemd-networkd # systemctl start systemd-networkd # systemctl status systemd-networkd

# systemctl enable dhcpcd # systemctl start dhcpcd

Для просмотра логов, используйте:

# journalctl -u systemd-networkd

проверяем пинг, если он пойдет, то все гуд).

Поставим софт:

$ pacman -S dnsutils net-tools vim

В новой установочной среде по умолчанию не активировано сетевое подключение. Для настройки беспроводной сети установите пакеты:

# pacman -S wpa_supplicant dialog

Создание нового initramfs обычно не требуется, поскольку mkinitcpio запускался при установке пакета linux с pacstrap.
Для специальных конфигураций измените:

# vim /etc/mkinitcpio.conf

И заново создайте образ initramfs:

# mkinitcpio -p linux

Устанавливаем sudo:

# pacman -S sudo

Чтобы настроить, выполняем:

# visudo

Находим строку:

# %wheel ALL=(ALL) ALL

Приводим к виду:

%wheel ALL=(ALL) ALL

Как-то так.

Установка графической среды (GUI) для Arch Linux

И так, ОС уже имеется, но без графического режима (GUI) и сейчас я, это исправлю….

Обновим пакеты в ОС:

# pacman -Syy && pacman -Su

Для графического окружения, я установлю KDE 5 plasma. Я описывал установку в теме:

По установке других GUI я расскажу немного позже.

А на этом, у меня все. Статья «Установка Arch Linux» завершена.

Установка, сборка и первоначальная настройка Arch Linux в качестве десктопа

Вот и добрался я наконец-то до Arch Linux . Система для меня нова, но не думаю, что будет чем-то сильно отличаться от себе подобных. Поскольку нельзя просто так взять и поставить Arch с первого раза, то я подготовил рабочий мануал непосредственно под себя. Сразу хочу предупредить, что любителям EFI придется несладко. Манипуляции с GRUB на EFI вызывали во мне приступы истерического смеха. На сервер с обычным BIOS все установилось с первого раза.

Подготовка образа

Загрузим образ дистрибутива c официального сайта разработчика и запишем его на флешку:

А также изменим консольный шрифт на тот, который поддерживает кириллицу:

Обновим текущую локаль системы:

locale-gen
export LANG=ru_RU.UTF-8

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

При установке системы наличие подключения к интернету обязательно.
Служба DHCP уже запущена при загрузке для найденных Ethernet -адаптеров. Для беспроводных сетевых адаптеров запустите wifi-menu . Если необходимо настроить статический IP или использовать другие средства настройки сети, остановите службу DHCP командой systemctl stop dhcpcd.service и используйте netctl .

Создание разделов на жестком диске

Для управления разделами на жестком диске в процессе установки рекомендую использовать программу fdisk . Также настоятельно рекомендую удалить MBR или GPT таблицы командой sgdisk --zap-all /dev/sdX

Создаем разделы на диске:

  • (1) 512Mb под /boot; (dev/sdX1)
  • (2) SWAP под файл подкачки; (dev/sdX2)
  • (3) FREE_SPACE под корень; (dev/sdX3)

Создаем пустую таблицу разделов

Создаем 2 раздел (swap)

Добавляем флаг загрузки для первого раздела:

Для раздела подкачки (swap):

Для корневого раздела используем зашифрованный LVM :

Задаем формат для созданных разделов:

Монтирование разделов (продолжение)

Смонтируем корневой раздел:

Смонтируем загрузочный раздел:

Выбираем зеркало для pacman

Для более быстрой загрузки пакетов настроим зеркала. Поставим российское зеркало Яндекса выше всех остальных:

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

Важно: если ведется установка по Wi-Fi , то необходимо установить пакеты netctl , dialog и wpa_supplicant:

Если устанавливаем 32-х битную систему, то используем пакет grub-efi-i386 .

Первичная настройка системы

Сгенерируем fstab, для этого используем следующую команду

Перейдём в установленную систему

Обновим текущую локаль системы

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

Установим загрузчик (для BIOS)

Обновим grub.cfg

Отмонтируем ранее монтируемые разделы:

Установим время

Настроим pacman (только для x86_64 ):

Отключаем IPv6

Для этого создадим новый файл /etc/sysctl.d/10-ipv6.conf с содержимым:

Установим ему пароль

Запустим службу:

Обновим базы данных пакетов:

(если используется тачпад или тачскрин, то установим xf86-input-synaptics)

Установим драйвер для видеокарты:

Пакеты lib32-* нужно устанавливать только на x86_64 системы.

Xfce + SDDM

Приступим к установке и настройке графического окружения Xfce с менеджером входа SDDM :

Теперь можно перезагрузить систему командой

sudo systemctl reboot

Если все было выполнено правильно и без ошибок, то получаем готовую рабочую систему Arch Linux с Xfce на борту.

Важно: если у вас не вводятся символы в поле ввода, то попробуйте изменить раскладку с помощью комбинации клавиш: левый shift + правый shift . Чтобы установить английскую раскладку по умолчанию откройте файл /etc/X11/xorg.conf.d/00-keyboard.conf и в строке Option «XkbLayout» «ru,us» поменяйте ru и us местами.
После перезагрузки и первом входе в систему, выберите пункт настроек по умолчанию, затем я советую зайти в Меню приложений -> Настройки -> Внешний вид -> Шрифты и выбрать любимый шрифт, я предпочитаю Helvetica. После этого добавьте на панель элемент раскладки клавиатуры и настройте его.

Установим необходимые пакеты для работы

Pacman - это отличный пакетный менеджер, который намного удобнее apt-get из семейства Debian систем. Начнем с того что он безо всяких aptitude может самостоятельно заниматься поиском, установкой, удалением пакетов, удовлетворением зависимостей, синхронизацией репозиториев и обновлением системы, имея при этом довольно простой и логичны консольный интерфейс. Пример нескольких команд:

pacman -S foo # установить пакет foo
pacman -S --asdeps foo # установить пакет foo как зависимость
pacman -Sy # синхронизировать репозитории
pacman -Su # обновить систему
pacman -Syu # синхронизировать репозитории и обновить систему.
pacman -Syu foo # синхронизировать репозитории, обновить систему и установить пакет foo

Для Archlinux вы можете найти любой софт, который вы можете найти вообще для linux . Если вы не найдете какой-то пакет в официальном репозитории, вы наверняка это сделаете в Arch User Repository . Там находятся пакеты опубликованные и сопровождаемые пользователями Archlinux . Там находятся 53 тысячи пакетов против 37,5 тысяч у Debian .

Пакет, с помощью которого GRUB сможет определять все установленные ОС при генерации конфига:

Графика:

FTP-клиент:

Автодополнение

Автодополнение - это очень удобная фича терминала bash . Кнопкой Tab можно существенно облегчить и ускорить ввод команд. Однако такая возможность не предоставляется для таких программ как sudo , pacman и некоторых других. Чтобы исправить эту несправедливость достаточно установить пакет bash-completion .

sudo pacman -S bash-completion

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

Так было и у меня. Наигравшись вдоволь с Ubuntu, Debian, Suse и прочими, я понял что они перегружены лишними пакетами и работают не так как хотелось.

Да и после установки приходилось постоянно что-то «допиливать» под себя. Тут и созрела мысль использовать Arch Linux.

И я ни разу не пожалел об этом. Система просто «летает», по сравнению с другими.

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

Сам инсталлятор системы позволят поставить только Arch, а среду рабочего стола вам придется выбирать и ставить самостоятельно. Это позволяет отсеять малоопытных и ленивых юзеров. Консоль рулит брат!

Запомнить все шаги не реально, поэтому решил сделать небольшую инструкцию.

После записи образа на съемный носитель, вам необходимо будет загрузиться с него.
Для вас это тоже не составит труда. Ибо, если вы решили поставить Arch linux, то знаете как загрузиться с внешнего носителя.

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

После загрузки видим следующее окно с выбором вариантов установки.

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

После загрузки попадаем в консоль с правами рута. Остальное придется набирать руками.

Ставим русскую раскладку

# loadkeys ru

Добавим в консоль шрифт, поддерживающий кириллицу

# setfont cyr-sun16

Добавляем русскую локаль

# nano /etc/locale.gen

В этом файле нужно раскоментировать (удалить знак #) строку #ru_RU.UTF-8 UTF-8

После изменения просто жмем Ctrl + X и соглашаемся сохранить файл клавишей Y.

# locale-gen # export LANG=ru_RU.UTF-8

Проверка работы сети

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

Проверяем так:

Ping -c 3 google.com

Вы должны получить примерно такой отклик, как на скриншоте. Обратите внимание на надпись «0% packet loss». Это значит что все пакеты приходят без ошибок.

Не советую ставить через wi-fi (если не хотите плясок с настройкой вайфая), лучше подключите ваш ноутбук к стандартному сетевому порту с помощью кабеля.

Вайфай можно настроить и после установки.

Если же вы все-таки решили «плясать» с вайфаем - используйте программу wifi-menu.

Примечание: Если вы получаете сообщение, что интерфейс wlan0 не найден, то узнайте как называется ваш сетевой интерфейс с помощью ifconfig и введите wifi-menu <интерфейс>

Если Arch пишет, что нет такой команды ifconfig, поставьте пакет net-tools.

Если у вас соединение PPPoE: вы можете использовать для настройки pppoe-setup, а для запуска - pppoe-start
Я использую кабельное соединение (LAN) на стационарном компьютере, поэтому описывать настройку выйфая и PPPoE не буду.

Разбиваем жесткий диск

Для создания разделов на жестком диске используем программу cfdisk.

Создаем следующие разделы:

  • Загрузочный размером 100 мб
  • Раздел подкачки (swap), по рекомендациям - на 1 гигабайт больше оперативной памяти. Из личного опыта - если памяти больше 4 гб, то 3 гб подкачки мне хватает за глаза.
  • Для корневого раздела системы - 15 гигабайт. Если жесткий диск большого размера, можно задать 20 гигабайт
  • Для домашнего раздела задаем все оставшееся место на диске

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


Выбираем запись и сохраняем изменения.

Для загрузочного раздела будем использовать файловую систему ext2

# mkfs.ext2 /dev/sda1 -L boot

Форматируем раздел под swap

# mkswap /dev/sda2 -L swap

Используем ext4 для корневого раздела

# mkfs.ext4 /dev/sda3 -L root

Используем ext4 для домашнего (home) раздела

# mount /dev/sda3 /mnt # mkdir /mnt/{boot,home} # mount /dev/sda1 /mnt/boot # mount /dev/sda4 /mnt/home # swapon /dev/sda2

Выбираем ближайшее зеркало для pacman

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

# nano /etc/pacman.d/mirrorlist

Вписываем эту строку вверху списка

Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch


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

# pacstrap -i /mnt base base-devel

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

Для тех, кто устанавливает систему через Wi-Fi необходимо также установить пакеты netctl, dialog и wpa_supplicant

# pacstrap -i /mnt netctl dialog wpa_supplicant

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

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

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

Если вы ставите 32-х битную систему c EFI, то вам нужно использовать пакет grub-efi-i386.

Дальнейшая настройка системы

Генерируем fstab, используя следующую команду:

# genfstab -p /mnt >> /mnt/etc/fstab

Переходим в свежеустановленную систему:

# arch-chroot /mnt /bin/bash

Добавляем в систему русскую локаль:
В файле /etc/locale.gen раскомментируем следующие строки (убираем #)
#en_US.UTF-8 UTF-8
#ru_RU.UTF-8 UTF-8

# nano /etc/locale.gen

Закрываем файл командой Ctrl + X и соглашаемся сохранить изменения.

Обновляем локаль:

# locale-gen

Добавим русскую локаль в консоль:

Открываем файл mkinitcpio.conf (# nano /etc/mkinitcpio.conf) и прописываем хук keymap в разделе HOOKS. В разделе MODULES прописываем драйвер видеокарты:

  • Для Nvidia – nouveau
  • Для Intel – i915
  • Для AMD – radeon

Создадаем RAM диск следующей командой:

# mkinitcpio -p linux

Установливаем загрузчик:

# grub-install /dev/sda

Обновляем grub.cfg:

Внимание: если у вас возникли ошибки при создании grub.cfg, добавьте в файл /etc/default/grub строку GRUB_DISABLE_SUBMENU=y

Устанавливаем пароль для root:

# passwd

# umount /mnt/{boot,home,}

Делаем перезагрузку системы.

# reboot

Заходим под root и изменяем следующие данные в системе на свои.
Меняем имя компьютера (myhostname меняем на ваше):

# hostnamectl set-hostname myhostname

Настраиваем временную зону:

# timedatectl set-timezone Europe/Moscow

Русифицируем нашу систему:

# localectl set-keymap ru # setfont cyr-sun16 # localectl set-locale LANG="ru_RU.UTF-8" # export LANG=ru_RU.UTF-8 #

Добавляем строку FONT=cyr-sun16 в файл /etc/vconsole.conf.

# nano /etc/vconsole.conf

Обновляем загрузочный диск RAM:

# mkinitcpio -p linux

Обновляем grub.cfg:

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

Настроим pacman (только для x86_64):

# nano /etc/pacman.conf

Для того чтобы у вас работали 32 битные программы - раскомментруем (убираем #) две строки, чтобы был доступен репозиторий multilib:

# #Include = /etc/pacman.d/mirrorlist

Внимание: если не загружается ни один пакет, создайте файл /etc/sysctl.d/40-ipv6.conf и запишите в него: net.ipv6.conf.all.disable_ipv6 = 1

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

Добавим своего пользователя (меняем username на свое) и добавляем его в нужные группы:

# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s /bin/bash username

Установим пароль для нашего юзера:

# passwd username

Добавим ему информацию GECOS:

# chfn username

Настраиваем сеть

Если у вас проводное подключение

# systemctl enable dhcpcd # systemctl start dhcpcd

Если у вас беспроводное подключение

# wifi-menu

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

# pacman -Syy # pacman -Su

Устанавливаем и настраиваем sudo

# pacman -S sudo

В файле /etc/sudoers снимаем комментарий со строки # %wheel ALL=(ALL) ALL

# EDITOR=nano visudo

Это позволит обычному пользователю использовать команду sudo.
Выходим из сеанса root следующей командой

И заходим под обычным пользователем, которого мы создали.

Установка графической среды.

$ sudo pacman -S xorg-server xorg-xinit xorg-server-utils mesa xterm

Для тачпада или тачскрина установите дополнительно xf86-input-synaptics

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

Пакеты lib32-* устанавливаем только на x86_64 системы.

Sudo pacman -S xf86-video-nouveau lib32-nouveau-dri

Sudo pacman -S xf86-video-intel lib32-intel-dri

Sudo pacman -S xf86-video-ati lib32-ati-dri

Для виртуальной машины:

Sudo pacman -S xf86-video-vesa

Xfce + SLiM

Устанавливаем менеджер входа - Slim и графическое окружение XFCE.
XFCE очень легкий и шустрый, по сравнению с GNOME 3 или KDE.

Sudo pacman -S xfce4 xfce4-goodies slim archlinux-themes-slim

Теперь нужно сделать так, чтобы по команде startx запускался не устаревший twm, а Xfce.

Cp /etc/X11/xinit/xinitrc ~/.xinitrc

Этой командой мы копируем файл.xinitrc если его нет. У меня его никогда не было.
Следующей командой открываем его и редактируем так как на скриншоте.

Nano ~/.xinitrc

Просто находим конец файла, комментируем 5 строк и добавляем в конце строку

Exec startxfce4

Добавим slim в демоны:

Sudo systemctl enable slim.service

Меняем тему входа для Slim (можно не менять).

Sudo nano /etc/slim.conf

Находим там – current_theme default
Меняем на – current_theme archlinux-simplyblack

Для удобства использования системы установим шрифты (по желанию).

Sudo pacman -S ttf-liberation opendesktop-fonts ttf-dejavu ttf-arphic-ukai ttf-arphic-uming ttf-bitstream-vera

Перезагружаем систему командой

Sudo systemctl reboot

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

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

Sudo nano /etc/X11/xorg.conf.d/00-keyboard.conf

меняете в строке Option “XkbLayout” “ru,us” на
Option “XkbLayout” “us,ru”


Далее ставите программы которые вам нужны в системе.
У меня такой набор:

  • gpm (мышь в терминале)
  • skype
  • pidgin (мессенгер - icq, jabber и др.)
  • opera, firefox, chromium (Браузеры)
  • easystroke (включение дополнительных кнопок и жестов мыши)
  • transmission (торрент-клиент)
  • evince (pdf читалка)
  • gimp (графический редактор)
  • libreoffice (офисный пакет)
  • audacity (обработка звука)
  • filezilla (ftp-клиент)
  • gparted (работа с разделами дисков)
  • unetbootin (создание загрузочных флешек)
  • keepassx (менеджер паролей)
  • thunderbird (почтовый клиент)
  • p7zip, unrar (архиваторы)
  • bash-completion (автодополнение в консоли)
  • file-roller (удобный gui для архиваторов)
  • vlc (плеер для просмотра видео)
  • yaourt (дополнение к pacman для работы с репозиториями AUR)
  • yandex-disk (облако на яндексе)
  • dropbox (облако на dropbox)
  • virtualbox (виртуальная машина)
  • gvfs (нужна для монтирования флешек и съемных накопителей)

После установки gvfs войти в свойства системы и поставить следующие галочки:

Установка всего сразу, кроме yaourt,yandex-disk,dropbox и virtualbox

Sudo pacman -S gpm skype pidgin opera firefox firefox-i18n-ru chromium easystroke transmission-gtk transmission-cli gimp evince libreoffice libreoffice-ru audacity filezilla gparted unetbootin keepassx thunderbird p7zip unrar bash-completion file-roller vlc wget gvfs

В следующей статье читайте, . Он нам понадобится для установки yandex-disk,dropbox и virtualbox.

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

Что такое Arch Linux

Arch Linux - это дистрибутив, который стоит особняком от многих известных Linux. Например, чаще всего на слуху Ubuntu, Linux Mint, Kali Linux, Debian. Все эти дистрибутивы довольно близки друг к другу. У Ubuntu и Kali Linux за основу взят Debian. А у Linux Mint базовой платформой выступает Ubuntu. Их базой является огромный набор пакетов Debian, но при этом каждый из перечисленных дистрибутивов имеет и свои пакеты. Это хорошие операционные системы, в них вложено много труда, и они получили свою заслуженную популярность.

Аналогично с Red Hat Enterprise Linux, к которой очень близки CentOS и Fedora - у них также есть своя специфика, но одна базовая платформа пакетов (программ).

Дистрибутив Arch Linux не основывается ни на Debian, ни на Red Hat Linux. Это отдельный дистрибутив. Хотя у него свой собственный репозиторий и другой менеджер пакетов, в целом, там есть все популярные библиотеки и программы, имеющиеся на других дистрибутивах.

Одной из особенностей Arch Linux является то, что в нём очень быстро обновляются пакеты и нет разбития на версии, как это есть, к примеру, у Ubuntu и в след за ней у Linux Mint. Это может быть важно, если вы используете сравнительно новое оборудование, например, на сегодняшний день пакет firmware (прошивки - фактически, драйверы некоторых устройств) у Kali Linux не обновлялись больше года.

В результате при установке на новый ноутбук пришлось отдельно устанавливать драйверы и для Wi-Fi, и для Bluetooth, и для графического ядра центрального процессора. На Arch Linux всё это заработало сразу.

Это официальный сайт, сам Arch является бесплатным, точно также как AUR и репозитории BlackArch.

В Windows загрузочную флешку можно сделать с помощью .

В Linux с созданием загрузочной флешки отлично справится утилита dd .

Установка Arch Linux

Нужно загрузиться с флешки. Для этого при запуске компьютера много раз нажимайте кнопку Esc (на некоторых системах Delete ), если появится подобное меню, то выберите флешку:

Либо перейдите в BIOS и там вы берите загрузку с флешки.

Примечание : в настройках BIOS Secure boot (Безопасная загрузка) и Fast boot (Быстрая загрузка) должны быть отключены.

Выберите первый вариант:

И… добро пожаловать в Arch Linux!

Arch Linux распространяется с минимальным набором программ без графического интерфейса - примерно как Debian minimal.

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

Необходимо настроить интернет, поскольку всё остальное бессмысленно, если отсутствует интернет подключение.

Если у вашего компьютера проводное интернет подключение, то всё достаточно просто - Arch сам попытается настроить Интернет-подключение и получить IP адрес, если роутер поддерживает DHCP.

В любом случае, проверьте подключение к сети пингом:

Ping ya.ru

Если на роутере отключена эта служба, то вам нужно вручную настроить ваш сетевой интерфейс. Пример как это сделать (в этой инструкции я настраивал подключение, когда устанавливал на VPS)

Допустим, у меня нет проводного соединения, поэтому я покажу как подключиться к Wi-Fi в командной строке.

Начинаем с того, что смотрим имя беспроводного сетевого интерфейса:

Также можно посмотреть командой

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

Поскольку никакого NetworkManager пока нет, то нужно начать с активации сетевого интерфейса:

Ip link set wlo1 up

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

Сканируем сети:

Iw dev wlo1 scan | grep SSID

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

Нам нужно сформировать конфигурационный файл. Делается это командой:

Wpa_passphrase название_ТД пароль > конфигурационный_файл

К примеру, для ТД MiAl пароль здесь_пароль_wifi и конфигурационный файл я хочу назвать wpa_MiAl.conf , тогда команда имеет следующий вид:

Wpa_passphrase MiAl здесь_пароль_wifi > wpa_MiAl.conf

Подключаемся к точке доступа:

Wpa_supplicant -B -i wlo1 -c wpa_MiAl.conf

В предыдущей команде укажмте свой беспроводной интерфейс (wlo1) и свой файл с настройками (wpa_MiAl.conf).

Для получения автоматических настроек по протоколу DHCP (присвоенный IP адрес, IP адрес шлюза и IP адреса DNS серверов) выполните команду:

Dhclient wlo1

Очистка диска

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

Смотрим доступные диски:

Fdisk -l

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

Например, на скриншоте выше виден диск /dev/nvme0n1, который система Windows покромсала на четыре диска, а на пятый я в устанавливал Kali Linux.

У него такое странное название, потому что это SSD диск, который подключён не к SATA разъёму, а NVM Express .

Диск /dev/sdb на 7.5 Гигабайт - это сама флешка.

Я хочу снести всё, что есть на диске /dev/nvme0n1 - все разделы и все данные - и на него установить Arch. Поэтому в дальнейших командах я буду использовать /dev/nvme0n1, а также /dev/nvme0n1p1 и /dev/nvme0n1p2 обращаясь к его подразделам. Заменяйте в последующих командах эти имена на имена своих дисков, например, /dev/sda, /dev/sda1, /dev/sda2 и тому подобное.

Начинаем с полной очистки диска /dev/nvme0n1.

Открываем его программой gdisk:

Gdisk /dev/nvme0n1

Для перехода в экспертный режим там введите

Затем для удаления GPT введите

Дважды согласитесь, чтобы полностью очистить диск.

Покидаем программу.

Fdisk -l

Разметка диска

Ах да, в этой инструкции мы устанавливаем систему на компьютер с UEFI . Этот аналог БИОСа активно используется уже лет 6-7, поэтому это должно работать для большинства. Если у вас более старая система с обычным БИОСом, то напишите в комментариях - я дам ссылки на свои предыдущие инструкции, где я объяснял, как делать для БИОСа.

Теперь открываем наш диск в программе cfdisk .

Cfdisk /dev/nvme0n1

Нам вручную нужно создать два или три раздела. Два обязательных раздела это:

  • загрузочная область
  • основной раздел с системой (рут / )

В качестве дополнительного третьего раздела можно создать раздел подкачки - он нужен на тот случай, если операционной системе не хватит оперативной памяти. У меня 16 Гигабайт ОЗУ уже предустановлено и имеется разъем для ещё 16 Гб. Поэтому я не буду делать раздел подкачки. Но если он вам нужен, то в этой инструкции я делаю с разделом подкачки (кстати, там больше скриншотов).

Выбираем gpt :

Теперь нажимаем New .

Устанавливаем размер (для загрузочного раздела 200 Мегабайт хватит за глаза - обычно он заполнен мегабайт на 50):

Указываем тип:

Нам нужно выбрать EFI System :

Переходим к оставшейся свободной области (стрелочка вниз), опять нажимаем New , выбираем весь незанятый размер, в качестве типа ставим Linux root (x86-64) - или другой, который соответствует архитектуре вашего процессора:

Теперь выбираем Write , чтобы записать сделанные изменения.

Пишем yes :

Покидаем программу.

Можно ещё раз проверить вывод команды, чтобы убедиться, что изменения сохранены:

Fdisk -l

Форматируем наши разделы:

Mkfs.fat -F32 /dev/nvme0n1p1 mkfs.ext4 /dev/nvme0n1p2

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

Теперь нам нужно смонтировать созданные разделы жёсткого диска. Для этого выполните в следующей последовательности команды:

Mount /dev/nvme0n1p2 /mnt mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot

Начинаем саму установку:

Pacstrap -i /mnt base base-devel

Когда будет построен список пакетов, то два раза нажимаем ENTER, чтобы одобрить его, когда будет написан размер скачиваемых данных, а также размер после установки, нажимаем ENTER ещё раз для согласия:

Создаём файл fstab :

Genfstab -U -p /mnt >> /mnt/etc/fstab

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

Выполним следующую команду:

Arch-chroot /mnt

Устанавливаем Vim :

Pacman -Sy pacman -S vim

Если вы привыкли к консольному текстовому редактору nano , то установите его.

Теперь в файле locale.gen нам нужно раскомментировать две строки, для этого

Vim /etc/locale.gen

Ищем там и раскомментируем строки:

En_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8

Совсем кратко про vim - у него есть два режима: режим редактирования и режим команд. Режим редактирования включается при нажатии на кнопку Insert , режим команд включается кнопкой Esc . В режиме редактирования как в обычном текстовом редакторе — нажимаете букву, получаете букву на экране. В режиме команд клавиши имеют особое значение. Например, для поиска строки нажмите / (слэш) и начните набирать строку. Нажмите n для перехода к следующему вхождению искомой строки.

Для сохранения и выхода из документа, перейдите в режим команд (нажмите Esc ), затем последовательно нажмите :wq и Enter (то есть двоеточие, w , q и Enter ).

После этого выполняем:

Locale-gen

Создадим locale.conf и экспортируем локаль:

Echo LANG=en_US.UTF-8 > /etc/locale.conf export LANG=en_US.UTF-8

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

Установим Time Zone, связав информацию о временной зоне с localtime. Чтобы увидеть все временные зоны:

Ls /usr/share/zoneinfo

Ls /usr/share/zoneinfo/Europe

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Устанавливаем аппаратные часы на UTC:

Hwclock --systohc --utc

Устанавливаем имя хоста (можно выбрать любое):

Echo HackWare > /etc/hostname

Настраиваем сеть. Если у вас проводное соединение, то включите автоматическое получение IP адреса:

Systemctl enable dhcpcd.service

Если у вас Wi-Fi соединение, то при первой перезагрузке нужно будет настроить его вручную.

Внимание тем, у кого подключение по Wi-Fi : обязательно установите пакеты:

Pacman -S wpa_supplicant dhclient iw

Устанавливаем пароль рута:

Создаём нового пользователя с sudo (замените <имя пользователя> на настоящее имя):

Useradd -m -g users -G wheel,video -s /bin/bash <имя пользователя>

Установка sudo:

Pacman -S sudo

В файле /etc/sudoers найдите и раскомментируйте строку %wheel ALL=(ALL) , чтобы пользователи сразу после создания могли sudo :

Vim /etc/sudoers

Установите пароль для созданного пользователя:

Passwd <имя пользователя>

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

Bootctl install

Редактируем содержимое файла:

Vim /boot/loader/loader.conf

Удалите то, что там есть и впишите туда:

Default arch

Создайте конфигурационный файл для добавления пункта Arch Linux в менеджер systemd-boot:

Vim /boot/loader/entries/arch.conf

Содержимое файла должно быть следующим:

Title  BlackArch linux  /vmlinuz-linux initrd  /initramfs-linux.img options  root=/dev/nvme0n1p2 rw

Обратите внимание на /dev/nvme0n1p2 — это путь до моего диска с системой, замените на свой.

Выйдем из chroot, размонтируем смонтированные разделы и перезагрузимся:

Exit umount -R /mnt/boot umount -R /mnt reboot

Можно вынимать установочный диск.

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

После входа в систему, нам нужно сделать полное её обновление следующей командой:

Sudo pacman -Syu

Но перед этим нужно подключиться к Интернету. Если у вас провод, то всё должно заработать само, а если у вас Wi-Fi, то делайте так, как показано выше (в начале установки).

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

Sudo pacman -S bash-completion

Следующий шаг - это установка дефолтного X окружения, которое обеспечивает настройки по умолчанию Xorg сервера и поддержку 3D.

Sudo pacman -S xorg-server xorg-apps xorg-xinit mesa

Для дополнительной функциональности Xorg также установите следующие пакеты.

Sudo pacman -S xorg-twm xterm xorg-xclock

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

Sudo pacman -S xf86-input-synaptics

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

Видео карты бывают:

  • NVidia
  • Intel

Графика Intel это встроенное в процессор видео ядро. Сейчас большинство процессоров имеют видео ядро. Поэтому на вашей системе может скорее всего будет два видеоадаптера: NVidia и Intel или AMD и Intel.

Для дополнительной путаницы существуют проприетарные (от производителя) и открытые драйвера для NVidia и AMD.

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

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

Lspci -k | grep -E "(VGA|3D)"

Пример вывода:

00:02.0 VGA compatible controller: Intel Corporation Device 3e9b 01:00.0 3D controller: NVIDIA Corporation GP107M (rev a1)

У меня Intel и NVIDIA.

Внимание , если вы устанавливаете в виртуальную машину VirtualBox, т.е. вы видите:

00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter

То вам не нужно устанавливать драйвер для вашей реальной видеокарты, поскольку ОС в виртуальном компьютере всё равно не может использовать реальную видеокарту. Поэтому пропустите установку видеодрайвера, а вместо этого выполните действия, описанные в статье «Установка Дополнений гостевой ОС VirtualBox для BlackArch (Arch) ».

Какой именно драйвер выбрать? Проприетарный драйвер NVIDIA обеспечивает наилучшую производительность. Если вы собираетесь использовать Hashcat и Pyrit, то вам нужен именно он.

Открытый драйвер NVIDIA (называется nouveau) умеет переключаться с видео карты Intel на NVIDIA и обратно. Но не умеет многого всего другого. Если установить одновременно проприетарный и открытый драйвер, то систему можно «повестить» так, что не получится даже переключиться на консоль и исправить… (Точнее говоря, во время загрузки нужно успеть нажать Cntr+Alt+F2 до того, как система полностью зависнет).

Для Intel неизвестен проприетарный драйвер (только открытый).

Побеждает в этом соревновании боли AMD. Конечно проприетарный драйвер не совместим с открытым и «вешает» систему почти наглухо.

Квест по установке проприетарного драйвера AMD/ATI Catalyst на в меру устаревшие карты . Для ещё более устаревших карт описание . Для более новых видеокарт они назвали драйвер то ли AMDGPU-Pro, то ли RadeonOpenCompute (ROCm), то ли как-то ещё; и как именно его устанавливать я не знаю.

Отдельное примечание по поводу AMD: вы можете установить Crimson для ряда видеокарт предыдущих поколений. НО: для Hashcat этот драйвер бесполезен. Разве что, можно использовать только с предыдущими версиями Hashcat. Поэтому если AMDGPU-Pro для вашей видеокарты недоступен, то ставьте драйвер от сообщества.

После того, как вы определили вашу графическую карту, теперь время установить соответствующие драйвера. По умолчанию, Arch предлагает дефолтный видео драйвер Vesa - xf86-video-vesa, который может работать с большим количеством графических чипсетов, но не обеспечивает поддержку 2D или 3D ускорения.

Для установки открытого драйвера AMD выполните команду:

Sudo pacman -S xf86-video-amdgpu

Для установки открытого драйвера nVidia выполните:

Sudo pacman -S xf86-video-nouveau

ИЛИ для установки проприетарногоо драйвера nVidia выполните:

Sudo pacman -S nvidia nvidia-utils

Для установки открытого драйвера Intel выполните:

Sudo pacman -S xf86-video-intel

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

Sudo startx

Если всё настроено правильно, то будет запущена X сессия как на скриншоте ниже. Отсюда можно выйти написав exit в самой большой консоли.

Примечание: у меня с картой nVidia и проприетарным драйвером изображение было больше похоже на чёрный экран, но менеджер дисплея всё равно заработал — видимо, это норм…

Установка окружения рабочего стола Cinnamon

Теперь время получить шикарный, инновационный, настраиваемый графический пользовательский интерфейс - полное окружение рабочего стола для нашей системы. Установим пакет Cinnamon. Запустите следующую команду для установки Cinnamon и другой зависимости из официального репозитория arch.

Sudo pacman -S cinnamon nemo-fileroller

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

Sudo pacman -S gdm

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

Sudo mv /usr/share/xsessions/gnome.desktop ~/

Внимание , если вы установили проприетарный драйвер. Откройте файл /etc/gdm/custom.conf

Sudo vim /etc/gdm/custom.conf

Найдите там строчку

#WaylandEnable=false

и раскомментируйте её, чтобы получилось:

WaylandEnable=false

Следующий шаг - это включение и тестовый запуск GDM, для входа в Arch Linux используйте ваши учётные данные.

Sudo systemctl enable gdm sudo systemctl start gdm

После загрузки GDM появиться окно входа с приглашением для ввода учётных данных. Выберите вашего пользователя -> кликните на иконке слева от Sign In left (шестерёнка) и убедитесь, что у вас выбрана Cinnamon, затем введите свой пароль и нажмите кнопку Sign In или кнопку Enter.

Наше Интернет-подключение управляется через командную строку, но если вы хотите управлять вашими сетевыми соединениями из графического интерфейса, то вам нужно отключить службу dhcpd и установить и задействовать пакет Network Manager (сетевой менеджер). Также установите пакет net-tools для расширенных сетевых команд. Из графического интерфейса откройте шэлл UXterm и запустите следующие команды:

Sudo pacman -Syu sudo pacman -S net-tools network-manager-applet

Отключите службу dhcpcd (здесь enp0s3 - это название моего сетевого интерфейса.

Чтобы посмотреть ваши сетевые интерфейсы наберите:

У вас может быть другое название - подкорректируйте команды в соответствие с вашей системой).

Sudo systemctl stop [email protected] sudo systemctl disable [email protected] sudo systemctl stop dhcpcd.service sudo systemctl disable dhcpcd.service

Если вам нужна поддержка OpenVPN в Network Manager, то выполните команду:

Sudo pacman -S networkmanager-openvpn

Запустите и добавьтет в автозагрузку Network Manager:

Sudo systemctl start NetworkManager sudo systemctl enable NetworkManager

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

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

Установка базового программного обеспечения

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

Sudo pacman -S gedit gnome-terminal pulseaudio pulseaudio-alsa pavucontrol firefox vlc eog eog-plugins chromium unzip unrar p7zip pidgin toxcore deluge smplayer audacious qmmp gimp xfburn thunderbird gnome-system-monitor doublecmd-gtk2 gnome-calculator pinta recoll deadbeef veracrypt bleachbit gnome-screenshot evince mlocate antiword catdoc unrtf djvulibre id3lib mutagen python2-pychm aspell-en git calibre ttf-freefont ttf-linux-libertine ntfs-3g libmtp

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

Установим русскую локаль:

Su - echo LANG=ru_RU.UTF-8 > /etc/locale.conf Ctrl+d

Если вам нужны офисные инструменты вроде Writer, Calc, Impress, Draw, Math и Base, то установите пакет LibreOffice следующей командой.

Sudo pacman -S libreoffice-fresh libreoffice-fresh-ru

Словари для проверки орфографии и стиля в LibreOffice:

Установка инструментов BlackArch

Вы уже в курсе, BlackArch совместим с обычными установками Arch. Он выступает в роли неофициального репозитория.

Загрузите и запустите strap.sh как рут:

Curl -O https://blackarch.org/strap.sh sudo bash ./strap.sh

Обновим кэш:

Sudo pacman -Syyu

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

Теперь вы можете установить инструменты из репозитория blackarch.

1. Чтобы вывести список всех доступных инструментов запустите:

Pacman -Sgg | grep blackarch | cut -d " " -f2 | sort -u

2. Чтобы установить все инструменты запустите:

Pacman -S blackarch --force

Sudo pacman -S blackarch-mirrorlist

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

Sudo pacman -S blackarch-automation blackarch-cracker blackarch-database blackarch-exploitation blackarch-networking blackarch-recon blackarch-scanner blackarch-sniffer blackarch-social blackarch-spoof blackarch-webapp blackarch-wireless --needed --force

Как установить Hashcat в Arch Linux

Ускорение обновления

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

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

Для этого откройте файл /etc/pacman.d/mirrorlist :

Sudo gedit /etc/pacman.d/mirrorlist

И закомментируйте или удалите зеркала, которые не хотите использовать. Либо просто передвиньте в самый верх близкие и быстрые к вам зеркала.

В РФ очень быстрым зеркалом является зеркало Яндекса:

Как восстановить Arch Linux, если он не загружается

Если система не загружается, то переключитесь на другой терминал клавишами Ctrl+Alt+F2 или Ctrl+Alt+F3 . Залогинтесь и откатите изменения, привёдшие к фейлу.

Если даже это не помогает, то есть система зависает намертво и переключиться на другой терминал невозможно, то вы всё равно можете восстановить свой Arch!

Для этого нужна загрузочная флешка с Arch Linux. Загрузитесь с неё, затем смонтируйте раздел вашего жёсткого диска:

Mount /dev/nvme0n1p2 /mnt

Внимание, вместо /dev/nvme0n1p2 впишите ваш диск, например, /dev/sda2

Выполним следующую команду:

Arch-chroot /mnt

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

Чтобы вы поняли всю мощь этого способа: даже если повреждено ядро Linux или загрузчик, этот способ позволяет загрузиться и переключиться на поломанную систему и всё исправить!

от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок . По итогам обучения выдаётся свидетельство установленного образца и сертификат . По специальная скидка на любые факультеты и курсы!