Вступление
Установить систему мы установили, но не настроили её для полноценного использавония. В этой статье мы настроим зеркала pacman, добавим утилиту для установки программ, которые не находятся в Arch Linux, установим драйвера, графическое окружение и много-много чего ещё!
Не будем тянуть резину и давайте начнём!
Начальная настройка
Логинимся в систему и меняем DNS как делали до этого:
sudo vim /etc/systemd/resolved.conf
DNS=8.8.8.8
sudo systemctl restart systemd-resolved
Далее нужно проверить работу zram c помощью команды 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
Чем-то походит на MacOS, поэтому легко адаптироваться пользователям яблочных девайсов
KDE
Суперлёгкое в освоении и самый кастомизированое окружение. Имитирует интерфейс Windows, поэтому это одна из самых популярных оболочек.
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! А так, всем спасибо за внимание!
Не прощаемся!