Date Редакция Категория comp Теги arch / linux / pacman

Пакетный менеджер дистрибутива Arch — pacman — позволяет работать с репозиториями Arch (как базовыми, так и пользовательскими), в которых хранятся бинарные пакеты. Подробная информация по pacman находится на Arch wiki.

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

Для установки пакета, включая зависимости, необходимо запустить pacman с ключом -S (synchronize):

# pacman -S имя_пакета

Например, установка пакета p7zip, содержащего архиватор 7zip выполняется так:

# pacman -S p7zip

Дополнительная опция -y позволяет предварительно обновить дерево пакетов, и рекомендуется для установки последних версий программ:

# pacman -Sy имя_пакета

Поиск пакета

...с интересующей программой выполняется командой:

# pacman -Ss регулярное_выражение

Поиск пакета, содержащего 7zip:

#pacman -Ss 7zip
  extra/p7zip 9.20.1-5
    Command-line version of the 7zip compressed file archiver

Вывод на экране показывает что интересующая программа находится в репозитории extra, в пакете p7zip версии 9.20.1-5. Далее приводится краткое описание пакета.

Удаление программ

Для удаления пакета, сохраняющего зависимости, необходимо запустить pacman с ключем -R (remove):

# pacman -R имя_пакета

Дополнительная опция -s позволяет удалить пакет, включая зависимости, которые не используются другими пакетами:

# pacman -Rs имя_пакета

Опция -n удаляет пакет, не сохраняя резервные копии конфигурационных файлов (которые по умолчанию создаются pacman-ом с расширением .pacsave):

# pacman -Rn имя_пакета

Можно также использовать комбинацию данных опций:

# pacman -Rns имя_пакета

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

Опция -Q представляет собой запрос (query) к базе установленных пакетов, и возвращает список таких пакетов:

# pacman -Qdt

Список пакетов сирот, которые могут быть удалены из системы, можно получить:

# pacman -Qdt

Опция -d возвращает список пакетов установленных как зависимости, а -t — список пакетов в которых не нуждается ни один другой пакет.

Обновление системы

# pacman -Syu

Дополнительная опция -y, как и ранее, синхронизирует дерево пакетов; -u обновляет все установленные пакеты.

Чтобы обновление не сломало систему не обновляйте систему "вслепую". Всегда внимательно изучайте список обновляемых пакетов. Обращайте внимание на обновление "критически важных" компонентов (linux, xorg-server и т. д.). Если такие пакеты есть, проверьте наличие новостей на https://www.archlinux.org/ или http://www.archlinux.org.ru/ и просмотрите последние сообщения на форуме, возможно, кто-то уже столкнулся с проблемами при обновлении.

Список используемых серверов для загрузки пакетов находится в файле /etc/pacman.d/mirrorlist. Для подключения новых источников достаточно снять комментарий со строки с описанием нужного сервера, например:

Server = ftp://mirror.academica.fi/archlinux/$repo/os/$arch


Комментарии

comments powered by Disqus