Команда ‘pacman’

Pacman (сокращение от Package Manager) — это менеджер пакетов, доступный по умолчанию, для Arch Linux, легкого и гибкого дистрибутива, популярного среди опытных пользователей Linux.

Также, pacman используется во многих дистрибутивах на базе Arch, таких как Manjaro, EndeavourOS, Garuda Linux и т. д.

Обновление списка пакетов

Поскольку Arch — это дистрибутив следующий rolling модели, новые пакеты добавляются в репозитории дистрибутива сразу после их выпуска. В результате вам следует поддерживать базу данных Pacman в актуальном состоянии, обновляя ее довольно часто.

Итак, чтобы обновить списки пакетов перед установкой каких-либо пакетов или обновлением системы, используется следующая команда:

Поиск пакетов

Чтобы найти конкретный пакет, например vlc, в базе данных, выполните:

Эта команда выведет на экран все пакеты с соответствующей строкой «vlc» в имени или описании пакета.

Получение информации о пакете

Чтобы отобразить подробную информацию о нужном пакете из базы данных синхронизации, например, nginx, используется следующая команда:

Установка нового пакета

Установить пакет с помощью Pacman легко. Просто запустите следующую команду:

Утилита сама автоматически определит все необходимые зависимости и позаботится о их установке. А если вы хотите установить сразу несколько пакетов с помощью одной команды, то просто перечислите все пакеты через пробел.

Установка из пакета локально

Pacman хранит все загруженные пакеты в каталоге /var/cache/pacman/pkg.

Если вы хотите установить локально загруженный пакет, например, nginx, расположенный в каталоге /var/cache/pacman/pkg/, перейдите в папку, где находится пакет, и введите следующую команду:

Обновить пакет

Чтобы обновить один пакет, например rsync, выполните следующую команду:

Чтобы обновить все пакеты в вашей системе одновременно, используется следующая команда:

Иногда вам может понадобиться обновить не все пакеты, и оставить версию какого-либо пакета (например, вы знаете, что в новой версии удалена какая-то функция или новая версия работает не так, как надо).

Например, если это пакет nginx, то вы можете исключить его из обновления, используя следующую команду:

Удаление пакетов

Чтобы удалить пакет вместе со всеми его зависимостями, выполните следующую команду:

Эта команда полностью удалит пакет nginx и все его зависимости. При удалении пакетов Pacman сохранит важные файлы конфигурации с расширением .pacsave.

Но, если они вам больше не нужны и вы хотите освободить жесткий диск, вы можете удалить пакет вместе со всеми его файлами конфигурации с помощью следующей команды:

Удалить неиспользуемые пакеты

После удаления пакета в Arch Linux могут остаться некоторые неиспользуемые пакеты, которые были зависимостями удаленного пакета. Однако эти потерянные пакеты больше не нужны, поэтому мы можем избавиться от них, чтобы освободить место.

Чтобы удалить эти пакеты, используйте следующую команду:

pacman -Rns $(pacman -Qdtq)

Если таких пакетов не обнаружено, результат будет такой:

Поиск уже установленных пакетов

Если вам нужно проверить наличие определенного пакета, установлен ли он или нет, то вы можете воспользоваться следующей командой:

А посмотреть список всех пакетов, установленных в вашей системе можно, используя следующую команду:

Найти все файлы, принадлежащие пакету

С помощью следующей команды, вы можете найти все файлы, установленные определенным пакетом:

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

Поиск владельца файла

Если вы хотите узнать каким пакетом используется файл или каталог используйте флаг -Qo.

Скачать пакет

С помощью pacman вы можете загрузить пакет и сохранить его в кеше, не устанавливая его. Например, для того, чтобы установить его позже. Это делается следующей командой:

Приведенная выше команда загрузит пакет dnsutils вместе с зависимостями и сохранит его в каталоге /var/cache/pacma/pkg/.

Очистка кэша

Все пакеты, которые мы скачали во время установки, будут храниться в каталоге кэша /var/cache/pacman/pkg/. Но если их не удалять периодически, они будут медленно занимать место на вашем жестком диске; рано или поздно вы можете столкнуться с нехваткой места на диске.

Поэтому хорошей практикой является периодическая очистка кэша. Например, чтобы удалить все кэшированные пакеты и неиспользуемую базу данных синхронизации, выполните следующее:

А если вы хотите удалить все файлы из кеша, дважды используйте ключ c. Это самый отчаянный подход, после которого в каталоге кэша ничего не останется:

Was this helpful?

0 / 0

Добавить комментарий 0