You are here: Home » Справка и подсказки » Pacman: работа с пакетами в BlackArch (перевод справки и мануала)

Pacman: работа с пакетами в BlackArch (перевод справки и мануала)

Pacman – это утилита управления пакетами в Arch и, соответственно, в BlackArch. Пакетный менеджер является одной из самых используемых утилит в Linux. Если у вас уже есть опыт работы производными Debian (Mint, Ubuntu, Kali Linux), то вы наверняка использовали dpkg, apt-get, aptitude. Если вы работали с CentOS или Red Hat, то вы должны быть знакомы с rpm и yum.

BlackArch, как и Arch, имеет свой собственный менеджер пакетов, это pacman.

Справка по pacman

использование:

pacman <операции> [...]
операции:
    pacman {-h --help}	                        Показать синтаксис данной операции
    pacman {-V --version}                   	Показать версию и выйти
    pacman {-D --database} <опции> <пакет(ы)>	Модифицировать базу данных пакетов
    pacman {-Q --query}    [опции] [пакет (ы)]	Запрос к базе данных пакетов
    pacman {-R --remove}   [опции] <пакет (ы)>  Удалить пакет(ы) из системы
    pacman {-S --sync}     [опции] [пакет (ы)]	Синхронизировать пакеты
    pacman {-T --deptest}  [опции] [пакет (ы)]	Проверить зависимости
    pacman {-U --upgrade}  [опции] <файл(ы)>    Обновить или добавить пакет(ы) в систему и установить
                                                требуемые зависимости из синхронизируемых репозиториев

Использование:

'pacman {-h --help}' с операцией для доступных опций

Модифицировать базу данных пакетов

использование: 

pacman {-D --database} < опции > <пакет(ы)>
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -r, --root <путь>    установить альтернативный установочный рут
  -v, --verbose        быть вербальным
      --arch <арх>     установить альтернативную архитектуру
      --asdeps         пометить пакеты как установленные не явно
      --asexplicit     пометить пакеты как установленные явно
      --cachedir <директория> установить альтернативное расположение кэша пакетов
      --color <когда>  раскрасить вывод
      --config <путь>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --debug          показать отладочные сообщения
      --gpgdir <путь>  установить альтернативную домашнюю директорию для GnuPG
      --logfile <путь> установить альтернативный лог файл
      --noconfirm      не спрашивать каких-либо подтверждений

Запрос к базе данных пакетов

использование: 

pacman {-Q --query} [опции] [пакет(ы)]
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -c, --changelog      посмотреть список изменений пакета
  -d, --deps           список пакетов, установленных как зависимости [фильтр]
  -e, --explicit       список явно установленных пакетов [фильтр]
  -g, --groups         посмотреть всех членов пакетной группы
  -i, --info           посмотреть информацию о пакеты (-ii для резервных файлов)
  -k, --check          проверить, что файлы пакетов существуют (-kk для свойств файла)
  -l, --list           список файлов, которые принадлежат пакету в запросе
  -m, --foreign        список установленных пакетов, не найденных в синхронизируемой БД [фильтр]
  -n, --native         список установленных пакетов найденных только в синхронизируемой БД [фильтр]
  -o, --owns <файл>    запрос пакета, который имеет <файл>
  -p, --file <пакет>   запрос файла пакета вместо базы данных
  -q, --quiet          показать меньше информации для запроса и поиска
  -r, --root <путь>    установить альтернативный установочный рут
  -s, --search <regex> поиск локально установленных пакетов по соответствующей строке
  -t, --unrequired     список пакетов не (опционально) требуемых
                       какими-либо пакетами (-tt для игнорирования optdepends) [фильтр]
  -u, --upgrades       список устаревших пакетов [фильтр]
  -v, --verbose        быть вербальным
      --arch <арх>     установить альтернативную архитектуру
      --cachedir <dir> установить альтернативное расположение кэша пакетов
      --color <когда>  раскрасить вывод
      --config <путь>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --debug          показать отладочные сообщения
      --gpgdir <путь>  установить альтернативную домашнюю директорию для GnuPG
      --logfile <путь> установить альтернативный файл лога
      --noconfirm      не спрашивать каких-либо подтверждений

Удалить пакет(ы) из системы

использование: 

pacman {-R --remove} [опции] <пакет(ы)>
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -c, --cascade        удалить пакеты и все пакеты, которые зависят от них
  -d, --nodeps         пропустить проверки зависимости версий (-dd для пропуска всех проверок)
  -n, --nosave         удалить конфигурационные файлы
  -p, --print          напечатать цели вместо выполнения операции
  -r, --root <путь>    установить альтернативный установочный рут
  -s, --recursive      удалить ненужные зависимости
                       (-ss включает явно установленные зависимости)
  -u, --unneeded       удалить ненужные пакеты
  -v, --verbose        быть вербальным
      --arch <арх>     установить альтернативную архитектуру
      --assume-installed <пакет=версия>
                       добавить виртуальный пакет для удовлетворения зависимости
      --cachedir <dir> установить альтернативное расположение кэша пакетов
      --color <когда>  раскрасить вывод
      --config <path>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --dbonly         только модифицировать записи базы данных, не файлы пакетов
      --debug          показать отладочные сообщения
      --gpgdir <path>  установить альтернативную домашнюю директорию для GnuPG
      --logfile <путь> установить альтернативный лог файл
      --noconfirm      не спрашивать каких-либо подтверждений
      --noprogressbar  не показывать статус прогресса при загрузке файлов
      --noscriptlet    не выполнять установочный сниплет, если он существует
      --print-format <строка>
                       указать как цель должна быть напечатана

Синхронизировать пакеты

использование: 

pacman {-S --sync} [опции] [пакет(ы)]
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -c, --clean          удалить старые пакеты из директории кэша (-cc для всех)
  -d, --nodeps         пропустить проверку версий зависимостей (-dd для пропуска всех проверок)
  -g, --groups         показать всех членов пакетной группы
                       (-gg для просмотра всех групп и членов)
  -i, --info           просмотр информации о пакете (-ii для расширенной информации)
  -l, --list <repo>    просмотр список пакетов в репозитории
  -p, --print          напечатать цели вместо выполнения операции
  -q, --quiet          показать меньше информации для запроса и поиска
  -r, --root <путь>    установить альтернативный установочный рут
  -s, --search <regex> поиск в удалённых репозиториях на совпадающие строки
  -u, --sysupgrade     обновить установленные пакеты (-uu включает понижение версии)
  -v, --verbose        быть вербальным
  -w, --downloadonly   загрузить пакеты но не устанавливать/обновлять что-либо
  -y, --refresh        загрузить свежую базу данных пакетов с сервера
                       (-yy принудительно освежить, даже если актуальная)
      --arch <арх>     установить альтернативную архитектуру
      --asdeps         установить пакеты как не явно установленные
      --asexplicit     установить пакеты как явно установленные
      --assume-installed <пакет=версия>
                       добавить виртуальный пакет для удовлетворения зависимостей
      --cachedir <директория> установить альтернативное расположение кэша пакетов
      --color <когда>  раскрасить вывод
      --config <путь>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --dbonly         только изменить записи базы данных, а не файлы пакеты
      --debug          показать отладочные сообщения
      --force          принудительная установка, переписать конфликтующие файлы
      --gpgdir <путь>  установить альтернативную домашнюю директорию для GnuPG
      --ignore <пакет> игнорировать обновление пакета (может использоваться более чем один раз)
      --ignoregroup <группа>
                       игнорировать обновление группы (можно использовать больше чем один раз)
      --logfile <путь> установить альтернативный лог файл
      --needed         не переустанавливать актуальные пакеты
      --noconfirm      не спрашивать каких-либо подтверждений
      --noprogressbar  не показывать статус прогресса при загрузке файлов
      --noscriptlet    не выполнять установочный скриплет, если он есть
      --print-format <строка>
                       указать, как цель должна быть напечатана

