Настройка Arch Linux

Настройка Arch Linux

Вступление

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

Начальная настройка

Логинимся в систему и меняем DNS как делали до этого:

sudo vim /etc/systemd/resolved.conf 

DNS=8.8.8.8

sudo systemctl restart systemd-resolved

Далее нужно проверить работу zram c помощью команды zramctl. Должно выдасть примерно такую картину:

zramctl

Дальше настраиваем pacman с помощью конфига по пути /etc/pacman.conf
Листаем до Misc Options, добавляем или редактируем следующие значения:

Color # Вывод информации в цвете 
CheckSpace # Проверяем наличие свободного места перед установкой
ParallelDownloads = 10 # Указываем, сколько пакетов может загружаться паралельно
ILoveCandy # Просто пасхалка, изменяет анимацию загрузки

Листаем вниз до [multilib] и раскомментируем его вместе со строкой Include ниже.
Сохраняем конфиг... Но не спешим обновлять пакеты. Нам нужно настроить его зеркала

sudo vim /etc/xdg/reflector/reflector.conf

Меняем в параметре sort слово с age на delay. Так мы настроили сортировку зеркал по меньшему пингу.
А внизу допишем ещё один параметр:

--country Russia # Заставляем использовать только российские зеркала

Сохраняем конфиг и запускаем службу и таймер

sudo systemctl enable reflector # Добавляем службу в автозагрузку
sudo systemctl start reflector # Включаем службу
sudo systemctl enable reflector.timer # Добавляем таймер в автозагрузку
sudo systemctl start reflector.timer # Включаем таймер

Теперь можно запустить обновление системы. Эту команду вам нужно запомнить навсегда, так как именно её вы будете использовать чаще всего.

sudo pacman -Syu

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

У кого стоит видеокарта GTX и ниже, то ставьте nvidia-open-dkms и nvidia-open.
Если же у вас стоит видеокарты RTX и новее, то здесь подойдёт nvida и nvidia-dkms
ВАЖНО! Если у вас стоит видеокарта архитектуры Curie и ниже, то она не будет поддерживаться системой вообще никак.

Установка AUR и Flatpak

AUR (Arch User Repository) — репозиторий программ Arch Linux который поддерживается сообществом. Его фишка в том, что в нём лежат не сами программы, а их исходный код. Если программу надо установить, то скачиваются зависимости с исходниками и всё компилируется на вашем ПК.
Мы будем ставить прослойку между нами и AUR — paru

sudo pacman -S --needed git base-devel # Устанавливаем только недостающие пакеты для Git (чаще всего используется для скачивания контента с Github) и base-devel (базовые утилиты для компиляции кода) 
git clone https://aur.archlinux.org/paru.git # Скачиваем себе исходники paru
cd paru
makepkg -si # Компилируем и устанавливаем paru

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


Теперь разберём версии программ в AUR. Будем делать на примере браузера Firefox

  • firefox — обычная версия
  • firefox-git — тоже обычная версия, но исходники скачиваются с Github. Полезно если сайт разработчика заблокирован или обычная версия работает нестабильно
  • firefox-bin — бинарная версия. Программа уже скомпилирована, её нужно только скачать и установить. Полезно, если во время компиляции происходит ошибка или вы просто не хотите ждать её окончания

Окей, а что такое Flatpak?

Flatpak — тоже дополнительный репозиторий программ, но славиться своей защитой. Программы, которые через него установили, помещаются в песочницу и они ничего не могут делать с системой. Полезно, если это окажеться вирус.
Устанавливается до ужаса просто:

sudo pacman -S flatpak # Устанавливаем Flatpak 
flatpak install flathub # Устанавливаем Flathub — репозиторий программ Flatpak

Устанавливаем программы для повседневной жизни

Будем ставить несколько программ:

  • Firefox — браузер с открытым исходным кодом и на собственном движке. Быстрее Chrome, без слежки и гибок в настройке! Проверено мной. Если вы не хотите его ставить, то через AUR вы можете поставить Chrome
  • VS Code — редактор кода. Сам я пользуюсь Sublime Text 4, но у меня там, почему-то, не работает Package Control
  • GIMP — графический редактор, аналог Photoshop. Вдобавок мы поставим на него модификацию PhotoGIMP который имитирует интерфейс Photoshop
  • VLC — плеер аудио и видео
  • Viewnior — просмоторщик фото
  • Dolphin — менеджер файлов от KDE. Советую также установить kio-admin, который позволит вам открывать некоторые директории от имени root
  • Ark — архиватор, тоже от KDE
  • Kwrite — блокнот, опять от KDE
  • Pipewire и ALSA — без них не будет работать звук в системе
  • ntfs-3g — драйвер для чтения дисков с NTFS. Данная файловая система присутствует в Windows
  • Localsend — программа для пересылки файлов между телефоном и ПК
  • LibreOffice — аналог Microsoft Office

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

sudo pacman -S firefox code vlc viewnior dolphin kio-admin ark kate pipewire wireplumber alsa-firmware ntfs-3g libreoffice-fresh
flatpak install gimp
paru -S localsend-bin

Настройку GIMP лучше делать через графическое окружение, так что давайте сначала его настроем.

Настройка графического окружения

