Установка archlinux. Установка и первоначальная настройка ArchLinux

07.09.2024

Установка, сборка и первоначальная настройка 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

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

ArchLinux: настройка и установка

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

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

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

Об этом будет сказано далее. На данный момент существует всего две ветви развития операционной системы ArchLinux. Это Current и Stable. В операционной системе Stable используется стабильная версия операционной системы с проверенным программным обеспечением. Однако обновления для такой системы придется ждать очень долго. Для любителей постоянных обновлений и самого свежего ПО существует ветвь Current. В такой системе обновления происходят регулярно, однако это сказывается на стабильности системы. Также установка программ в таких системах может вызывать ошибки и определенные трудности. Бывалые пользователи ArchLinux советуют использовать версию Stable. Возможно она не совсем актуальна, но стабильность важнее.

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

ArchLinux: подготовка к установке

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

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

После выполнения всех манипуляций, связанных с порядком загрузки BIOS, начинаем загрузку операционной системы ArchLinux с флэш-накопителя. Как было сказано выше, во многом пошаговая установка ArchLinux сильно отличается от того же процесса для пакетных операционных систем. Здесь важно учитывать все особенности и детали. Первое, что бросается в глаза, это командная строка. Для того, чтобы запустить графический установщик, необходимо ввести команду $/arch/setup. Затем должно появится окно установщика. Здесь приведены все пункты меню, которые отражают этапы процесса установки: подготовка диска, выбор пакетов, инсталляция пакетов, установка ядра, конфигурирование системы, установка загрузчика, выход. Если новичок легко сможет справится с большинством разделом меню, то над пунктом «Установка ядра» придется попотеть. Именно по этой причине установка операционной системы ArchLinux считается непростым процессом.

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

Процесс разбивки диска для установки ArchLinux немного отличается от требований для других пакетных операционных систем семейства Linux. Проще всего будет позволить системе самостоятельно поделить диск на разделы. Автоматика в этом случае лучше знает, что нужно системе. Если на жестком диске присутствуют нужные файлы, то необходимо заняться ручной разметкой, чтобы не утратить их. Именно с этой процедуры и начинается установка ArchLinux. В случае ручной разбивки диски необходимо создать следующие разделы: корневой раздел с меткой /; раздел /usr; раздел /opt; раздел /var; раздел /var/abs; раздел /var/cache/pkg; раздел /var/cache/src; раздел «/home». Рассмотрим, для чего нужен каждый из этих разделов. Корневой раздел должен составлять минимум 1 Гб. Именно в данный раздел устанавливается операционная система ArchiLinux. Раздел /usr является так называемым «свопом».

Он выполняет роль файла подкачки для улучшения производительности системы. По объему он должен равняться размеру установленной оперативной памяти, умноженному на два. Раздел /opt используется для размещения таких объемных файлов, как QT библиотеки, «Иксы» и другие файлы рабочей оболочки операционной системы. Размер данного раздела должен составлять приблизительно 4 Гб. Разделы с пометкой /var применяются для размещения системной информации различного рода с целью исключения вероятности захламления корневого раздела. Раздел /home применяется для хранения личных данных пользователя. Для всех разделов предпочтительной формой файловой системы является ext3.

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

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

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

Настройка ArchLinux

После выполнения перезагрузки системы, пользователю необходимо определить некоторые основные параметры. Для ArchLinux предпочтительным рабочим окружением является KDE. Именно его и следует выбрать. В командной строке набираем команду pacman -S KDE. Когда графическая оболочка загрузится, настройка системы будет осуществляться быстрее. Теперь необходимо установить какой-нибудь интернет-браузер, чтобы получить более подробную информацию о настройке ArchiLunux после установки. Для этого необходимо выполнить команду pacman – S firefox. Здесь при помощи Google вы сможете найти всю интересующую вас информацию.

Это статья о том, как установить 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? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок . По итогам обучения выдаётся свидетельство установленного образца и сертификат . По специальная скидка на любые факультеты и курсы!

Когда пользуешься другими сборками 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 дистрибутив, который очен простой и гибкий в обслуживании с поддерживающей архитектурой 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» завершена.