Проверить зависимости

использование: 

pacman {-T --deptest} [опции] [пакет(ы)]
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -r, --root <путь>    установить альтернативный установочный рут
  -v, --verbose        быть вербальным
      --arch <арх>     установить альтернативную архитектуру
      --cachedir <директория> установить альтернативное расположение кэшей пакетов
      --color <когда>  раскрасить вывод
      --config <путь>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --debug          показать отладочные сообщения
      --gpgdir <путь>  установить альтернативную домашнюю директорию для GnuPG
      --logfile <путь> установить альтернативный лог файл
      --noconfirm      не спрашивать каких-либо подтверждений

Обновить или добавить пакет(ы) в систему и установить требуемые зависимости из синхронизируемых репозиториев

использование: 

pacman {-U --upgrade} [опции] <файл(ы)>
опции:
  -b, --dbpath <путь>  установить альтернативное расположение базы данных
  -d, --nodeps         пропустить проверку версий зависимостей (-dd для пропуска всех проверок)
  -p, --print          напечатать цель вместо выполнения операции
  -r, --root <путь>    установить альтернативный установочный рут
  -v, --verbose        быть вербальным
      --arch <арх>     установить альтернативную архитектуру
      --asdeps         установить пакеты как не явно установленные
      --asexplicit     установить пакеты как явно установленные
      --assume-installed <пакет=версия>
                       добавить виртуальный пакет для удовлетворения зависимостей
      --cachedir <директория> установить альтернативное расположение кэша пакетов
      --color <когда>  раскрасить вывод
      --config <путь>  установить альтернативный конфигурационный файл
      --confirm        всегда спрашивать подтверждение
      --dbonly         только изменить записи базы данных, а не файлы пакеты
      --debug          показать отладочные сообщения
      --force          принудительная установка, переписать конфликтующие файлы
      --gpgdir <путь>  установить альтернативную домашнюю директорию для GnuPG
      --ignore <пакет> игнорировать обновление пакета (может использоваться более чем один раз)
      --ignoregroup <группа>
                       игнорировать обновление группы (можно использовать больше чем один раз)
      --logfile <путь> установить альтернативный лог файл
      --needed         не переустанавливать актуальные пакеты
      --noconfirm      не спрашивать каких-либо подтверждений
      --noprogressbar  не показывать область прогресса при загрузке файлов
      --noscriptlet    не выполнять установочный скриплет, если он есть
      --print-format <строка>
                       указать, как цель должна быть напечатана

Руководство по Pacman

Имя

pacman – утилита управления пакетами

Синопсис

pacman <операция> [опции] [цели]

Описание

Pacman – это утилита управления пакетами, которая отслеживает установленные пакеты в систему Linux. Её особенностями является поддержка зависимостей, групп пакетов, скриптов установки и удаления, возможность синхронизировать вашу локальную машину с удалённым репозиторием для автоматического обновления пакетов. Пакеты Pacman сжаты в формат tar.

Начиная с версии 3.0.0, pacman имеет внешний интерфейс libalpm, библиотеку “Arch Linux Package Management”. Эта библиотека позволяет создавать альтернативные внешний интерфейсы (к примеру, графический пользовательский интерфейс).

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

Операции

-D, —database

Модифицирует базу данных пакетов. Эта операция позволяет вам модифицировать конкретные атрибуты установленных пакетов базе данных pacman. На данный момент вы можете изменить только причину установки, используя опции —asdeps и –asexplicit.

-Q, —query

Запрос к базе данных. Эта операция позволяет вам просматривать установленные пакеты и их файлы, а также метаинформацию об индивидуальных пакетах (зависимости, конфликты, дату установки, дату сборки, размер). Запрос можно выполнить в отношении базы данных локальных пакетов или можно использовать на файлах индивидуального пакета. В этом случае, если в командной строке не указаны имена пакетов, будет сделан запрос по всем установленным пакетам. Дополнительно, можно применять различные фильтры на список пакетов. Смотрите опции запросов ниже.

-R, —remove

Удаляет пакет(ы) из системы. Для удаления можно указать группы, и каждый пакет из этой группы будет удалён. Будут удалены файлы, принадлежащие указанному пакету и будет обновлена база данных. Если не указана опция –nosave, то большинство конфигурационных файлов будет сохранено с расширением .pacsave. Смотрите опции ниже.

-S, —sync

Синхронизация пакетов. Пакеты устанавливаются напрямую из удалённых репозиториев, включая все зависимости, которые требуются для запуска пакетов. Например, pacman -S qt загрузит и установит qt, а также все пакеты, от которых он зависит. Если имя пакетов присутствует в более чем одном репозитории, то можно явно указать, из какого репозитория устанавливать: pacman -S testing/qt.

Вы также можете указать требования к версии: pacman -S "bash>=3.2". Требуются кавычки, иначе шел проинтерпретирует ">" как перенаправление в файл.

В дополнении к пакетам, также можно указать группы. Например, если gnome определён как группа пакетов, тогда pacman -S gnome сделает запрос, позволяющий вам выбрать, какие пакеты установить из пронумерованного списка. Выбор пакетов осуществляется использованием разделённого пробелом и / или запятой списка номеров пакетов. Последовательные пакеты можно выбрать указав номер первого и последнего пакета, разделённых тире (-). Исключение пакетов можно достичь если поставить перед номером или диапазоном номеров каретку (^).

Также обрабатываются пакеты, которые обеспечивают другие пакеты. Например, pacman -S foo начнёт с поиска пакета foo. Если foo не найден, то будет осуществлён поиск пакетов, которые обеспечивают ту же функциональность, как и foo. Если какой-либо пакет найден, то он будет установлен. Если найдено несколько пакетов обеспечивающих foo, то появиться приглашение выбора.

Вы также можете использовать pacman -Su для обновления всех пакетов, которые устарели. Смотрите опции синхронизации ниже. При обновлении, pacman осуществляет сравнение версий для определения, какие пакеты требуют обновления.

Его поведение работает следующим образом:

               Буквенно-цифровой:
                 1.0a < 1.0b < 1.0beta < 1.0p < 1.0pre < 1.0rc < 1.0 < 1.0.a < 1.0.1
               Цифровой:
                 1 < 1.0 < 1.1 < 1.1.1 < 1.2 < 2.0 < 3.0.0

Дополнительно, строка версии может иметь значение эпохи, которое определяет, что это правило будет главнее любых других сравнений версий, если значения эпох не равны. Это определяется в формате epoch:version-rel. К примеру, 2:1.0-1 всегда больше чем 1:3.6-1.

-T, —deptest

Проверяет зависимости; это полезно в скриптах, таких как makepkg для проверки установленных пакетов. Эта операции проверит каждую указанную зависимость и возвратит список зависимостей, который в данный момент не удовлетворены на системе. Эта операция не принимает других опций. Пример использования: pacman -T qt "bash>=3.2".

-U, —upgrade

Обновляет или добавляет пакет (ы) в систему и устанавливает требуемые зависимости из синхронизируемых репозиториев. Можно указать как URL, так и путь до файла. Это процесс «удали-затем-добавь». Смотрите опции обновления ниже; также смотрите операции с конфигурационными файлами для объяснения, как pacman принимает в расчёт конфигурационные файлы.

-V, —version

Показать версию и выйти.

-h, —help

Показать синтаксис данной операции. Если операции не указана, тогда показывается общий синтаксис.

Опции

-b, —dbpath <путь>

Указывает альтернативное размещение базы данных (обычно по умолчанию это /var/lib/pacman). Это будет полезно только если вы знаете, что вы делаете. ПРИМЕЧАНИЕ: если указана, это абсолютный путь и путь рута не подставляется автоматически.

-r, —root <путь>

Указывает альтернативную установку рута (по умолчанию это /). Это не следует использовать как способ установить программное обеспечение в /usr/local вместо /usr. Эта опция используется если вы хотите установить пакет во временно смонтированный раздел, который принадлежит «другой» системе. ПРИМЕЧАНИЕ: Если путь базы данных или файла лога не указан ни в командной строке, ни в pacman.conf, их расположением по умолчанию будет внутри пути рута.

-v, —verbose

Вывод путей, таких как Root, Conf File, DB Path, Cache Dirs и т.д.

—arch <архитектура>

Указывает альтернативную архитектуру.

—cachedir <директория>

Указывает альтернативное размещение кэша пакетов (типичное расположение это /var/cache/pacman/pkg). Можно указать несколько директорий кэша, и они будут пробоваться в порядке поступления в pacman. ПРИМЕЧАНИЕ: Это абсолютный путь, и путь рута автоматически не подставляется.

—color <когда>

Указывает включить раскрашивание. Валидными опциями являются always, never или auto. always принудительно включает цвет; never принудительно отключает цвет; и auto автоматически включает цвета при выводе только в tty.

 —config <файл>

Указание альтернативного файла настроек.

 —debug

Показать сообщения отладки. Когда сообщаете об ошибке, рекомендуется использовать эту опцию.

—gpgdir <директория>

Указать директорию файлов, используемых GnuPG для верификации подписей пакетов (обычно по умолчанию это /etc/pacman.d/gnupg). Эта директория должна содержать два файла: pubring.gpg and trustdb.gpg. pubring.gpg содержит публичные ключи упаковщиков. trustdb.gpg содержит так называемые доверенные базы данных, которые определяют, что ключи являются аутентичными и доверенными. ПРИМЕЧАНИЕ: Это абсолютный путь, и путь рута не подставляется автоматически.

—logfile <файл>

Указать альтернативный лог файл. Это абсолютный путь, независимо от настроек установки рута.

—noconfirm

Пропустить все сообщения “Are you sure?” (вы уверены?). Это не очень хорошая идея делать это, кроме как если вы хотите запустить pacman из скрипта.

—confirm

Отменяет эффект предыдущего —noconfirm.

ОПЦИИ ТРАНЗАКЦИЙ (ПРИМЕНЯЮТСЯ К -S, -R И -U)

-d, —nodeps

Пропустить проверку версий зависимостей. Имена пакетов всё ещё проверяются. Обычно pacman всегда проверяет поля зависимостей пакетов, чтобы убедиться, что все зависимости установлены и что в системе нет конфликтов пакетов. Укажите эту опцию дважды, чтобы пропустить все проверки зависимостей.

—assume-installed <пакет=версия>

Добавляет виртуальный пакет «пакет» с версией «версия» в транзакции для удовлетворения зависимостей. Это позволяет отключить специфичные проверки зависимостей без влияния на все проверки зависимостей. Для отключения всех проверок зависимостей, используйте опцию —nodeps.

—dbonly

Только добавляет/удаляет записи в базу данных, оставляя все файлы на местах.

—noprogressbar

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

—noscriptlet

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

-p, —print

Только напечатать цели вместо выполнения реальных операция (синхронизация, удаление или обновление). Используйте —print-format для указания как отображаются цели. Формат строки по умолчанию это "%l", которая отображает URL с -S, имена файлов с –U и pkgname-pkgver (имя пакета-версия) с -R.

—print-format <формат>

Указывает похожий на printf формат для контроля вывода операции —print. Возможными атрибутами являются: "%n" для pkgname, "%v" для pkgver, "%l" для расположения, "%r" для репозитория, и "%s" для размера. Подразумевает —print.

ОПЦИИ ОБНОВЛЕНИЯ (ПРИМЕНИМЫ К -S И -U)

—force

