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
Близкие статьи
- Практические примеры использования pacman (100%)
- Графический интерфейс и цветной вывод pacman (100%)
- Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (100%)
- Автоматическая установка и обновление пакетов AUR (100%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (100%)
- Включение функциональности /etc/rc.local в Arch Linux (RANDOM - 50%)