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 не будет опубликован. Обязательные поля помечены *