Обход проверок конфликтов и перезапись конфликтующих файлов. Если готовый для установки пакет содержит файлы, которые уже установлены, эта опция приведёт к перезаписи всех этих файлов. Использование —force не позволяет перезапись директории с файлом или с установленными пакетами с конфликтующими файлами и директориями. Эта опция должна использоваться с осторожностью, в идеале не должна использоваться вовсе.

—asdeps

Устанавливает пакеты как установленные не очевидно; другими словами, используется фальшивая причина установки, они устанавливаются как зависимости. Это полезно для makepkg и других инструментов сборки-из-исходников, которым нужно установить зависимости перед сбором пакета.

—asexplicit

Устанавливает пакеты как установленные явно; другими словами, используется фальшивая причина – явная установка. Это полезно, если вы хотите пометить зависимости как очевидно установленные, чтобы они не были удалены операцией удаления —recursive.

—ignore <пакет>

Указывает pacman игнорировать обновления пакета даже если оно доступно. Можно указать множество пакетов, разделив их запятой.

—ignoregroup <группа>

Уазывает pacman игнорировать обновления всех пакетов в группе, даже если они доступны. Через запятую можно указать множество групп.

—needed

Не переустанавливать все цели, которые уже актуальны.

ОПЦИИ ЗАПРОСОВ

-c, —changelog

Просмотр ChangeLog пакета если он существует.

-d, —deps

Ограничивает или фильтрует вывод пакетов, установленных как зависимости. Эта опция может комбинироваться с -t для поиска настоящих сироток – пакетов, которые были установлены как зависимости, но больше не требуются ни одним из установленных пакетов.

Обход проверок конфликтов и перезапись конфликтующих файлов. Если готовый для установки пакет содержит файлы, которые уже установлены, эта опция приведёт к перезаписи всех этих файлов. Использование —force не позволяет перезапись директории с файлом или с установленными пакетами с конфликтующими файлами и директориями. Эта опция должна использоваться с осторожностью, в идеале не должна использоваться вовсе.

—asdeps

Устанавливает пакеты как установленные не очевидно; другими словами, используется фальшивая причина установки, они устанавливаются как зависимости. Это полезно для makepkg и других инструментов сборки-из-исходников, которым нужно установить зависимости перед сбором пакета.

—asexplicit

Устанавливает пакеты как установленные явно; другими словами, используется фальшивая причина – явная установка. Это полезно, если вы хотите пометить зависимости как очевидно установленные, чтобы они не были удалены операцией удаления —recursive.

—ignore <пакет>

Указывает pacman игнорировать обновления пакета даже если оно доступно. Можно указать множество пакетов, разделив их запятой.

—ignoregroup <группа>

Уазывает pacman игнорировать обновления всех пакетов в группе, даже если они доступны. Через запятую можно указать множество групп.

—needed

Не переустанавливать все цели, которые уже актуальны.

ОПЦИИ ЗАПРОСОВ

-c, —changelog

Просмотр ChangeLog пакета если он существует.

-d, —deps

Ограничивает или фильтрует вывод пакетов, установленных как зависимости. Эта опция может комбинироваться с -t для поиска настоящих сироток – пакетов, которые были установлены как зависимости, но больше не требуются ни одним из установленных пакетов.

-e, —explicit

Ограничить или фильтровать вывод явно установленных пакетов. Эта опция может комбинироваться с -t для построения списка явно установленных пакетов, которые не требуются какими-либо другими пакетами.

-g, —groups

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

-i, —info

Отображается информация по данному пакете. Можно использовать опцию -p для запроса к файлу пакета вместо локальной базы данных. Указав два флага —info или -i, вы также получите список файлов в резервной копии и их модификационные статусы.

-k —check

Проверяет, что все файлы, которые принадлежат данному пакету(ам), присутствует в системе. Если пакеты не указаны или флаги фильтров на даны, проверяются все установленные пакеты. Указание этой опции дважды выполнить более детальную сверку файлов (включая разрешения, размеры файлов и время модификации) для пакетов, которые содержат необходимый mtree файл.