Есть 3 варианта графического окружения, которое я вам советую — GNOME, KDE и XFCE.

GNOME

GNOME

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

KDE

KDE

Суперлёгкое в освоении и самый кастомизированое окружение. Имитирует интерфейс Windows, поэтому это одна из самых популярных оболочек.

XFCE

XFCE

Подходит для слабых ПК. Тут нету лишнего мусора и оболочка легковесная

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

GNOME: 
sudo pacman -S gnome
sudo systemctl enable gdm
sudo systemctl start gdm
KDE:
sudo pacman -S plasma plasma-login-manager kde-accessibility-meta kde-utilities-meta kde-system-meta kde-sdk-meta kde-pim-meta
sudo systemctl enable plasmalogin
sudo systemctl start plasmalogin
XFCE:
sudo pacman -S xfce4 lightdm
sudo systemctl enable lightdm
sudo systemctl start lightdm

Настройка программ

Начнём с Firefox. Открываем его, проводим базовую настройку и пишем в адресной строке about:support. Находим строку Profile Directory и нажимаем Open Directory. Ищем файл pref.js, открываем в блокноте (закройте браузер перед манипуляциями) и добавляем в конец файла эти строки (Спасибо Honey Montana за конфиг!):

//Тонкие вкладки и поисковая строка
user_pref("browser.uidensity", 1);

// Отключаем Pocket
user_pref("extensions.pocket.api", "");
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.pocket.site", "");
user_pref("extensions.pocket.oAuthConsumerKey", "");

//Отключаем анимацию открытия видео на фуллскин и подсказку "нажмите esc.."
user_pref("full-screen-api.transition-duration.enter", "0");
user_pref("full-screen-api.transition-duration.leave", "0");
user_pref("full-screen-api.warning.timeout", 0);

//Просим сайты не отслеживать Вас
user_pref("privacy.trackingprotection.enabled", true);
user_pref("privacy.donottrackheader.enabled", true);

//Отключаем телеметрию и отправку отчетов
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.cachedClientID", "");
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.hybridContent.enabled", false);
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.previousBuildID", "");
user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
user_pref("toolkit.telemetry.server", "");
user_pref("toolkit.telemetry.server_owner", "");
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
user_pref("datareporting.healthreport.infoURL", "");
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.policy.firstRunURL", "");
user_pref("browser.tabs.crashReporting.sendReport", false);
user_pref("browser.tabs.crashReporting.email", false);
user_pref("browser.tabs.crashReporting.emailMe", false);
user_pref("breakpad.reportURL", "");
user_pref("security.ssl.errorReporting.automatic", false);
user_pref("toolkit.crashreporter.infoURL", "");
user_pref("network.allow-experiments", false);
user_pref("dom.ipc.plugins.reportCrashURL", false);
user_pref("dom.ipc.plugins.flash.subprocess.crashreporter.enabled", false);

Перезапускаем браузер и всё готово!
Теперь настроем GIMP — заходим на репозиторий проекта PhotoGIMP и скачиваем архив PhotoGIMP-linux.zip.
Дальше нужно открыть один раз GIMP и тут же закрыть. После этого разархивируем архив, переходим в разархивированную папку, потом в .config (включите показ скрытых файлов с помощью комбинации клавиш Ctrl+H) и копируем содержимое в .config, который находиться в домашней папке. Теперь вы можете снова открыть GIMP.

Типы пакетов в Linux

Существует несколько типов пакетов, которые существуют в Linux. Начнём с самого простого:

  • AppImage — аналог exe. Никак не ставиться, программа уже в самом файле. Просто откройте его.
  • .pkg.tar.zst — основной тип пакетов для Arch Linux. Устанавливается через команду:
    sudo pacman -U example.pkg.tar.zst
  • deb — тип пакетов, которые используются в дистрибутивах на базе Debian. Здесь нам поможет утилита debtap (ставиться через paru).
    После того, как поставили запускаем команду:
    sudo debtap -u
    Так мы обновим репозиторий debtap
    Теперь если нам нужно установить пакет с расширением .deb, то пишем примерно такую команду:
    debtap example.deb
    Все поля оставляем пустыми и до конца нажимаем enter. У вас должен появиться файл с расширением из пункта выше. Установка такая же.
  • rpm — тип пакетов для дистрибутивов на базе Red Hat и Fedora. Здесь используется утилита rpmextract (ставиться через paru). После установки следуем алгоритму ниже
    mkdir rpm # Создаём папку, где мы будем разархивировать-пакет rpm
    cp example.rpm rpm # Копируем наш rpm-пакет в папку
    cd rpm
    rpmextract.sh example.rpm # Разархивируем rpm-пакет
    rm example.rpm # Удаляем rpm-пакет. Если надо, то он находиться в папке выше
    cp -r * / # Копируем разархивированый пакет в корень системы

ВАЖНО! Используйте установку deb и rpm пакетов только в случаях, если их нету в pacman, AUR или Flatpak.

Заключение

На этом всё! Вы уже можете использовать систему для повседневного использования. Но если хотите, то вы можете прочитать про кастомизацию GNOME, KDE или XFCE. А если совсем хотите хардкора, то прочитайте нашу статью про Hyprland! А так, всем спасибо за внимание!

Не прощаемся!