.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: pacman
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2026-05-06
.\" Manual: Pacman Manual
.\" Source: Pacman 7.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH PACMAN 8 "6 мая 2026 г." "Pacman 7\&.1\&.0" "Руководство по применению Pacman"
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH НАИМЕНОВАНИЕ
pacman \- утилита менеджера пакетов
.SH СИНТАКСИС
.sp
\fIpacman\fP [options] [targets]
.SH ОПИСАНИЕ
.sp
Pacman \- это утилита для управления пакетами, которая отслеживает
установленные пакеты в системе Linux \&. Она поддерживает зависимости,
группы пакетов, сценарии установки и удаления, а также возможность
синхронизации вашего локального компьютера с удаленным репозиторием для
автоматического обновления пакетов \&. Пакеты Pacman представляют собой
архивированный файл в формате tar\&.
.sp
Начиная с версии 3\&.0\&.0, pacman является интерфейсом для \fBlibalpm\fP(3),
библиотеки управления пакетами Linux rq. Эта библиотека позволяет создавать
альтернативные интерфейсы (например, графический интерфейс)\&.
.sp
Вызов pacman предполагает указание операции с любыми возможными опциями и
целями для работы с\&. Цель \fItarget\fP обычно представляет собой название
пакета, файла, URL\-адрес или строку поиска\&. Цели могут быть указаны в
качестве аргументов командной строки\&. Кроме того, если стандартный ввод не
из терминала и в качестве аргумента передается один дефис (\-), целевые
значения будут считываться из стандартного ввода\&.
.SH ОПЕРАЦИИ
.PP
\fB\-D, \-\-database\fP
.RS 4
Выполнить операцию с базой данных пакетов\&. Эта операция позволяет изменять
определенные атрибуты установленных пакетов в pacman\(база данных cqs\&. Она
также позволяет проверять базы данных на внутреннею
согласованность\&. Смотрите опции базы данных ниже\&.
.RE
.PP
\fB\-Q, \-\-query\fP
.RS 4
Запросить базу данных пакетов\&. Эта операция позволяет просматривать
установленные пакеты и их файлы, а также метаинформацию об отдельных пакетах
(зависимости, конфликты, дата установки, дата сборки, размер)\&. Эту
операцию можно запустить из локальной базы данных пакетов или использовать
для отдельных файлов пакетов\&. В первом случае, если в командной строке не
указаны названия пакетов, будут запрошены все установленные пакеты\&. Кроме
того, к списку пакетов могут быть применены различные фильтры\&. Смотрите
опции запроса ниже\&.
.RE
.PP
\fB\-R, \-\-remove\fP
.RS 4
Удалить пакет(ы) из системы\&. Также можно указать группы для удаления, в
этом случае будут удалены все пакеты из этой группы\&. Файлы, принадлежащие
указанному пакету, будут удалены, а база данных будет
обновлена\&. Большинство файлов конфигурации будут сохранены с расширением
\fI\&.pacsave\fP, если не используется опция \fI\-\-nosave\fP\&. См. опции удаления
ниже\&.
.RE
.PP
\fB\-S, \-\-sync\fP
.RS 4
Синхронизировать пакеты\&. Пакеты устанавливаются непосредственно из
удаленных репозиториев, включая все зависимости, необходимые для их
работы\&. Например, команда pacman \-S qt загрузит и установит пакет qt и все
пакеты, от которых он зависит\&. Если название пакета присутствует в
нескольких репозиториях, то можно явно указать репозиторий, чтобы было
понятно, какой пакет нужно установить: \-S testing/qt\&. Вы также можете
указать требования к версии: pacman \-S "bash>=3\&.2"\&. Кавычки
обязательны, иначе оболочка интерпретирует ">" как перенаправление в
файл\&.
.sp
Помимо пакетов, можно указывать группы\&. Например, если gnome \- это
определенная группа пакетов, то команда pacman \-S gnome выдаст запрос, в
котором вы сможете выбрать пакеты для установки из пронумерованного
списка\&. Выбор пакета осуществляется с помощью списка номеров пакетов,
разделенных пробелами и/или запятыми\&. Последовательность пакетов можно
определить, указав первый и последний номера пакетов, разделенные дефисом
(\-)\&. Чтобы исключить пакеты, нужно поставить перед номером или диапазоном
номеров символ (^)\&.
.sp
Пакеты, предоставляющие доступ к другим пакетам, также
обрабатываются\&. Например, команда pacman \-S foo сначала будет искать пакет
foo\&. Если пакет foo не найден, то будут найдены пакеты, предоставляющие те
же функции, что и пакет foo\&. Если будет найден какой\-либо пакет, то он
будет установлен\&. Если найдено несколько пакетов, содержащих foo, то будет
предложено выбрать один из них\&.
.sp
Вы также можете использовать команду pacman \-Su для обновления всех
устаревших пакетов\&. Смотрите опции синхронизации ниже\&. При обновлении
pacman выполняет сравнение версий, чтобы определить, какие пакеты нуждаются
в обновлении\&. Это выполняется следующим образом:
.sp
.if n \{\
.RS 4
.\}
.nf
Буквенно\-цифровой:
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
.fi
.if n \{\
.RE
.\}
.sp
Кроме того, в строках версии может быть указано значение \fIepoch\fP, которое
будет иметь приоритет при сравнении версий, если только значения дат не
совпадают\&. Это должно быть указано в формате
epoch:version\-rel\&. Например, 2:1\&.0\-1 всегда больше, чем 1:3\&.6\-1\&.
.RE
.PP
\fB\-T, \-\-deptest\fP
.RS 4
Проверка зависимостей. Эта операция полезна в таких скриптах, как makepkg,
для проверки установленных пакетов\&. Эта операция проверяет каждую
указанную зависимость и возвращает список зависимостей, которые в данный
момент не удовлетворены в системе\&. Эта операция не поддерживает другие
опции\&. Пример использования: \-T qt "bash>=3\&.2"\&.
.RE
.PP
\fB\-U, \-\-upgrade\fP
.RS 4
Обновить или добавить пакет(ы) в систему и установить необходимые
зависимости из репозиториев\&. Можно указать либо URL\-адрес, либо путь к
файлу\&. Это процесс "удалить, затем добавить" \-
\(lqremove\-then\-add\(rq). См. раздел «Опции обновления» ниже. Также
см. раздел «Работа с файлами конфигурации», где объясняется, как pacman
обрабатывает файлы конфигурации\&.
.RE
.PP
\fB\-F, \-\-files\fP
.RS 4
Запрос к базе данных файлов\&. Эта операция позволяет искать пакеты,
содержащие определенные файлы, или отображать файлы, принадлежащие
определенным пакетам\&. Поиск осуществляется только по пакетам, входящим в
ваши базы данных\&. См. раздел «Опции файла» ниже\&.
.RE
.PP
\fB\-V, \-\-version\fP
.RS 4
Отобразить версию и выйти\&.
.RE
.PP
\fB\-h, \-\-help\fP
.RS 4
Отобразить синтаксис для заданной операции\&. Если операция не указана,
отображается общий синтаксис\&.
.RE
.SH ОПЦИИ
.PP
\fB\-b, \-\-dbpath\fP
.RS 4
Определяет альтернативное расположение базы данных (по умолчанию
используется /var/lib/pacman)\&. Это не следует использовать, если вы не
знаете, что делаете \&. \fBПРИМЕЧАНИЕ\fP: Если определён путь , то это должен
быть абсолютный путь, символ \& в начале пути автоматически не добавляется.
.RE
.PP
\fB\-r, \-\-root\fP
.RS 4
Определяет альтернативный корень для установки (по умолчанию используется
символ "/")\&. Это не должно использоваться для установки программного
обеспечения в /usr/local вместо /usr\&. \fBПРИМЕЧАНИЕ\fP: Если путь к базе
данных или файл журнала не определены ни в командной строке, ни в файле
\fBpacman.conf\fP(5), то местоположение по умолчанию будет находиться внутри
корневого пути\&. \fBПРИМЕЧАНИЕ\fP: Эта опция не подходит для выполнения
операций в подключенной гостевой системе\&. Вместо этого смотрите
\fI\-\-sysroot\fP\&.
.RE
.PP
\fB\-v, \-\-verbose\fP
.RS 4
Вывод путей, таких как "корень", "путь к конфигурационному файлу", "путь к
базе данных DB", "к каталогов кэша" и так далее.\&.
.RE
.PP
\fB\-\-arch\fP
.RS 4
Определение альтернативных архитектур\&.
.RE
.PP
\fB\-\-cachedir\fP
.RS 4
Определяет альтернативное расположение кэша пакета (по умолчанию
используется /var/cache/pacman/pkg)\&. Можно определить несколько каталогов
кэша, и они будут проверены в порядке их передачи в
pacman\&. \fBПРНИМЕЧАНИЕ\fP: Это должен быть абсолютный путь\&. Если в файле
\fBpacman.conf\fP(5) определён пользватель DownloadUser, то указанный
пользователь должен иметь разрешение на доступ к каталогу кэша\&.
.RE
.PP
\fB\-\-color\fP
.RS 4
Определяет когда следует включить цвет\&. Допустимы опции \fIalways\fP,
\fInever\fP или \fIauto\fP\&. Опция \fIalways\fP включает цвет; опция \fInever\fP
выключает цвет; опция \fIauto\fP включает цвет автоматически только при выводе
на tty\&.
.RE
.PP
\fB\-\-config\fP
.RS 4
Определяет альтернативный конфигурационный файл\&.
.RE
.PP
\fB\-\-debug\fP
.RS 4
Выводит отладочные сообщения\&. При сообщениях об ошибках рекомендуется
использовать эту опцию\&.
.RE
.PP
\fB\-\-gpgdir\fP
.RS 4
Определяет каталог файлов, используемых GnuPG для проверки подписей пакетов
(по умолчанию используется /etc/pacman\&.d/gnupg)\&. Этот каталог должен
содержать два файла: pubring\&.gpg и trustdb\&.gpg\&. Файл pubring\&.gpg
содержит открытые ключи всех упаковщиков\&. Файл trustdb\&.gpg содержит так
называемую базу данных доверия, которая указывает, что ключи являются
подлинными и заслуживающими доверия\&. \fBПРИМЕЧАНИЕ\fP: Это должен быть
абсолютный путь\&.
.RE
.PP
\fB\-\-hookdir\fP
.RS 4
Определяет альтернативный каталог, содержащий файлы\-перехватчики (по
умолчанию используется /etc/pacman\&.d/hooks)\&. Можно указать несколько
каталогов\-перехватчиков, при этом перехватчики в более поздних каталогах
будут иметь приоритет над перехватчиками в более ранних каталогах\&.
\fBПРИМЕЧАНИЕ\fP: Это должен быть абсолютный путь\&.
.RE
.PP
\fB\-\-logfile\fP
.RS 4
Определяет альтернативный файл журнала\&. Это должен быть абсолютный путь,
независимый от настройки установки\&.
.RE
.PP
\fB\-\-noconfirm\fP
.RS 4
Обходить все без исключения\&. Это не очень хорошая идея, если только вы не
хотите запускать pacman из скрипта\&.
.RE
.PP
\fB\-\-confirm\fP
.RS 4
Отменяет последствия предыдущего \fI\-\-noconfirm\fP\&.
.RE
.PP
\fB\-\-disable\-download\-timeout\fP
.RS 4
Отключает настройки по умолчанию для ограничения скорости и времени ожидания
при загрузке \&. Используйте это, если у вас возникли проблемы с загрузкой
файлов с помощью прокси\-сервера и/или шлюза безопасности\&.
.RE
.PP
\fB\-\-sysroot\fP
.RS 4
Определяет альтернативный системный корневой каталог\&. Этот путь будет
добавлен ко всем другим каталогам конфигурации и любым серверам репозитория,
начинающимся с файла://\&. Любые пути или URL\-адреса, переданные в качестве
целевых, изменены не будут\&. Это позволяет правильно управлять
установленными гостевыми системами на \&.
.RE
.PP
\fB\-\-disable\-sandbox\fP
.RS 4
Полностью отключает "песочницу" sandbox, применяемую к процессу загрузки
файлов в системах Linux\&. Эквивалентно совместному указанию
\-\-disable\-sandbox\-filesystem и \-\-disable\-sandbox\-syscalls\&.
.RE
.PP
\fB\-\-disable\-sandbox\-filesystem\fP
.RS 4
Отключить ограничения файловой системы, которые являются частью "песочницы"
sandbox, применяемой к процессу загрузки файлов в системах Linux\&. Полезно,
если при загрузке файлов возникают сбои, связанные с локальной блокировкой,
при запуске ядра Linux, которое не поддерживает эту функцию\&.
.RE
.PP
\fB\-\-disable\-sandbox\-syscalls\fP
.RS 4
Отключите фильтрацию системных вызовов в "песочнице" sandbox , применяемой к
процессу загрузки файлов в системах Linux\&. Полезно, если при загрузке
файлов, связанных с seccomp, возникают сбои при запуске ядра Linux, которое
не поддерживает эту функцию\&.
.RE
.SH "ОПЦИИ ТРАНЗАКЦИЙ (APPLY TO \FI\-S\FR, \FI\-R\FR и \FI\-U\FR)"
.PP
\fB\-d, \-\-nodeps\fP
.RS 4
Не выполнять проверку зависимостей версий\&. Названия пакетов по\-прежнему
проверяются\&. Обычно pacman всегда проверяет поля зависимостей
пакета\(cqs), чтобы убедиться, что все зависимости установлены и в системе
нет конфликтов пакетов\&. Укажите эту опцию дважды, чтобы пропустить все
проверки зависимостей\&.
.RE
.PP
\fB\-\-assume\-installed\fP
.RS 4
Добавляет в транзакцию виртуальный пакет "package" с версией "version",
чтобы удовлетворять зависимостям\&. Это позволяет отключить определенные
проверки зависимостей, не затрагивая все проверки зависимостей\&. Чтобы
отключить все проверки зависимостей, используйте к опцию \fI\-\-nodeps\fP\&.
.RE
.PP
\fB\-\-dbonly\fP
.RS 4
Добавляет/удаляет только запись базы данных, оставляя все файлы на месте\&.
.RE
.PP
\fB\-\-noprogressbar\fP
.RS 4
Не показывать индикатор выполнения при загрузке файлов\&. Это может быть
полезно для скриптов, которые вызывают pacman и записывают выходные
данные\&.
.RE
.PP
\fB\-\-noscriptlet\fP
.RS 4
Не выполнять скриптлет установки, когда он существует\&. Не используйте это,
если не знаете, что делаете \&.
.RE
.PP
\fB\-p, \-\-print\fP
.RS 4
Вместо выполнения фактической операции (sync, remove или upgrade) только
вывести целевые объекты\&. Используйте \fI\-\-print\-format\fP, чтобы указать, как
отображать целевые объекты\&.По умолчанию строка имеет формат: "%l", который
отображает URL\-адреса с \fI\-S\fP, названия файлов с \fI\-U\fP и pkgname\-pkgver с
\fI\-R\fP\&.
.RE
.PP
\fB\-\-print\-format\fP
.RS 4
Указать формат, подобный printf, для управления выводом операции
\fI\-\-print\fP\&. Возможными атрибутами являются:"%a" для arch, "%b" для
builddate, "%d" для description, "%e" для pkgbase, "%f" для filename, "%g"
для PGP\-сигнатуры в кодировке base64, "%h" для sha256sum, "%m" для md5sum,
"%n" для pkgname, "%p" дляr packager, "%v" для pkgver, "%l" для
местоположения, "%r" для репозитория, "%s" for size, "%C" для проверки
зависимостей, "%D" для зависимостей, "%G" для групп, "%H" для конфликтов,
"%L" для лицензий, "%M" for makedepends, "%O" для дополнительных
зависимостей, "%P" для обеспечения и "%R" для замены\&. Подразумевает
использование \fI\-\-print\fP\&.
.RE
.SH "ОПЦИИ ОБНОВЛЕНИЯ (APPLY TO \FI\-S\FR и \FI\-U\FR)"
.PP
\fB\-w, \-\-downloadonly\fP
.RS 4
Загрузить все пакеты с сервера, но ничего не устанавливать и не обновлять\&.
.RE
.PP
\fB\-\-asdeps\fP
.RS 4
Устанавливать пакеты неявно; другими словами, подделайте причину их
установки, чтобы они были установлены как будто по зависимости\&. Это
полезно для makepkg и других инструментов для сборки из исходного кода,
которым необходимо установить зависимости перед сборкой пакета\&.
.RE
.PP
\fB\-\-asexplicit\fP
.RS 4
Устанавливать пакеты явно; другими словами, подделать причину их установки,
чтобы они были установлены явно\&. Это полезно, если вы хотите пометить
пакет как явно установленный, чтобы он не был удален с помощью операции
удаления \fI\-\-recursive\fP\&.
.RE
.PP
\fB\-\-ignore\fP
.RS 4
Указывает pacman игнорировать обновления пакета, даже если есть один
доступный пакет\&. Можно указать несколько пакетов, разделив их запятыми\&.
.RE
.PP
\fB\-\-ignoregroup\fP
.RS 4
Указывает pacman игнорировать обновления всех пакетов в группе \fIgroup\fP,
даже если есть один доступный\&. Можно указать несколько групп, разделив их
запятыми\&.
.RE
.PP
\fB\-\-needed\fP
.RS 4
Не переустанавливать целевые объекты, которые уже являются актуальными\&.
.RE
.PP
\fB\-\-overwrite\fP
.RS 4
Обходить проверки на конфликт файлов и перезаписывать конфликтующие
файлы\&. Если устанавливаемый пакет содержит файлы, которые уже установлены
и соответствуют объекту \fIglob\fP, то эта опция приведет к перезаписи всех
этих файлов\&. Использование опции \fI\-\-overwrite\fP не позволит перезаписать
каталог, содержащий файл или установить пакеты с конфликтующими файлами и
каталогами\&. Можно указать несколько шаблонов, разделив их
запятыми\&. Может быть указано несколько раз\&. Шаблоны можно отменить,
чтобы соответствующие им файлы не были перезаписаны, добавив к ним
восклицательный знак\&. Последующие совпадения будут переопределять
предыдущие \&. Восклицательный знак или обратная косая черта в начале строки
должны быть экранированы\&.
.RE
.SH "ОПЦИИ ЗАПРОСА (APPLY TO \FI\-Q\FR)"
.PP
\fB\-c, \-\-changelog\fP
.RS 4
Просмотреть список изменений пакета, если он существует\&.
.RE
.PP
\fB\-d, \-\-deps\fP
.RS 4
Ограничить или отфильтровать выходные пакеты, установленные как
зависимые\&. Эту опцию можно комбинировать с \fI\-t\fP для вывода списка
реальных orphans\-пакетов, которые были установлены как зависимые, но больше
не требуются ни для одного установленного пакета\&.
.RE
.PP
\fB\-e, \-\-explicit\fP
.RS 4
Ограничить или отфильтровать вывод только явно установленными
пакетами\&. Эту опцию можно комбинировать с \fI\-t\fP для получения списка явно
установленных пакетов, которые не требуются ни для одного другого пакета\&.
.RE
.PP
\fB\-g, \-\-groups\fP
.RS 4
Отобразить все пакеты, входящие в названную группу\&. Если название группы
не указано, то отобразить список всех сгруппированных пакетов\&.
.RE
.PP
\fB\-i, \-\-info\fP
.RS 4
Отобразить информацию о данном пакете\&. Опция \fI\-p\fP может использоваться
при запросе файла пакета вместо локальной базы данных\&. При установке двух
флажков \fI\-\-info\fP или \fI\-i\fP также отобразится список файлов резервных копий
и состояний их модификации\&.
.RE
.PP
\fB\-k, \-\-check\fP
.RS 4
Проверить, что все файлы, принадлежащие данному пакету(ам), присутствуют в
системе\&. Если пакеты не указаны или флажки фильтрации не указаны, то
проверить все установленные пакеты\&. При повторном указании этой опции
будет выполнена более подробная проверка файлов (включая разрешения, размеры
файлов и время модификации) для пакетов, содержащих необходимый файл
mtree\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
Вывести список всех файлов, принадлежащие данному пакету\&. В командной
строке можно указать несколько пакетов\&.
.RE
.PP
\fB\-m, \-\-foreign\fP
.RS 4
Ограничить или отфильтровать выходные данные для пакетов, которые не были
найдены в синхронизированных базах данных\&. Обычно это пакеты, которые были
загружены вручную и установлены с помощью опции \fI\-\-upgrade\fP\&.
.RE
.PP
\fB\-n, \-\-native\fP
.RS 4
Ограничить или отфильтровать выходные данные пакетов, которые находятся в
синхронизированной(ых) базе(ах) данных\&. Это инверсный фильтр для
\fI\-\-foreign\fP\&.
.RE
.PP
\fB\-o, \-\-owns\fP
.RS 4
Выполнить поиск пакетов, которым принадлежат указанные файлы\&. Путь может
быть относительным или абсолютным, и может быть указан один или несколько
файлов\&.
.RE
.PP
\fB\-p, \-\-file\fP
.RS 4
Означает, что пакет, указанный в командной строке, является файлом, а не
записью в базе данных\&. Файл будет распакован и запрошен\&. Это полезно в
сочетании с \fI\-\-info\fP и \fI\-\-list\fP\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
Показывать меньше информации для определенных операций запроса\&. Это
полезно, когда выходные данные pacman\(cqs обрабатываются в скрипте\&. Поиск
покажет только названия пакетов, а не информацию о версии, группе и
описании; owns покажет только названия пакетов вместо сообщений "файл
принадлежит pkg"; group покажет только названия пакетов и опустит названия
групп; list покажет только файлы и опустит названия пакетов; check покажет
только пары названий пакетов и отсутствующие файлы; простой запрос query
покажет только названия пакетов, а не названия и версии\&.
.RE
.PP
\fB\-s, \-\-search\fP
.RS 4
Найти в каждом локально установленном пакете названия или описания,
соответствующие регулярному выражению\&. При включении нескольких условий
поиска возвращаются только пакеты с описаниями, соответствующими всем этим
условиям\&.
.RE
.PP
\fB\-t, \-\-unrequired\fP
.RS 4
Ограничить или отфильтровать выходные данные, чтобы отобразить только
пакеты, которые не требуются ни для одного из установленных в данный момент
пакетов\&. Укажите эту опцию дважды, чтобы включить пакеты, которые
необязательно, но не напрямую требуются для другого пакета\&.
.RE
.PP
\fB\-u, \-\-upgrades\fP
.RS 4
Ограничить или отфильтровать выходные данные для пакетов, которые устарели в
локальной системе\&. Для поиска устаревших пакетов используются только
версии пакетов; флажок для замены здесь не ставится\&. Эта опция лучше всего
работает, если база данных синхронизирована и обновляется с помощью
\fI\-Sy\fP\&.
.RE
.SH "ОПЦИИ УДАЛЕНИЯ (APPLY TO \FI\-R\FR)"
.PP
\fB\-c, \-\-cascade\fP
.RS 4
Удалить все целевые пакеты, а также все пакеты, зависящие от одного или
нескольких целевых пакетов\&. Эта операция является рекурсивной и должна
выполняться с осторожностью, поскольку она может привести к удалению многих
потенциально необходимых пакетов\&.
.RE
.PP
\fB\-n, \-\-nosave\fP
.RS 4
Обязывает pacman игнорировать обозначения резервных копий файлов\&. Обычно,
когда файл удаляется из системы, база данных проверяется на предмет того,
следует ли переименовывать файл с расширением \fI\&.pacsave\fP\&.
.RE
.PP
\fB\-s, \-\-recursive\fP
.RS 4
Удалить все указанные целевые пакеты, включая все их зависимости, при
условии, что: 1) они не требуются для других пакетов; 2) они не были явно
установлены пользователем\&. Эта операция является рекурсивной и аналогична
обратной операции \fI\-\-sync\fP, и она помогает поддерживать чистоту системы без
"сирот"\&. Если вы хотите опустить условие 2), то передайте эту опцию
дважды\&.
.RE
.PP
\fB\-u, \-\-unneeded\fP
.RS 4
Удалить целевые объекты, которые не требуются ни для каких других
пакетов\&. В основном это полезно при удалении группы без использования
опции \fI\-c\fP, чтобы избежать нарушения каких\-либо зависимостей\&.
.RE
.SH "ОПЦИИ СИНХРОНИЗАЦИИ (APPLY TO \FI\-S\FR)"
.PP
\fB\-c, \-\-clean\fP
.RS 4
Удалить из кэша пакеты, которые больше не установлены, а также
неиспользуемые в настоящее время синхронизируемые базы данных, чтобы
освободить место на диске\&. Когда pacman загружает пакеты, он сохраняет их
в каталоге кэша\&. Кроме того, базы данных сохраняются для каждой
загружаемой вами синхронизируемой базы данных и не удаляются, даже если они
удалены из файла конфигурации \fBpacman.conf\fP(5)\&. Используйте один
переключатель \fI\-\-clean\fP , чтобы удалить только те пакеты, которые больше
не установлены; используйте два переключателя, чтобы удалить все файлы из
кэша\&. В обоих случаях у вас будет возможность выбрать "да" или "нет" для
удаления пакетов и/или неиспользуемых загруженных баз данных\&.
.sp
Если вы используете общий сетевой кэш, ознакомьтесь с опцией \fICleanMethod\fP
в \fBpacman.conf\fP(5)\&.
.RE
.PP
\fB\-g, \-\-groups\fP
.RS 4
Отобразить всех членов каждой указанной группы пакетов\&. Если названия
групп не указаны, то будут перечислены все группы; установите флажок дважды,
чтобы просмотреть все группы и их участников\&.
.RE
.PP
\fB\-i, \-\-info\fP
.RS 4
Отображать информацию о данном пакете синхронизируемой базы данных\&. При
передаче двух флажков \fI\-\-info\fP или \fI\-i\fP эти пакеты также будут
отображаться во всех репозиториях, которые зависят от этого пакета\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
Отобразить все пакеты в указанных репозиториях\&. В командной строке можно
указать несколько репозиториев\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
Отображать меньше информации для определенных операций синхронизации\&. Это
полезно, когда выходные данные pacman\(cqs) обрабатываются в
скрипте\&. Поиск будет показывать только названия пакетов, а не информацию о
репозитории, версии, группе и описании; список будет показывать только
названия пакетов и опускать базы данных и версии; группа будет показывать
только названия пакетов и опускать названия групп\&.
.RE
.PP
\fB\-s, \-\-search\fP
.RS 4
Это позволит выполнить поиск по каждому пакету в синхронизируемых базах
данных в поисках названий или описаний, соответствующих регулярному
выражению\&. При включении нескольких условий поиска будут возвращены только
пакеты с описаниями, соответствующими всем этим условиям\&.
.RE
.PP
\fB\-u, \-\-sysupgrade\fP
.RS 4
Обновить все пакеты, которые устарели\&. Каждый установленный в данный
момент пакет будет проверен и обновлен, если существует более новый
пакет\&. Будет представлен отчет обо всех пакетах, которые необходимо
обновить, но операция не будет продолжена без подтверждения
пользователя\&. Зависимости автоматически разрешаются на этом уровне и
пакеты при необходимости будут установлены или обновлены\&.
.sp
Используйте эту опцию дважды, чтобы включить понижение статуса пакетов; в
этом случае pacman выберет пакеты для синхронизации, версии которых не
совпадают с локальными версиями\&. Это может быть полезно, когда
пользователь переключается с тестируемого репозитория на стабильный\&.
.sp
Дополнительные целевые объекты также можно указать вручную, чтобы \fI\-Su foo\fP
выполнил обновление системы и установил/обновил пакет "foo" в той же
операции\&.
.RE
.PP
\fB\-y, \-\-refresh\fP
.RS 4
Загрузить свежую копию баз данных основного пакета \fI(repo\&.db)\fP с
сервера(ов), определенных в файле \fBpacman.conf\fP(5)\&. Обычно это следует
использовать каждый раз, когда вы используете \fI\-\-sysupgrade\fP или
\fI\-u\fP\&. Передача двух флажков \fI\-\-refresh\fP или \fI\-y\fP приведет к
принудительному обновлению всех баз данных пакетов, даже если они выглядят
обновленными\&.
.RE
.SH "ОПЦИИ БАЗЫ ДАННЫХ (APPLY TO \FI\-D\FR)"
.PP
\fB\-\-asdeps\fP
.RS 4
Пометить пакет как явно не установленный; другими словами, указать причину
его установки в качестве зависимости\&.
.RE
.PP
\fB\-\-asexplicit\fP
.RS 4
Пометить пакет как явно установленный; другими словами, указать причину его
установки как явно установленный\&. Это полезно, если вы хотите сохранить
пакет установленным, даже если он изначально был установлен по зависимости
от другого пакета\&.
.RE
.PP
\fB\-k, \-\-check\fP
.RS 4
Проверить внутреннюю согласованность базы данных локальных пакетов\&. Это
позволит убедиться в наличии всех необходимых файлов, а также в том, что
установленные пакеты имеют требуемые зависимости, не конфликтуют и что
нескольким пакетам не принадлежит один и тот же файл\&. При повторном
указании этой опции будет выполнена проверка синхронизации баз данных, чтобы
убедиться в наличии всех указанных зависимостей\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
Подавлять сообщения об успешном завершении операций с базой данных\&.
.RE
.SH "ОПЦИИ ФАЙЛА (APPLY TO \FI\-F\FR)"
.PP
\fB\-y, \-\-refresh\fP
.RS 4
Загрузить новые базы данных файлов пакета \fI(repo\&.files)\fP с
сервера\&. Используйте это дважды для принудительного обновления, даже если
базы данных обновлены\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
Перечислить файлы, принадлежащие запрашиваемому пакету\&.
.RE
.PP
\fB\-x, \-\-regex\fP
.RS 4
Интерпретировать каждый запрос как регулярное выражение\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
Отображать меньше информации для определенных файловых операций\&. Это
полезно, когда вывод pacman\(cqs обрабатывается в скрипте, однако вы можете
это использовать вместо \fI\-\-machinereadable\fP\&.
.RE
.PP
\fB\-\-machinereadable\fP
.RS 4
Вывести каждое совпадение в машиночитаемом выходном формате\&. Формат:
\fIrepository\e0pkgname\e0pkgver\e0path\en\fP, где \fI\e0\fP \- символ NULL, а
\fI\en\fP \- перевод строки\&.
.RE
.SH "ОБРАБОТКА КОНФИГУРАЦИОННЫХ ФАЙЛОВ"
.sp
Pacman использует ту же логику, что и \fIrpm\fP, для определения действий с
файлами, которые предназначены для резервного копирования\&. Во время
обновления для каждого файла резервной копии используются три хэша MD5,
чтобы определить требуемое действие: один для оригинального установленного
файла, один для нового файла, который должен быть установлен, и один для
фактического файла, существующего в файловой системе\&. После сравнения этих
трех хэшей могут иметь место следующие варианты:
.PP
original=X, current=X, new=X
.RS 4
Все три файла одинаковы, поэтому перезапись не является проблемой
\&. Устанавливается новый файл\&.
.RE
.PP
original=X, current=X, new=Y
.RS 4
Текущий файл такой же, как и оригинальный, но новый отличается\&. Поскольку
пользователь никогда не изменял файл, а новый может содержать улучшения или
исправления ошибок, то устанавливается новый файл\&.
.RE
.PP
original=X, current=Y, new=X
.RS 4
Обе версии пакета содержат один и тот же файл, но файл в файловой системе
был изменен\&. Оставляется текущий файл на месте\&.
.RE
.PP
original=X, current=Y, new=Y
.RS 4
Новый файл идентичен текущему файлу\&. Устанавливается новый файл\&.
.RE
.PP
original=X, current=Y, new=Z
.RS 4
Все три файла отличаются друг от друга, поэтому устанавливается новый файл с
расширением \fI\&.pacnew\fP и предупреждается об этом пользователь\&. Затем
пользователь должен вручную внести все необходимые изменения в оригинальный
файл\&.
.RE
.PP
original=NULL, current=Y, new=Z
.RS 4
Пакет ранее не устанавливался, а файл уже существует в файловой
системе\&. Устанавливается новый файл с расширением \fI\&.pacnew\fP и
предупреждается об этом пользователь\&. Затем пользователь должен вручную
внести все необходимые изменения в оригинальный файл\&.
.RE
.SH ПРИМЕРЫ
.PP
pacman \-Ss ne\&.hack
.RS 4
Поиск регулярного выражения "ne\&.hack" в базе данных пакетов\&.
.RE
.PP
pacman \-S gpm
.RS 4
Загрузить и установить gpm, включая зависимости\&.
.RE
.PP
pacman \-U /home/user/ceofhack\-0\&.6\-1\-x86_64\&.pkg\&.tar\&.gz
.RS 4
Установить пакет ceofhack\-0\&.6\-1 из локального файла\&.
.RE
.PP
pacman \-Syu
.RS 4
Обновить список пакетов, а затем обновить все пакеты \&.
.RE
.PP
pacman \-Syu gpm
.RS 4
Обновить список пакетов, обновить все пакеты, а затем установить gpm, если
он еще не был установлен.
.RE
.SH КОНФИГУРАЦИЯ
.sp
Смотрите файл \fBpacman.conf\fP(5) для получения более подробной информации о
настройке pacman с помощью файла \fIpacman\&.conf\fP\&.
.SH "СМОТРИТЕ ТАКЖЕ"
.sp
\fBalpm\-hooks\fP(5), \fBlibalpm\fP(3), \fBmakepkg\fP(8), \fBpacman.conf\fP(5)
.sp
Смотрите веб\-сайт pacman по адресу https://archlinux\&.org/pacman/ для
получения актуальной информации о pacman и связанных с ним инструментах\&.
.SH "ПРОГРАММНЫЕ ОШИБКИ"
.sp
Программные ошибки? Вы, должно быть, шутите; в этом программном обеспечении
нет ошибок\&. Но если мы окажемся неправы, пожалуйста, сообщите об этом в
службу отслеживания проблем по адресу
https://gitlab\&.archlinux\&.org/pacman/pacman/\-/issues указав конкретную
информацию, такую как ваша командная строка, характер ошибки и даже базу
данных пакетов, если это возможно\&.
.SH АВТОРЫ
.sp
Текущие сопровождающие:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Allan McRae
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Andrew Gregory
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Morgan Adamiec
.RE
.sp
Бывшие основные участники:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Judd Vinet
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aurelien Foret
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Aaron Griffin
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dan McGee
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Xavier Chantry
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Nagy Gabor
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Dave Reisner
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Eli Schwartz
.RE
.sp
Для получения сведений о дополнительных участниках используйте git shortlog
\-s on the pacman\&.git repository\&.
.PP
.SH ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и)
Aleksandr Felda
.
.PP
Этот перевод является свободной программной документацией; он распространяется
на условиях общедоступной лицензии GNU (GNU General Public License - GPL,
.UR https://www.gnu.org/licenses/gpl-3.0.html
.UE
версии 3 или более поздней) в отношении
авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
.PP
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста,
сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу
.MT debian-l10n-russian@lists.debian.org
списка рассылки русских переводчиков
.ME .