-l, —list

Список файлов, принадлежащих данному пакету. В командной строке можно указать множество файлов.

-m, —foreign

Ограничить или фильтровать вывод пакетов, которые не были найдены в синхронизируемой базе(базах) данных. Обычно это загруженные вручную и установленные с помощью —upgrade пакеты.

-n, —native

Ограничить или фильтровать вывод явно установленных пакетов. Эта опция может комбинироваться с -t для построения списка явно установленных пакетов, которые не требуются какими-либо другими пакетами.

-g, —groups

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

-i, —info

Отображается информация по данному пакете. Можно использовать опцию -p для запроса к файлу пакета вместо локальной базы данных. Указав два флага —info или -i, вы также получите список файлов в резервной копии п их модификационные статусы.

-k —check

Проверяет, что все файлы, которые принадлежат данному пакету(ам), присутствует в системе. Если пакеты не указаны или флаги фильтров на даны, проверяются все установленные пакеты. Указание этой опции дважды выполнить более детальную сверку файлов (включая разрешения, размеры файлов и время модификации) для пакетов, которые содержат необходимый mtree файл.

-l, —list

Список файлов, принадлежащих данному пакету. В командной строке можно указать множество файлов.

-m, —foreign

Ограничить или фильтровать вывод пакетов, которые не были найдены в синхронизируемой базе(базах) данных. Обычно это загруженные вручную и установленные с помощью —upgrade пакеты.

-n, —native

Ограничить или фильтровать вывод пакетов, которые найдены в синхронизируемой базе(базах) данных. Это инвертирует фильтр —foreign.

-o, —owns <файл>

Поиск пакетов, которые владеют указанным файлом(файлами). Путь может быть относительным или абсолютным, и можно указать один или более файлов.

-p, —file

Означает, что пакет, поставляемый в командной строке, — это файл, а не запись в базе данных. Файл будет распакован и выполнен как запросы. Это полезно в комбинации с —info и —list.

-q, —quiet

Показывать меньше информации ко конкретной операции запроса. Это полезно, когда вывод pacman’а обрабатывается скриптом. Поиск покажет только имена пакетов без версии, группы и описания информации; владение пожат только имя пакета вместо сообщений "file is owned by pkg", группа покажет только имя пакета и пропустит имя группы, список покажет только файлы и пропустит имена пакетов; проверка покажет только пары имён пакетов и пропущенные файлы; голый запрос покажет только имена пакетов, а не имена и версии.

-s, —search <регулярное выражение>

Поиск каждого установленного локально пакета по именам или описаниям, которое соответствует регулярному выражению. Когда включается множество терминов поиска, будут возвращены только пакеты с описанием, содержащим ВСЕ эти термины.

-t, —unrequired

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

-u, —upgrades

Ограничить или фильтровать вывод пакетами, которые в локальной системе неактуальны. Используются только версии пакетов для поиска устаревших пакетов; замены здесь не проверяются. Эта опция работает лучше всего, если база данных освежается с использованием -Sy.

ОПЦИИ УДАЛЕНИЯ

-c, —cascade

Удалить все целевые пакеты, а также все пакеты, которые зависят от одного или более целевых пакетов. Эта операция рекурсивна и должна использоваться осторожна, поскольку она может удалить много потенциально нужных пакетов.

-n, —nosave

Инструктирует pacman игнорировать обозначения резервного копирования. Обычно, когда файл удаляется из системы, база данных проверяется, должен ли файл быть переименован на расширение .pacsave.

-s, —recursive

Удаляет каждую указанную цель, включая все её зависимости, при условии, что: (A) они не требуются другими пакетами; и (B) они не были установлены явно установлены пользователем. Эта операция рекурсивна и аналогична обратной операции —sync, и это помогает хранить систему в чистоте без сироток. Если вы хотите пропустить условие (B), напишите опцию дважды.

-u, —unneeded

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

ОПЦИИ СИНХРОНИЗАЦИИ

-c, —clean

