Рекомендации после установки

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

Обновление ключей

Если возникли проблемы с обновлением, или установкой пакетов выполните данные рекомендации.

sudo pacman -Syy archlinux-keyring

sudo pacman-key --init && sudo pacman-key --populate && sudo pacman-key --refresh-keys

Если ошибка с содержанием hkps.pool.sks-keyservers.net, не может достучаться до сервера ключей выполните команды ниже. Указываем другой сервер ключей.

--keyserver hkp://pool.sks-keyservers.net
--keyserver hkp://keyserver.ubuntu.com
sudo pacman -Syy archlinux-keyring

sudo pacman-key --init && sudo pacman-key --populate

sudo pacman-key --refresh-keys --keyserver keys.gnupg.net

Если ошибка с содержанием /var/lib/pacman/sync, выполните команду ниже и повторите пункт с обновлением ключей.

sudo rm -rf /var/lib/pacman/sync/*

Если ошибка с содержанием /var/lib/pacman/db.lck, выполните команду.

sudo rm /var/lib/pacman/db.lck

Package signing

Используйте алиасы

Алиасы — сокращение команд, находятся в файле ~/.alias_zsh.

Yay работает, как pacman, т.е. выполняет теже функции, поэтому я в основном использую команды yay для манипуляции с пакетами. Вот данный набор из файла.

  • alias y="yay -S" установка.
  • alias yn="yay -S --noconfirm" установка без подтверждения.
  • alias ys="yay" поиск с дальнейшим выбором по цифре.
  • alias ysn="yay --noconfirm" поиск с дальнейшим выбором по цифре, без подтверждения.
  • alias yc="yay -Sc" очистка кэша.
  • alias yy="yay -Syy" синхронизация баз зеркал.
  • alias yu="yay -Syyu" обновление.
  • alias yun="yay -Syyu --noconfirm" обновление без подтверждения.
  • alias yr="yay -R" удаление пакет(а,ов).
  • alias yrn="yay -R --noconfirm" удаление пакет(а,ов) без подтверждения.

Пример удаления: yrn htop.

Команда cache, для очистки кэша пакетов и оптимизация базы pacman. Все исполняемые скрипты лежат в ~/.bin.

Информация о системе

Краткая информация о Вашей системе.

neofetch

Подробней о железе.

yay -S inxi
#
inxi -F

Скорость интернета

speed

После перезагрузки в grub должны быть доступны другие дистрибутивы и ос.

Смена оболочки

Если вас не устраивает zsh, всегда можно переключить.

Для смены оболочки на BASH введите в терминале следующее: chsh -s /bin/bash.

Для смены оболочки на ZSH введите в терминале следующее: chsh -s /bin/zsh.

Зеркала — Reflector

Это ускорит загрузку пакетов. Arch Wiki.

В Ctlos установлен скрипт ~/.bin/mirrors, отредактируйте его под ближайшие к Вам страны, а затем запустите от обычного пользователя.

Опции

  • reflector --list посмотреть список доступных для использования стран и кодов.
  • -l 10 выбрать 10 из списка.
  • -f 20 выбрать 20 по скорости.
  • --sort rate сортировато по скорости загрузки.
  • --sort score сортировато по рейтингу, оценки.
  • -a 12 синхронизированы за последние 12 часов.
  • --verbose подробный вывод.

Использование

# несколько стран
mirrors -lc
# одна страна
mirrors -c
# не учитывает страны
mirrors

Прямой командой.

sudo reflector -c ru,by,ua,pl -p https,http -l 20 --sort rate --save /etc/pacman.d/mirrorlist
sudo reflector -c ru,by,ua,pl -p https,http --sort rate -a 12 -l 10 --save /etc/pacman.d/mirrorlist

Или по одной.

sudo reflector --verbose -c ru -p https,http --sort score --save /etc/pacman.d/mirrorlist

Проверим: cat /etc/pacman.d/mirrorlist.

Обновление всей системы.

sudo pacman -Syyu

Pacman hook

Создайте файл sudo nano /etc/pacman.d/hooks/mirrorupgrade.hook, содержимое ниже. В ArchWiki немного другой пример.

В Exec = Пропишите выполнение reflector с нужными вам опциями.

[Trigger]
Operation = Upgrade
Type = Package
Target = pacman-mirrorlist

[Action]
Description = Updating pacman-mirrorlist with reflector
When = PostTransaction
Depends = reflector
Exec = /usr/bin/reflector -c ru,by,ua,pl -p https,http --sort rate -a 12 -l 10 --save /etc/pacman.d/mirrorlist

Данный хук будет выполнен после обновления pacman-mirrorlist.

Отредактировать на GitHub