Manjaro Linux: управление пакетами pacman в arch

Категория: Linux

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

категория: Linux