Удаляет пакеты, которые больше не установлены, из кэша, а также неиспользуемые в настоящее время базы данных синхронизации для освобождения дискового пространства. Когда pacman загружает пакеты, он сохраняет их в директории кэша.

Дополнительно, базы данных сохраняются для каждой синхронизации базы данных, которую вы загрузили, и не удаляются даже если они удалены из конфигурационного файла pacman.conf. Используйте один переключатель —clean только для удаления пакетов, которые больше не установлены; используйте два для удаления всех файлов из кэша. В обоих случаях у вас появляются опции yes или no для удаления пакетов и/или неиспользуемых загруженных баз данных.

Если вы используете кэш с общим сетевым доступом, смотрите опцию CleanMethod в pacman.conf.

-g, —groups

Отображает членов для каждого указанного пакета группы. Если имя группы не указано, перечисляются все группы; укажите флаг дважды для просмотра всех групп и их членов.

-i, —info

Показывает информацию по данного пакеты синхронизируемой базы данных. Укажите дважды флаги two —info или -i и отобразятся те пакеты в репозиториях, которые зависят от этого пакета.

-l, —list

Список пакетов в указанных репозиториях. В командной строке можно выбрать множество репозиториев.

-q, —quiet

Показывать меньше информации ко конкретной операции синхронизации. Это полезно, когда вывод pacman’а обрабатывается скриптом. Поиск покажет только имена пакетов без версии, группы и описания информации; список покажет только имена пакетов и пропустит базы данных и версии; группа покажет только имена пакетов и пропусти имена группы.

-s, —search <регулярное выражение>

Будет найден каждый пакет в синхронизируемой базе данных по имени или по исанию, которое соответствует регулярному выражению. Когда указано несколько терминов для поиска, будут возвращены только пакеты, которые содержат ВСЕ эти термины.

-u, —sysupgrade

Обновляет все пакеты, которые являются неактуальными. Каждый установленный в данный момент пакет проверяется и обновляется на существующий новый пакет. Будет показан отчёт о всех присутствующих новых пакетов для обновления и без подтверждения пользователя операция не будет продолжена. На этом уровне автоматически разрешаются зависимости и при необходимости они будут установлены/обновлены.

Укажите эту опцию дважды, для включения понижения пакета; в этом случае pacman выберет синхронизируемые пакеты, чьи версии не соответствуют локальным версиям. Это может быть полезно, когда пользователь переключается с репозитория testing на стабильный.

Вручную могут быть указаны дополнительные цели, так -Su foo сделает апргрейд системы и за эту же операцию установит/обновит пакет "foo".

-w, —downloadonly

Получить с сервера все пакеты, но не устанавливать/обновлять что-либо.

-y, —refresh

Загрузить свежую копию списка мастер пакетов с сервера(серверов), определённых в pacman.conf. Это обычно может использоваться каждый раз, когда вы используете —sysupgrade или -u. Укажите флаги —refresh или -y два раза для принудительного обновления списков всех пакетов, даже если они кажуться актуальными.

РАБОТА С КОНФИГУРАЦИОННЫМИ ФАЙЛАМИ

 

 

 

 

ПРИМЕРЫ

pacman -Ss ne.hack

Поиск по регулярному выражению "ne.hack" в базе данных пакетов.

pacman -S gpm

Загружает и устанавливает gpm включая зависимости.

pacman -U /home/user/ceofhack-0.6-1-x86_64.pkg.tar.gz

Установить пакет ceofhack-0.6-1 из локального файла.

pacman -Syu

Обновить список пакетов, а затем обновить все пакеты.

pacman -Syu gpm

Обновить список пакетов, обновить все пакеты, а затем установить gpm, если он ещё не был установлен.

КОНФИГУРАЦИЯ

Смотрите pacman.conf для подробностей по настройке pacman с использованием файла pacman.conf.

ТАКЖЕ СМОТРИТЕ

pacman.conf, makepkg, libalpm

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *