Steam for Linux

Steam for Linux

Not enough ratings
Как установить Arch Linux
By ageres
Итак, вы решили установить Arch Linux. Скачивайте образ с официального сайта[www.archlinux.org] (обновляется первого числа каждого месяца), записывайте на флэшку (я предпочитаю программу gnome-disks, пункт «Восстановить образ диска»), и можно начинать.
   
Award
Favorite
Favorited
Unfavorite
Подключение к интернету
Вот, что вы увидите первым делом:
Выбирайте верхний пункт, и попадёте в терминал, где и пройдёт вся установка. По ходу дела вам будут давать кое-какие подсказки. Кое-что написано уже сейчас:
Если ваш компьютер подключён к интернету сетевым кабелем, то, скорее всего, ничего делать не надо, лишь проверьте подключение командой
ping ya.ru -c4
Число после -c (можно его отделять пробелом, а можно не отделять) означает количество передаваемых пакетов. Если ключ -c не указывать вообще, пакеты будут передаваться, пока вы не прервёте процесс на Ctrl+C.

Посмотреть на свои сетевые адаптеры можно командой
ip link
В случае соединения по Wi-Fi проще всего воспользоваться программой
wifi-menu

В качестве альтернативы выполните
iwctl
и это:
device list station УСТРОЙСТВО scan station УСТРОЙСТВО get-networks station УСТРОЙСТВО connect SSID

Интернет нужен обязательно, так как все пакеты будут скачиваться, а не копироваться с носителя. Будьте готовы скачать 1-2 ГБ для базовой системы и графического окружения, а потом дополнительно качать пакеты приложений. Соответственно, чем быстрее у вас интернет, тем быстрее пройдёт установка.
Разметка дисков
Посмотрите на разметку накопителей:
fdisk -l
или
lsblk -f
Скорее всего, нужное устройство будет иметь имя sda, а флэшка - sdb. SSD на NVMe будут называться наподобие nvme0n1, SD-карты и распаянная память eMMC - mmcblk0. Дальнейшие инструкции приведены для sda. Не перепутайте устройства! Чтобы точно не ошибиться, можно на время установки вообще отключить все носители, кроме будущего системного.
Начнём разметку:
fdisk /dev/sda
m — посмотреть список всех возможных команд. Все изменения произойдут только после того, как введёте w. Чтобы выйди без сохранения, нажмите q.

Для начала нужно удалить все существующие разделы по одному, вводя d. Номер раздела можно не вводить, а просто нажимать Enter, и они будут удаляться от последнего до первого.

Нажатием n создадим три раздела — EFI, подкачку и корень системы (для старых компьютеров без UEFI и для установки в виртуальной машине раздел EFI не нужен, пропустите все команды, касающиеся его; подкачку можно не создавать, если у вас нет недостатка оперативной памяти). Для EFI выделим 256 МБ (можно меньше, но на одном моём ноутбуке загрузчик требовал хотя бы 256 МБ), для подкачки — символический 1 ГБ, для самой системы - всё остальное. Новый раздел создаётся клавишей n. Номер можно не указывать, разделы будут создаваться по порядку.

Нужно указать номер первого и последнего секторов на устройстве. Первое можно пропустить клавишей Enter, вместо второго указать желаемый размер раздела как +256M / +1G. Посмотреть на разбивку можно клавишей p.
Дальше нужно указать типы для разделов. Посмотреть все возможные — l; можно прокручивать список вверх-вниз стрелками, клавишами Home/End, Page Up/Down и пробелом; выход из просмотра — q. Для EFI, подкачки, системы нужны разделы с псевдонимами uefi, swap, linux.
Итак, нажимаем t для выбора типа раздела, вводим его номер (1), тип (uefi), повторяем для подкачки (t, 2, swap) и корня системы (t, 3, linux).

Можно было задавать тип раздела сразу после его создания, а не когда уже созданы все (на картинках вы видите именно такую последовательность действий).
Разметка готова, нужно нажать w, чтобы применить изменения и выйти из программы разметки разделов. Введите:
fdisk -l /dev/sda
и убедитесь, что всё как надо: /dev/sda1 — EFI System, /dev/sda2 — Linux swap, /dev/sda3 — Linux filesystem (или просто Linux) и верные размеры.

Разделы есть, но они не отформатированы в нужные файловые системы.
Раздел EFI должен иметь ФС FAT32:
mkfs.fat -F32 /dev/sda1
(примечание: если система скажет, что такой программы нет, то нужно установить пакет dosfstools. Как сейчас что-то устанавливать — см. дальше).

Раздел подкачки:
mkswap /dev/sda2

ФС раздел под систему — Ext4:
mkfs.ext4 /dev/sda3
(это может занять какое-то время).

Примонтировать корневой раздел в /mnt, чтобы иметь к нему доступ:
mount /dev/sda3 /mnt

Активировать раздел подкачки:
swapon /dev/sda2
К разделу EFI вернёмся позже.
Собственно, установка и начало настройки
Пора устанавливать всё необходимое для работы системы. Для начала нужно обновить список серверов-зеркал и выбрать самые быстрые. Это делается командой
reflector

Обновить список доступных пакетов:
pacman -Sy
(если программа reflector не обнаружится, нужно сначала выполнить команду pacman -Syy, а затем pacman -S reflector)

С помощью программы pacstrap установим в /mnt (то есть, в корневой раздел нашей будущей системы) необходимый пакет base, само ядро ОС linux (или ядро с долгосрочной поддержкой linux-lts), пакет с прошивками часто встречающихся устройств linux-firmware, консольный текстовый редактор nano и программу sudo, которая понадобится в готовой системе пользователю для выполнения команд с правами суперпользователя:
pacstrap /mnt base linux linux-firmware nano sudo
(понадобится скачать около 300-350 МБ данных)

Если у вас видеокарта Nvidia и вы пользуетесь CUDA, то имеет смысл установить оба ядра, так как Нвидия то и дело запаздывает с предоставлением своих модулей для новых веток ядра, и у вас из-за этого могут быть проблемы. Для видеокарт AMD и встроек Intel лучше иметь самое новое ядро.

Сгенерировать файл fstab, в котором содержится информация о монтируемых разделах:
genfstab -U /mnt >> /mnt/etc/fstab
Ключ -U означает, что для идентификации разделов будут использоваться их UUID — уникальные идентификаторы устройств.

Сейчас у нас загружена система на флэшке, и её корень находится там же, а раздел с корнем устанавливаемой системы к ней примонтирован. Изменим корневой каталог с помощью chroot:
arch-chroot /mnt
Приглашение командной строки после этого изменится. Теперь можем настраивать нашу новую систему.

Менеджеру пакетов pacman требуется к репозиториям core (содержит необходимые системе пакеты), extra (с основными нужными вам приложениями) и community (с пакетами из AUR, принятыми немногочисленными доверенными пользователями) добавить репозиторий multilib, если вам нужны 32-битные приложения (вам ведь нужны wine и steam?) Для этого в /etc/pacman.conf раскомментируйте строки
[multilib] Include = /etc/pacman.d/mirrorlist

Все файлы с настройками являются текстовыми, и мы будем открывать их консольным текстовым редактором nano:
nano /etc/pacman.conf

Управляется редактор nano горячими клавишами, перечисленными в нижних строках. Символ ^ означает, что клавишу после него нужно нажимать, удерживая Ctrl. То есть, нужно сохранить файл на Ctrl+O (увидите предлагаемое имя; нажмите Enter, чтобы оставить текущее) и выйти на Ctrl+X.

Можно это сделать и после полной установки, как на скриншотах:
Настройка: время
Зададим часовой пояс путём создания символической ссылки:
ln -sf /usr/share/zoneinfo/Antarctica/South_Pole /etc/localtime
Используйте автодополнение на клавишу Tab, чтобы быстрее найти свой город. Также можно сначала посмотреть все зоны командой «timedatectl list-timezones», а установить нужную — «timedatectl set-timezone Africa/Addis_Ababa».

Зададим системное время (которое вы будете видеть на рабочем столе) как аппаратное (то, что в часах материнской платы):
hwclock --systohc
Есть два варианта — или аппаратные часы будут показывать время по Гринвичу, а системные учитывать ваш часовой пояс, или местное время будет и там, и там. Второй вариант понадобится, если вы всё ещё пользуетесь виндовсом, который после каждой загрузки в него будет переводить аппаратное время на местный часовой пояс. В этом случае параметры hwclock будут другими:
hwclock --systohc --localtime
Информация об отклонении времени и том, какое оно, появится в файле /etc/adjtime.
Настройка: локаль
Выберем необходимые локали — язык системы и региональные особенности вроде формата даты, открыв текстовым редактором файл /etc/locale.gen:
nano /etc/locale.gen
Раскомментируйте строки «en_US.UTF-8 UTF-8» и «ru_RU.UTF-8 UTF-8», убрав в их начале символ #.

Сгенерируйте локали:
locale-gen

Создайте файл /etc/locale.conf и укажите там системную локаль:
nano /etc/locale.conf
напишите там:
LANG=ru_RU.UTF-8

Добавьте шрифт для консоли с поддержкой кириллицы:
nano /etc/vconsole.conf
написать:
KEYMAP=ru FONT=cyr-sun16

Вообще, советую задать параметр FONT и на ваших уже установленных линуксах, чтобы в виртуальных терминалах, открывающихся по Ctrl+Alt+F* и в режиме командной строки без графического интерфейса видеть русские буквы как положено, а не квадратиками.
Настройка: локальная сеть
Придумайте имя вашему компьютеру. Вы будете его видеть в терминале, а другие компьютеры — в вашей локальной сети.
nano /etc/hostname
Используйте только английские буквы, цифры и знак минус.

Напишите об этом в файле /etc/hosts:
nano /etc/hosts
там в конце добавьте:
127.0.0.1 localhost ::1 localhost 127.0.1.1 имяхоста.localdomain имяхоста
Настройка: пользователи
Установите пароль суперпользователя:
passwd
Но входить в систему будем не как суперпользователь, а добавим ещё одного пользователя:
useradd имяпользователя -m
(такие же правила, как и при имени хоста)
Ключ -m означает, что создастся также и домашняя папка для пользователя /home/имяпользователя

И пароль для него:
passwd имяпользователя
Если что-то не то сделали, можно удалить пользователя:
userdel имяпользователя
Чтобы дать пользователю право пользоваться sudo:
Сначала нужно добавить пользователя в группу wheel или sudo (обычно всё же wheel):
usermod -aG wheel имяпользователя
-G означает, что пользователь попадёт в указанные группы (если группа одна, то можно использовать ключ -g), -a означает, что пользователь останется в тех группах, где он до этого был (без этого ключа он их покинет и появится только в указанных новых).
А теперь дать возможность всем пользователям этих групп пользоваться sudo:
export EDITOR=nano visudo
В текстовом файле раскомментируйте строку с «%wheel».
Сохраните как /etc/sudoers (при сохранении замените имя с sudoers.tmp на sudoers)
Как вариант, можно было добавить строку
имяпользователя ALL=(ALL) ALL
Загрузчик
Установите пакет с микрокодом для вашего процессора — amd-ucode или intel-ucode. Если устанавливаете систему на флэшку, чтобы потом загружаться с разных компьютеров, то оба:
pacman -S amd-ucode

Теперь самое главное: загрузчик системы.
pacman -S grub efibootmgr
Создайте папку, куда будет монтироваться раздел EFI:
mkdir /boot/efi
Вспоминаем про наш раздел EFI и монтируем его:
mount /dev/sda1 /boot/efi
Установите загрузчик:
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi
Для компьютеров без UEFI:
grub-install --bootloader-id=GRUB --boot-directory=/boot /dev/sda

Сгенерируйте конфиг загрузчика:
grub-mkconfig -o /boot/grub/grub.cfg
Графический интерфейс
Сама система установлена, но в ней нет графического интерфейса.
Сначала установите оконную систему X:
pacman -S xorg
Покажется список возможных пакетов. Нажмите Enter, чтобы установить их все.
Затем установите среду рабочего стола. Для примера, возьмём легковесное окружение рабочего стола LXDE:
pacman -S lxde
Понадобится всего 70 МБ. Подвох в том, что у вас будет минимум приложений, не будет даже текстового редактора, даже жалкого калькулятора! Только рабочий стол с картинкой 1024×768 в качестве обоев. Всё придётся устанавливать вручную, включая апплеты для системного трея. Поэтому устанавливайте LXDE, будет интересно.

Или же KDE Plasma и набор приложений KDE Applications:
pacman -S plasma kde-applications
Это будет самая большая загрузка — от 1 до 1,5 ГБ. Зато вы получите полный набор приложений, и система сразу будет готова к использованию. Возможно, вам многое даже покажется лишним, и вы захотите сначала удалить всё ненужное. Совсем как в Windows 10!

Или MATE, тоже легковесную среду, если вас не смущает её расположение панелей:
pacman -S mate mate-extra
Около 250 МБ для неё и основных приложений.

Затем понадобится программа для графического экрана пользователя в систему. Например, установим LXDM:
pacman -S lxdm
Если установили LXDE, то LXDM уже установился с ней.
Или SDDM:
pacman -S sddm
Или LightDM:
pacman -S lightdm lightdm-gtk-greeter
Должен признаться, что у меня не получилось заставить LightDM работать. Да и для его настройки нужно больше копаться в конфиге, так что советую LXDM.

И скажем этой службе запускаться в дальнейшем:
systemctl enable lxdm.service
(при необходимости замените слово lxdm на sddm или lightdm)
А также программе автоматического подключения к сети:
systemctl enable NetworkManager.service
Если увидите сообщение, что такая служба не существует, выполните:
pacman -S networkmanager
«.service» можно и не писать, система поймёт.
Если хотите, чтобы система пускала вас без пароля, укажите это в файле /etc/lxdm/lxdm.conf
В этом файле раскомментируйте и измените интересующие вас строки - например, со словами autologin, numlock, а также эту:
session=/usr/bin/startlxde
Это для LXDE. Если установили MATE, то значение будет /usr/bin/mate-session

В случае с SDDM конфиг находится в /etc/sddm.conf.d/autologin.conf.
Так как сейчас нет не только этого файла, но и папки, где он должен быть, то сначала надо создать эту папку:
mkdir /etc/sddm.conf.d
а потом уже
nano /etc/sddm.conf.d/autologin.conf
Написать нужно следующее (для KDE Plasma):
[Autologin] User=имяпользователя Session=plasma.desktop

На этом установка закончена, но можно заодно установить ещё что-нибудь, что потом понадобится. Например, браузеры Firefox и Chromium:
pacman -S firefox firefox-i18n-ru chromium
Выйдите из окружения chroot, набрав exit или нажав Ctrl+D.
Теперь перезагрузите компьютер, набрав reboot, или выключите командой shutdown now.

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

Осталось настроить систему для удобного использования. Дальнейшие инструкции будут для LXDE.
Установка приложений
Система готова к работе! Пусть пока она и выглядит неказисто, зато занимает не больше 6 ГБ, потребляет очень мало оперативной памяти и невероятно быстро загружается. А внешний вид можно и настроить.
Запустите терминал (LXTerminal) и командой sudo pacman -S пакеты пакеты пакеты установите кое-что, что обязательно понадобится:
dkms linux-headers — для пересборки модулей ядра при его обновлении
clang — компилятор Си/Си++
file-roller libunrar — архиватор
vlc celluloid — проигрыватели видео. VLC хорошо работает на современных, но маломощных ноутбуках с селеронами и атомами, Celluloid — на старых компьютерах с одно-двухъядерными процессорами.
nvidia nvidia-settings — драйвер видеокарты Nvidia и программа для его настроек
libreoffice-fresh libreoffice-fresh-ru — офисный пакет
steam (укажите номер пакета для вашего производителя видеокарты, когда спросит) — понятно что
atril — просмотрщик файлов PDF, DJVU, а также комиксов cb7/cbr/cbz (которые, по сути, являются архивами 7z/rar/zip с картинками)
eog — просмотрщик изображений
mousepad — простой текстовый редактор среды XFCE. Вообще, для LXDE есть Leafpad, но он мне меньше нравится
scrot — программа для снятия скриншотов. А вы думали, она сразу есть в системе?
galculator — калькулятор
audacious — проигрыватель музыки
alsa alsa-utils pulseaudio-bluetooth pavucontrol — для звука. Если звука нет — не пугайтесь, просто он на нуле
samba — для обмена файлами в локальной сети
gimp gimp-help-ru — графический редактор
xdg-user-dirs — задаёт стандартные папки пользователя. После установки выполните xdg-user-dirs-update и в файле ~/.config/user-dirs.dirs задайте свои папки. По умолчанию «Рабочий стол» может быть там записан как «Desktop».
go — модный сейчас язык программирования
psensor — показывает состояние датчиков температуры и прочего
obconf — программа для настройки тем и стилей оконного менеджера Openbox
ttf-fira-code ttf-inconsolata — красивые шрифты для терминала
breeze-icons papirus-icon-theme — темы для украшения внешнего вида системы
cmake — системы сборки программ
mate-system-monitor — смотреть на загруженность системы и работающие программы
python-pip — для установки модулей Python
polkit-gnome gvfs — для локальной сети, а также чтобы иметь доступ к Корзине. Кстати, она находится в папке ~/.local/share/Trash/, а для других разделов — в папке .Trash-1000. Папки и файлы с именами, начинающимися с точки, считаются скрытыми, и для их показа нужно включить соответствующий пункт в файловом менеджере.
network-manager-applet — значок сетевого подключения в трее. Добавьте nm-applet в автозагрузку
pasystray — апплет для управления громкостью
bash-completion — для лучшего автодополнения команд в терминале на Tab
fuse2 — для работы программ в виде AppImage
gnome-disk-utility — удобно задавать параметры монтирования накопителей (и не лезть в /etc/fstab вручную), записывать образы дисков на флэшки и просто смотреть на состояние разделов
wine-staging — для запуска программ и игр с Windows
blueman bluez bluez-utils — для работы блютуса, если будете им пользоваться. Запустите потом службу:
sudo systemctl enable --now bluetooth.service
Возможно, вам пригодятся и вот эти программы:
youtube-dl — скачивать видео с Ютуба с любом качестве, с субтитрами, плейлистами, как угодно
retroarch retroarch-assets-ozone — удобная оболочка для эмуляторов игровых консолей. Нужно установить и ядра эмуляторов Libretro.
fbreader — читалка электронных книг .fb2 и других форматов
at — чтобы задавать определённое время для выполнения вашей команды
sl — должно быть в каждой системе
android-tools — если хотите работать с прошивкой телефонов
geany — среда разработки
qbittorrent — торрентокачалка
doublecmd-qt5 — двухпанельный файловый менеджер а-ля Far и Norton Commander.
goldendict — программа-переводчик. Словари нужно искать отдельно
thunderbird thunderbird-i18n-ru — почтовый клиент
virtualbox-guest-utils — если установили систему в VirtualBox
xf86-input-synaptics или xf86-input-libinput — драйвер для тачпадов Synaptics
cheese — снимать фото и видео вебкамерой. Годится, чтобы проверить её работоспособность

Если у вас оказался неподключённым Wi-Fi, апплета для сетевых подключений через графический интерфейс ещё нет, а подключиться сетевым кабелем нет возможности, то воспользуйтесь nmcli:
nmcli dev wifi connect ваш_SSID password ваш_пароль
Ещё настройки
Если вы не хотите перед каждой загрузкой тратить пять секунд на просмотр Grub, можно сделать его скрытым. У вас будет секунда, чтобы нажать Esc и увидеть его. В файле /etc/default/grub:
GRUB_TIMEOUT=1 GRUB_TIMEOUT_STYLE=hidden
А затем:
sudo grub-mkconfig -o /boot/grub/grub.cfg

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

Команды для скриншотов по горячим клавишам:
scrot — весь экран
scrot -s — выбирается прямоугольная область
scrot -u — активное окно без строки заголовка
scrot -ub — активное окно с его строкой заголовка
Картинки будут сохраняться автоматически в домашнюю папку.

По умолчанию в системе стоит только английская раскладка. Добавьте русскую, выберите параметры переключения и задайте смену раскладки на Caps Lock. Регистр будет переключаться на Shift+Caps Lock.
Там же можно задать клавишу Compose, с помощью которой на клавиатуре печатаются символы, которых на ней нет, вроде €, ½, æ, ☭. Также можно сделать это и в терминале:
setxkbmap -option "compose:menu"
В этом случае вам нужно будет нажать клавишу для вызова контекстного меню и ввести последовательность символов, которые заменятся на один. Например, три минуса --- станут одним длинным тире —. Все комбинации смотрите в файле /usr/share/X11/locale/en_US.UTF-8/Compose
Можно поменять и формат времени:
По умолчанию в файловой системе Ext4 5% объёма раздела резервируется по суперпользователя. Можно отобрать его:
sudo tune2fs /dev/sdxX -m 0
Число после -m означает, сколько процентов (от 0 до 5) выделить.

Для управления питанием и спящим режимом установите xfce4-power-manager, запустите xfce4-power-manager-settings, настройте, при желании включите значок в системном трее.

Для Samba:
sudo groupadd -r sambashare sudo gpasswd sambashare -a имяпользователя sudo systemctl enable --now smb.service sudo systemctl enable --now nmb.service sudo systemctl enable --now avahi-daemon.service

Вообще, с Самбой ещё нужно немало повозиться, настраивая конфиги как на вашем компьютере, так и на серверах.

Для SSH:
sudo pacman -S openssh sudo systemctl enable --now sshd.service
Пользовательский репозиторий
Главное достоинство Arch Linux — пользовательский репозиторий AUR, Arch User Repository. Если какая-то программа существует для линукса, она есть в AUR, и вы можете установить её несколькими командами. Чтобы сократить количество команд до одной, установим yay — программу установки пакетов из AUR:
sudo pacman -S --needed base-devel git git clone https://aur.archlinux.org/yay.git cd yay makepkg -sri cd .. rm -rf yay

Вообще, так можно устанавливать всё, но с помощью yay для установки потребуется лишь ввести:
yay пакет
Правда, по одному пакету. А для удаления:
yay -R пакет

Установите, например, это:
ttf-paratype — семейство шрифтов Паратайп. Отечественная разработка, не будет проблем с кириллицей
ubuntu-themes matcha-gtk-theme xcursor-breeze — ещё темы окон и курсора для большей красоты
dosbox-staging — осовремененная версия ДосБокса для игры DOS
dxvk-bin — понадобится для игр вне Steam
mangohud lib32-mangohud — оверлей для игр
pa-applet — апплет управления громкостью. Не нужен, если вас устраивает текущий апплет
pamac-aur pamac-tray-appindicator — графический интерфейс для установки, удаления, обновления пакетов. Когда установите, включите поддержку AUR в настройках
gpointing-device-settings — графический интерфейс для настройки тачпада
Завершение
Напоследок можно отредактировать файл ~/.bashrc и настроить приглашение командной строки и добавить свои простые команды для обозначения стандартных. Например, чтобы придать терминалу вид из openSUSE, замените строку
PS1='[\u@\h \W]\$ '
на вот такую:
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]> '
Числа здесь обозначают цвета. Теперь терминал будет выглядеть так:

А команды добавляются, как на этой картинке:
Теперь команда «show имя_файла» будет вам показывать содержимое файла без пустых строк и комментариев, начинающихся на #. А «inst пакет» установит нужное без лишних слов.

На этом всё. У вас всегда будут самые свежие версии программ без необходимости их искать и собирать, не нужно будет обновлять версию сборки системы каждые несколько месяцев, как в других дистрибутивах, и в любом разговоре вы сможете сказать: «Кстати, у меня Arch».

И помните, в линуксе настраивается ВСЁ. Нужно лишь найти текстовый файл.
2 Comments
leonidussaks 29 Jun, 2021 @ 4:11pm 
Дружище, всегда существовали скрипты установки рачана без знаний гну/линукса в целом. Но мы то с вами знаем, что толк установки кроется не в красивом принте neofetch......
ageres  [author] 2 Apr, 2021 @ 2:24am 
Теперь на образе диска есть установщик archinstall, который всё сделает за вас. Ушла эпоха…