Менеджеры пакетов являются основой системы Linux. Только благодаря им вы можете установить и наслаждаться новейшим программным обеспечением на своем рабочем столе. Pacman, сочетание слов «пакет» и «менеджер», является менеджером пакетов по умолчанию в системах на основе Arch.
Хотя Pacman довольно прост в освоении по сравнению с его аналогами, пользователям из других семейств дистрибутивов сложно адаптироваться к коротким аргументам Pacman, состоящим из одного символа. Итак, давайте взглянем на Pacman, его различные опции и то, как вы можете использовать его для управления пакетами в Arch Linux на профессиональном уровне.
Руководство по командам Pacman
Как и другие команды Linux, Pacman следует базовому синтаксису команд с некоторыми предопределенными флагами и аргументами:
sudo pacman -options имя_пакета
...куда -опции это флаги, которые вы используете для вызова различных функций и имя_пакета — это имя пакета(ов), с которым вы хотите работать.
Обновление пакетов с помощью Pacman
Когда вы устанавливаете Linux, первое, что вы должны сделать, это
обновить установленные пакеты. Следующая команда Pacman синхронизирует установленные пакеты с репозиториями и обновит их, если доступны обновления:судо пакман -Сю
Чтобы обновить только определенный пакет, укажите имя пакета в качестве аргумента с параметром -С флаг:
sudo pacman -S имя_пакета
И наоборот, вы также можете предотвратить обновление пакета в Arch Linux. Это потребует от вас редактирования pacman.conf файл, расположенный в /etc каталог, однако.
Установка нового пакета
Чтобы добавить новые программы в вашу систему, вам необходимо установить пакеты из официальных репозиториев Arch. -С flag помогает вам, предоставляя простой способ загрузки и установки пакетов. Основной синтаксис команды:
sudo pacman -S имя_пакета
Например, чтобы установить корневой пакет:
sudo pacman -S корень
Выход:
Укажите список пакетов через пробел, чтобы установить несколько пакетов с помощью одной команды:
sudo pacman -S имя_пакета1 имя_пакета2 имя_пакета3
Как и Ubuntu, Arch Linux также имеет несколько репозиториев, откуда вы можете получить свои пакеты. Если пакет с одинаковым именем доступен в нескольких репозиториях, выберите нужный, указав имя репозитория.
sudo pacman -S репозиторий/pkgname
Чтобы установить пакет из репозитория «сообщества»:
sudo pacman -S сообщество/pkgname
Для тех, кто хочет сохранить резервную копию определенных пакетов для последующего использования, вы можете загрузить пакет без его установки с помощью -Sw флаг:
sudo pacman -Sw имя_пакета
Вы также можете загрузить и установить пакет напрямую, используя исходный URL-адрес пакета. Для этого используйте -У флаг и указать ссылку на архив:
судо пакман -U https://example.com/pkgname.pkg.tar.zst
Установка локального пакета с использованием архива
Иногда, когда вы не можете найти пакет в репозиториях Arch, вы можете скачать его архив/архив из Интернета и установить его вручную с помощью Pacman. -У флаг позволяет локально установить пакет, используя загруженный архив:
sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst
Обычно Pacman отслеживает пакеты, установленные с помощью pacman -S имя_пакета команда и регулярно проверяет, доступно ли для них обновление или нет. Но если вы устанавливаете пакет с помощью скачанного архива, вам придется вручную проверять наличие обновлений для пакета.
Поэтому рекомендуется скачивать пакеты из официальных репозиториев. Только если пакет недоступен в официальных репозиториях, вы можете загрузить и установить пакет локально, используя его архив.
Если хотите понизить пакет установив его из кэша пакетов, используйте следующий формат команды:
sudo pacman -U файл://путь/к/архиву/pkgname.pkg.tar.zst
Поиск пакета для установки
Pacman позволяет вам искать пакеты в локальной базе данных, базе данных синхронизации и файловой базе данных, используя -Q, -С, и -Ф флаги соответственно.
Если вы не знаете точное имя пакета, вы можете найти его в базе данных синхронизации, используя -SS флаг.
sudo pacman -Ss запрос
Например:
Чтобы найти пакет, уже установленный в вашей системе, используйте -Qs флаг:
sudo pacman -Qs запрос
Если вы хотите узнать больше о пакете перед его фактической установкой, используйте -Си флаг командой:
sudo pacman -Si имя_пакета
Чтобы вывести список потерянных пакетов, т. е. установленных зависимостей, не требуемых ни одним пакетом в системе:
судо пакман-QDT
Вы можете комбинировать приведенную выше команду с пакман -Rns Команда, чтобы освободить место в вашей системе следующим образом:
sudo pacman -Rns $(pacman -Qdt)
Удаление пакета
Если вы хотите удалить пакет, установленный с помощью Pacman, используйте -Р вариант.
sudo pacman -R имя_пакета
Выход:
Приведенная выше команда удалит только указанный пакет и сохранит его зависимости. Чтобы удалить зависимости вместе с пакетом, добавьте -с флаг к команде:
sudo pacman -Rs имя_пакета
Если пакет, который вы хотите удалить, действует как зависимость другого пакета, вы можете удалить оба пакета, используя дополнительный -с флаг:
sudo pacman -Rsc имя_пакета
Обычно Pacman сохраняет файлы конфигурации, связанные с пакетом, и создает резервную копию этих файлов при удалении пакета. Чтобы переопределить это поведение по умолчанию и удалить пакеты без резервного копирования файлов конфигурации, используйте -н флаг с помощью команды удаления:
sudo pacman -Rns имя_пакета
Освободите место, очистив кэш пакетов
Когда вы устанавливаете пакет с помощью Pacman, загруженные файлы не удаляются. Вместо этого он сохраняет их в кеше пакетов до тех пор, пока они не будут удалены пользователем. Это может привести к проблемам с нехваткой памяти, поскольку эти файлы кеша могут накапливаться и занимать огромную часть вашей системной памяти.
Чтобы это исправить, важно регулярно очищать кеш пакетов.
упаковка -r
Вы можете сохранить только файлы кеша установленных пакетов и удалить остальные с помощью следующей команды:
пакман -Sc
Пакман против. АПТ против. ДНФ: сравнение
По сравнению с другими менеджерами пакетов, такими как APT или DNF, Pacman может быть сложным для новых пользователей из-за сложных, неинтуитивных флагов, используемых в командах. Но в этом и прелесть Pacman; вы можете делать все быстро, не вводя несколько строк команд в терминале.
Давайте сравним команды для обновления и обновления пакетов с помощью APT и Pacman. Если вы используете дистрибутив на основе Debian, вам нужно будет выполнить две команды для достижения этой цели:
судо подходящее обновление
судо подходящее обновление
Вы также можете объединить две приведенные выше команды, используя && оператор, но он все еще не соответствует своему аналогу из Pacman:
судо пакман -Сю
В целом, команды APT и DNF не требуют пояснений и просты для понимания новичками в Linux, в то время как команды Pacman лаконичны и позволяют сделать больше за несколько нажатий клавиш.
Шагая вверх! Изучение пользовательского репозитория Arch
Как вы, возможно, знаете, Pacman может получать пакеты только из официальных репозиториев Arch. Но огромная доля пакетов находится в поддерживаемом сообществом Arch User Repository (AUR). Чтобы установить пакеты из AUR, вам понадобится помощник AUR, такой как yay.
AUR — это репозиторий, созданный и поддерживаемый пользователями для пользователей. Любой может добавить свои пакеты в AUR в виде PKGBUILD при условии, что у него достаточно знаний об AUR.
Что такое пользовательский репозиторий Arch (AUR)? Все, что Вам нужно знать
Читать дальше
Похожие темы
- линукс
- Менеджеры пакетов
- Арх Линукс
- Установить программное обеспечение
- Команды Linux
Об авторе
Дипеш — младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться