!Полезное Arch Linux (Обслуживание/Фиксы/Советы и т.д)
2023-10-26
linux# 5 Главных принципов использования Arch Linux
- Перед установкой AUR пакета читай PKGBUILD, ради своей же безопасности
- Команда
yay -Pw
довольно удобно запускать перед обновлениями, потому что, если что-то потребует ручного вмешательства, это будет опубликовано на главной странице веб-сайта arch - Не проверяйте обновления используя
pacman -Syu
илиyay
а потом отменять на ctrl+c, ты этим можешь всё испортить. Вместо этого юзай командуcheckupdates
- Не проверяйте обновления каждую минуту, делай это только спустя неделю
- Если очень долго не обновлялись, рекомендуется запустить эту команду
sudo pacman -Sy archlinux-keyring && sudo pacman -Su
# Arch tar ball ISO: PGP ключи не инициализировались
Ошибка GPG ключей pacman из-за слишком быстрой синхронизации и установки пакетов
Как этого избежать:
Смотрим статус у этого сервиса
systemctl status pacman-init.service
Если вы видите: "Finished Initializes Pacman keyring" значит можно использовать синхронизацию зеркал и устанавливать пакеты. Если же вы не видите эту надпись значит процесс инициализации ключей pacman ещё не прошёл
# Пересборка устаревших Python пакетов на новую версию
Проверить зависящие пакеты версии python
pacman -Qoq /usr/lib/python<version>
Пересобрать их с последней версией python
yay -S $(pacman -Qoq /usr/lib/python<version>)
# Как узнать причину удаления AUR пакета?
Весь список AUR запросов находятся здесь, по поиску можно ввести пакет который был удалён и узнать причину
Рекомендуется добавить в закладки данный сайт
Есть также архив запросов которые добавляются (судя по всему) по завершению года
# Как скачать удалённый администрацией AUR репозиторий?
Примером будет legacylauncher который удалили по причине EULA Minecraft'а
Так как обычно по ссылке появляется ошибка 404 есть метод который позволит найти официально исходники репо
Обойти это можно перейдя в дерево cgit по текущему адресу с вводом названия пакета
https://aur.archlinux.org/cgit/aur.git/tree/?h=legacylauncher
Тут можно увидеть исходники включая PKGBUILD отобразив в raw формате нажав plain и затем скачав его
Также можно клонировать удалённый репозиторий командой, в конце названия обязательно
должен быть .git
git clone https://aur.archlinux.org/legacylauncher.git
И вуаля удалённое репо у вас.
# !Обновление номера версии и хэш PKGBUILD AUR пакета
Описание: Как актуализировать PKGBUILD aur пакет который устарел, в данном примере будет выступать proton-ge-custom-bin
yay -S proton-ge-custom-bin
Затем отменяем загрузку
Переходим в $HOME/.cache/yay/proton-ge-custom-bin/
и открываем PKGBUILD
вашим редактором и меняем в нём строку связанную с версией пакета
...
pkgver=GE_Proton7_41 -> pkgver=GE_Proton7_42
...
Затем сохраняем и оставаясь в каталоге обновляем хэш-суммы данной командой updpkgsums
.
Команда вытянет из указанного url исходник и после подсчитает контрольные суммы
и автоматически запишет их в PKGBUILD.
Теперь пробуем собрать данный пакет и установить его
makepkg -sric