команды pacman в Arch Linux
Избегайте определенных команд pacman
Избегать делать частичные обновления. Другими словами, никогда не беги pacman -Sy; вместо этого всегда используйте pacman -Syu.
Установка определенных пакетов
# pacman -S package_name1 package_name2 ...
Удаление пакетов
Чтобы удалить один пакет, оставив все его зависимости установленными:
# pacman -R имя_пакета
Чтобы удалить пакет и его зависимости, которые не требуются ни одним другим установленным пакетом:
# pacman -Rs имя_пакета
Вышеуказанное может иногда отказываться запускаться при удалении группы, которая содержит необходимые пакеты. В этом случае попробуйте:
# pacman -Rsu имя_пакета
Команда pacman -Qdtq показывает нам список ненужных зависимостей. Однако для их устранения необходимо комбинировать его с pacman -R. Это выглядело бы так:
pacman -Rs $(pacman -Qdtq)
В будущем не забывайте удалять пакеты с помощью параметра -Rs (R для удаления рассматриваемого пакета, s для удаления всех его зависимостей).
pacman -Rs mypackage
Поскольку мы занимаемся очисткой нашей системы, мы также можем увидеть, как очистить системный кеш пакетов (то есть, как очистить загруженные пакеты, которые были позже установлены и которые pacman остались на вашем компьютере, на случай, если вам потребуется их переустановить или вернуть к более ранней версии).
pacman -Scc
Pacman сохраняет важные файлы конфигурации при удалении определенных приложений и называет их расширением: .pacsave. Чтобы предотвратить создание этих файлов резервных копий, используйте -n опция:
# pacman -Rn имя_пакета
Обновление пакетов
# pacman -Syu
Запрос баз данных пакетов
Пакман запрашивает локальную базу данных пакетов с -Q флаг, база данных синхронизации с -S флаг и база данных файлов с -F флаг. Посмотреть pacman -Q --help, pacman -S --help и pacman -F --help для соответствующих подварий каждого флага.
Pacman может искать пакеты в базе данных, ища как имена, так и описания пакетов:
$ pacman -Ss string1 string2 ...
Для поиска уже установленных пакетов:
$ pacman -Qs string1 string2 ...
Для отображения обширной информации о данном пакете:
$ pacman -Si имя_пакета
Для того, чтобы просмотреть список всех установленных пакетов в Arch Linux, можно использовать следующую команду:
pacman -Q
Очистка кэша пакета
Pacman хранит свои загруженные пакеты в /var/cache/pacman/pkg/ и не удаляет старые или неустановленные версии автоматически. Это имеет некоторые преимущества:
Это позволяет понижать пакет без необходимости извлекать предыдущую версию другими способами, такими как Архив Linux Архив.
Удаленный пакет можно легко переустановить непосредственно из каталога кэша, не требуя новой загрузки из хранилища.
Однако необходимо периодически очищать кэш, чтобы каталог не увеличивался бесконечно.
paccache ( 8 ) скрипт, предоставленный в Пакман-вклад пакет, удаляет все кэшированные версии установленных и неустановленных пакетов, за исключением самых последних трех, по умолчанию:
# paccache -r
Вы также можете определить, сколько последних версий вы хотите сохранить. Чтобы сохранить только одну предыдущую версию, используйте:
# paccache -rk1
Добавить -u/--uninstalled переключиться, чтобы ограничить действие paccache для удаленных пакетов. Например, чтобы удалить все кэшированные версии неустановленных пакетов, используйте следующее:
# paccache -ruk0
Чтобы удалить все кэшированные пакеты, которые в данный момент не установлены, и неиспользованную базу данных синхронизации, выполните:
# pacman -Sc
Чтобы удалить все файлы из кэша, дважды используйте чистый переключатель, это самый агрессивный подход, который ничего не оставит в каталоге кэша:
# pacman -Scc
Установите «локальный» пакет, который не из удаленного хранилища (, например, пакет из AUR):
# pacman -U /path/to/package/package_name-version.pkg.tar.zst
Установите «удаленный» пакет ( не из репозитория, указанного в Пакман's файлы конфигурации ):
# pacman -U http://www.example.com/repo/example.pkg.tar.zst
Синхронизация базы данных файлов:
pacman -Fy
Поиск пакета, содержащего файл, например.:
pacman -F pacman
pkgcacheclean
pkgcacheclean это приложение для очистки кэша пакетов pacman в Arch Linux.
pkgcacheclean [options] [preserve_number]