Manjaro Linux: управление пакетами pacman в arch
Pacman - управление пакетами в Arch Linux.
Внимание!
При установке пакета не синхронизируйте базу данных пакетов без последующего обновления системы!
Arch поддерживает только полные обновления системы.
НЕ используйте команду:
pacman -Sy <package>
Примечание
При ошибке в GUI:
Не удалось заблокировать базу данных
Не удалось синхронизировать базы данных
Не удалось синхронизировать базы данных AUR
Неверная или поврежденная база данных (PGP-подпись)
Попробуйте обновиться через cli и удалить lock-файл:
sudo pacman -Syyu
sudo rm -rf /var/tmp/pamac/
sudo pamac upgrade
sudo pacman-mirrors --continent ## Проверить/обновить зеркала
sudo pacman -Syy archlinux-keyring manjaro-keyring ## Обновить GPG ключи
Обслуживание
Pacman сохраняет скачиваемые пакеты в каталог /var/cache/pacman/pkg/.
Старые версии пакетов и удаленные пакеты НЕ удаляются автоматически! Периодически нужно очищать кеш.
du -hs /var/cache/pacman/pkg/ ## 13 GB
Очистить кэш версий удалённых пакетов и неиспользуемых баз данных (осталось 3 GB):
sudo pacman -Sc
Обновление системы
Обновить кеш базы данных/репозиториев:
sudo pacman -Syy
Полное обновление системы: базы + пакеты:
pacman -Syu
Примечание
Если зависает/залипает обновление - удалите лок-файл обновления пакетов:
sudo rm /var/lib/pacman/db.lck
Список и поиск пакетов
Список явно установленных пакетов:
pacman -Qe
pacman -Qs regex ## установленные пакеты (фильтр по regex)
Список установленных пакетов с сортировкой по размеру вместе с зависимостями:
sudo pacman -S expac
expac -H M '%m\t%n' | sort -h -r | head -n 50
Список обновлений с зависимостями:
pacman -Quq | xargs expac -S -H M '%k\t%n' | sort -sh
Список последних 50 установленных или обновленных пакетов:
expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort -r | head -n 50
Найти пакет по названию:
pacman -Ss '^name-'
pacman -Ss php7-gd
Найти в установленных:
pacman -Qs условие1 условие2
Информация о пакете в репозитории:
pacman -Si name
Информация о пакете:
pacman -Qi hunspell
## ...
## Требуется: goldendict libreoffice-fresh qt5-virtualkeyboard telegram-desktop
## ...
* -Q запрос к базе данных установленных пакетов
Найти пакет по бинарному файлу:
pacman -F chmorph
Установка пакета
Установить пакет:
sudo pacman -S name
sudo pacman -S name --noconfirm
yes | sudo pacman -S name
* В zsh работает дополнение названий пакетов при установке.
Удаление пакета
Удалить пакет:
sudo pacman -R name # без зависимостей
sudo pacman -Rs name # с зависимостями (от которых не зависят другие пакеты)
sudo pacman -Rcns name # с зависимыми от него пакетами
Зависимости пакета
Показать зависимости пакета:
pactree python2 -d 1 -u
Показать зависимые пакеты от указанного:
pactree python2 -d 1 -r -u
#manjaro #arch linux #pacman #package #repositories