Хотите установить пакеты в Arch Linux, но не знаете как это сделать? Многие люди сталкиваются с этой проблемой, когда впервые переходят на Arch. Но не стоит переживать, в этой статье мы узнаем как это сделать.
Для установки в Arch используется пакетный менеджер Pacman (сокр. Package Manager). В этой статье поговорим как раз о нем.
Что такое пакетный менеджер Pacman.
Pacman (сокращение от Package Manager) — это менеджер пакетов, доступный по умолчанию, для Arch Linux, легкого и гибкого дистрибутива, популярного среди опытных пользователей Linux. Как и Arch, Pacman известен своей простотой, скоростью и надежностью, сочетая в себе простой формат двоичных пакетов с простой в использовании системой сборки.
Pacman поддерживает систему в актуальном состоянии, синхронизируя списки пакетов с официальными репозиториями Arch. Кроме того, эта модель клиент-сервер позволяет пользователю загружать/устанавливать пакеты со всеми необходимыми зависимостями, с помощью простой команды.
Что мы узнаем в этой статье
Мы рассмотрим основы Pacman, в том числе способы установки, обновления и удаления пакетов, а также некоторые более продвинутые функции и некоторые способы по использованию Pacman. Итак, независимо от того, являетесь ли вы новичком в Arch или опытным пользователем Linux, эта статья поможет вам эффективно использовать Pacman.
Также, все что описано далее применимо ко всем дистрибутивам Linux на базе Arch, таким как Manjaro, EndeavourOS, Garuda Linux и т. д., использующим Pacman в качестве менеджера пакетов.
Конечно, официальные репозиторий — это лишь один из источников ПО для Arch. По мимо этого источника, вы можете установить очень больше количество пакетов, доступных в репозитории AUR.
Обновление списка пакетов
Поскольку Arch — это дистрибутив следующий rolling модели, новые пакеты добавляются в репозитории дистрибутива сразу после их выпуска. В результате вам следует поддерживать базу данных Pacman в актуальном состоянии, обновляя ее довольно часто.
Итак, чтобы обновить списки пакетов перед установкой каких-либо пакетов или обновлением системы, используется следующая команда:
pacman -Sy
Поиск пакетов
Чтобы найти конкретный пакет, например vlc, в базе данных, выполните:
pacman -Ss vlc
Эта команда выведет на экран все пакеты с соответствующей строкой «vlc» в имени или описании пакета.
Получение информации о пакете
Чтобы отобразить подробную информацию о нужном пакете из базы данных синхронизации, например, nginx, используется следующая команда:
pacman -Si nginx
Установка нового пакета
Установить пакет с помощью Pacman легко. Просто запустите следующую команду:
pacman -S nginx
Утилита сама автоматически определит все необходимые зависимости и позаботится о их установке. А если вы хотите установить сразу несколько па
Установка из пакета локально
Pacman хранит все загруженные пакеты в каталоге /var/cache/pacman/pkg.
Если вы хотите установить локально загруженный пакет, например, nginx, расположенный в каталоге /var/cache/pacman/pkg/, перейдите в папку, где находится пакет, и введите следующую команду:
cd /var/cache/pacman/pkg/
pacman -U nginx-1.26.2-1-x86_64.pkg.tar.zst
Обновить пакет
Чтобы обновить один пакет, например rsync, выполните следующую команду:
pacman -S rsync
Чтобы обновить все пакеты в вашей системе одновременно, используется следующая команда:
pacman -Syu
Иногда вам может понадобиться обновить не все пакеты, и оставить версию какого-либо пакета (например, вы знаете, что в новой версии удалена какая-то функция или новая версия работает не так, как надо).
Например, если это пакет nginx, то вы можете исключить его из обновления, используя следующую команду:
pacman -Syu --ignore=nginx
Удаление пакетов
Чтобы удалить пакет вместе со всеми его зависимостями, выполните следующую команду:
pacman -Rn nginx
Эта команда полностью удалит пакет nginx и все его зависимости. При удалении пакетов Pacman сохранит важные файлы конфигурации с расширением .pacsave.
Но, если они вам больше не нужны и вы хотите освободить жесткий диск, вы можете удалить пакет вместе со всеми его файлами конфигурации с помощью следующей команды:
pacman -Rns nginx
Удалить неиспользуемые пакеты
После удаления пакета в Arch Linux могут остаться некоторые неиспользуемые пакеты, которые были зависимостями удаленного пакета. Однако эти потерянные пакеты больше не нужны, поэтому мы можем избавиться от них, чтобы освободить место.
Чтобы удалить эти пакеты, используйте следующую команду:
pacman -Rns $(pacman -Qdtq)
Если таких пакетов не обнаружено, результат будет такой:
Поиск уже установленных пакетов
Если вам нужно проверить наличие определенного пакета, установлен ли он или нет, то вы можете воспользоваться следующей командой:
pacman -Qs nginx
А посмотреть список всех пакетов, установленных в вашей системе можно, используя следующую команду:
pacman -Q
Найти все файлы, принадлежащие пакету
С помощью следующей команды, вы можете найти все файлы, установленные определенным пакетом:
pacman -Ql nginx
Эта команда отобразит все файлы и пути к ним, которыми владеет указанная утилита.
Поиск владельца файла
Если вы хотите узнать каким пакетом используется файл или каталог используйте флаг -Qo.
pacman -Qo /usr/bin/nginx
Скачать пакет
С помощью pacman вы можете загрузить пакет и сохранить его в кеше, не устанавливая его. Например, для того, чтобы установить его позже. Это делается следующей командой:
pacman -Sw dnsutils
Приведенная выше команда загрузит пакет dnsutils вместе с зависимостями и сохранит его в каталоге /var/cache/pacma/pkg/.
Очистка кэша
Все пакеты, которые мы скачали во время установки, будут храниться в каталоге кэша /var/cache/pacman/pkg/. Но если их не удалять периодически, они будут медленно занимать место на вашем жестком диске; рано или поздно вы можете столкнуться с нехваткой места на диске.
Поэтому хорошей практикой является периодическая очистка кэша. Например, чтобы удалить все кэшированные пакеты и неиспользуемую базу данных синхронизации, выполните следующее:
pacman -Sc
А если вы хотите удалить все файлы из кеша, дважды используйте ключ c. Это самый отчаянный подход, после которого в каталоге кэша ничего не останется:
pacman -Scc
Заключение
Arch Linux — один из самых известных дистрибутивов Linux. В этой статье постарался описать большинство способов использования Pacman для установки, обновления и удаления программного обеспечения в Arch.
Надеюсь, что это было полезно. Для получения дополнительной информации можно также обратитьсь к Arch Linux Wiki, где представлена официальная документация по менеджеру пакетов Pacman.
P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT