Описание
Pacman – это утилита управления пакетами, которая отслеживает установленные пакеты в систему Linux. Её особенностями является поддержка зависимостей, групп пакетов, скриптов установки и удаления, возможность синхронизировать вашу локальную машину с удалённым репозиторием для автоматического обновления пакетов. Пакеты Pacman сжаты в формат tar.
Начиная с версии 3.0.0, pacman имеет внешний интерфейс libalpm, библиотеку “Arch Linux Package Management”. Эта библиотека позволяет создавать альтернативные внешний интерфейсы (к примеру, графический пользовательский интерфейс).
Вызов pacman выполняет указанную операцию с потенциальными опциями и целями, над которыми нужно произвести действие. Цель – это обычно имя пакета, имя файла, URL или строка поиска. Цели могут быть указаны как аргументы командной строки. Дополнительно, если стандартный ввод не из терминала и на месте аргумента указано одиночное тире (-), цели будут считываться из стандартного ввода.
Fastestmirror
Итого, список зеркал формируется в лучшем случае случайно, что наверное не плохо для балансировки нагрузки. В худшем мы можем ожидать что выбирая только первое зеркало из списка у нас будет отсутствовать выбор как таковой. В дополнение к этому территориальное деление по странам в случае большой страны, как наша, может сыграть злую шутку, поставив наверх списка зеркало из Петропавловск-Камчатского
Ripe atlas
С локальным выбором более менее всё понятно, теперь посмотрим как обстоят дела в рамках всей страны. Для чего воспользуемся услугами
Зависимости для установки из aur
Поскольку при установке из AUR файлы компилируются из исходного кода, то должны быть установлены программы, содержащиеся в группе base-devel:
pacman -S --needed base-devel
Также у вас должен быть установлен git:
sudo pacman -S git
Загрузка исходного кода, сборка и установка из aur
На странице каждого пакета после надписи Git Clone URL: или URL для git clone: (для русского языка) имеется ссылка на git репозиторий данного пакета. Скопируйте эту ссылку и составьте команду: git clone URL, получится примерно так:
Запрос к базе данных пакетов
использование:
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 не спрашивать каких-либо подтверждений
Как найти самые быстрые зеркала blackarch
Начните с обновления списка зеркал BlackArch, текущий список зеркал содержится в файле /etc/pacman.d/blackarch-mirrorlist, а обновлённый список в файле /etc/pacman.d/blackarch-mirrorlist.pacnew.
К сожалению, для BlackArch отсутствует рейтинг зеркал. Поэтому вам придётся вручную отредактировать файл /etc/pacman.d/blackarch-mirrorlist, раскомментировав наиболее качественные, по вашему мнению, зеркала.
Затем с помощью rankmirrors запустите проверку скорости зеркал, причём вам обязательно нужно указать опцию -r с именем репозитория, иначе вы получите ошибку «unreachable»:
rankmirrors -t /etc/pacman.d/blackarch-mirrorlist -r blackarch
Чтобы получить пригодный для копирования и вставки список, не используйте опцию -t:
rankmirrors /etc/pacman.d/blackarch-mirrorlist -r blackarch
Купить зеркала art mirror в москве | интернет-магазин basicdecor
§
§
Модифицировать базу данных пакетов
использование:
pacman {-D --database} < опции > <пакет(ы)>опции: -b, --dbpath <путь> установить альтернативное расположение базы данных -r, --root <путь> установить альтернативный установочный рут -v, --verbose быть вербальным --arch <арх> установить альтернативную архитектуру --asdeps пометить пакеты как установленные не явно --asexplicit пометить пакеты как установленные явно --cachedir <директория> установить альтернативное расположение кэша пакетов --color <когда> раскрасить вывод --config <путь> установить альтернативный конфигурационный файл --confirm всегда спрашивать подтверждение --debug показать отладочные сообщения --gpgdir <путь> установить альтернативную домашнюю директорию для GnuPG --logfile <путь> установить альтернативный лог файл --noconfirm не спрашивать каких-либо подтверждений
Нужно выбирать самое качественное зеркало, которое необязательно будет самым быстрым
Кроме скорости, зеркала также характеризуются:
- Completion % — процент успешных проверок зеркала, если он менее 100, то зеркало может быть ненадёжным
- μ Delay — задержка от выхода обновлений пакетов до их появления на зеркале. Любые значения менее 1 часа должны расцениваться как идеальные
- μ Duration — длительность соединения во время которого с зеркала скачивается файл lastsync. Обратите внимания, что данная величина вычисляется не от вашего компьютера, а от проверяющего сервера Arch Linux
- σ Duration — стандартное отклонение времени подключения и поиска. Высокое стандартное отклонение может указывать на нестабильное или перегруженное зеркало.
- Mirror Score — очень грубый расчёт для ранжирования зеркал. В настоящее время он рассчитывается как (задержка обновлений пакетов средняя продолжительность соединения стандартное отклонение) / процент завершения. Чем ниже величина, тем лучше.
Обновить или добавить пакет(ы) в систему и установить требуемые зависимости из синхронизируемых репозиториев
использование:
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 <строка> указать, как цель должна быть напечатана
Обновление программ из aur
Если вы не удалили клонированный репозиторий программы, то перейдите в него:
cd имя_пакета
Загрузите последние изменения:
git pull
И установите новый пакет:
makepkg -si
Чтобы узнать, были ли обновления, перейдите в клонированную директорию пакета и наберите команду:
git status
Она даст однозначный ответ только если вы очистили временные файлы, используемые при сборке (задали ключ -c для makepkg).
Если вы удалили клонированную директорию пакета, то для обновления заново пройдите все шаги, начиная с клонирования репозитория.
Близкие статьи
Операции
-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
Опции
-b, —dbpath <путь>
Указывает альтернативное размещение базы данных (обычно по умолчанию это /var/lib/pacman). Это будет полезно только если вы знаете, что вы делаете. ПРИМЕЧАНИЕ: если указана, это абсолютный путь и путь рута не подставляется автоматически.
-r, —root <путь>
Указывает альтернативную установку рута (по умолчанию это /). Это не следует использовать как способ установить программное обеспечение в /usr/local вместо /usr. Эта опция используется если вы хотите установить пакет во временно смонтированный раздел, который принадлежит «другой» системе. ПРИМЕЧАНИЕ:
-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 включая зависимости.
Опции makepkg:
- -s/—syncdeps перед сборкой автоматически разрешает и устанавливает все зависимости с pacman. Если пакет зависит от других пакетов из AUR, вам нужно сначала установить их вручную.
- -i/—install установить пакет если он успешно собран. В качестве альтернативы собранный пакет может быть установлен с pacman -U.
Другие полезные флаги для makepkg:
- -r/—rmdeps после завершения сборки, удаляет зависимости, нужные на время сборки, поскольку после этого они не нужны. Тем не менее, эти зависимости могут понадобиться при переустановки или обновлении этого пакета в следующий раз.
- -c/—clean очищает временные файлы сборки после окончания сборки, поскольку они больше не нужны. Эти файлы обычно нужны только для отладки процесса сборки.
Поиск зеркал из определённых стран, проверка их качества и скорости
С помощью скрипта reflector можно автоматизировать процесс поиска и анализа зеркал. Установка скрипта:
sudo pacman -S reflector
Если запустить скрипт без опций, то он выведет список всех доступных зеркал:
reflector
Для того, чтобы вывести список стран и количество зеркал в каждой из них, выполните следующую команду:
reflector --list-countries
С помощью опции —country ИМЯ_СТРАНЫ_ИЛИ_КОД (короткая версия -c ИМЯ_СТРАНЫ_ИЛИ_КОД) вы можете ограничить использование зеркал выбранными странами. Страны могут быть указаны по названию или по коду страны, либо по их сочетанию.
Регистр букв игнорируется. Можно указать сразу несколько стран, перечислив их через запятые (например, —country France,Germany) или передав эту опцию несколько раз (например, «-c fr -c de»). Используйте опцию «—list-countries», чтобы отобразить таблицу доступных стран вместе с их кодами.
При сортировке по странам эту опцию также можно использовать для сортировки в предпочтительном порядке, а не в алфавитном порядке. Например, чтобы выбрать зеркала из Швеции, Норвегии, Дании и Финляндии в указанном порядке, используйте опции «—country se,no,dk,fi —sort country», чтобы установить предпочтительный порядок сортировки по странам без фильтрации по странам.
Эта опция также распознает подстановочный знак «*», который будет соответствовать любой стране. Например, чтобы гарантировать, что любые зеркала из Швеции находятся в верхней части списка, а любые зеркала из Дании находятся внизу, с любыми другими странами между ними, используйте «—country ‘se,*,dk’ —sort country».
Однако важно отметить, что когда «*» указывается вместе с другими критериями фильтрации, нет гарантии, что определённые страны будут включены в результаты. Например, с параметрами «—country ‘se,*,dk’ —sort country —latest 10» все последние 10 зеркал могут быть из США.
С помощью опции —fastest ЧИСЛО (короткая запись -f ЧИСЛО) можно указать максимальное количество выводимых зеркал, отсортированных по их скорости. Следующая команда выведет 10 самых быстрых зеркал из стран Франция и Германия:
reflector --country 'France,Germany' -f 10
Если вас интересуют зеркала с наиболее высоким значением рейтинга, то используйте опцию —score ЧИСЛО. В качестве числа укажите максимальное количество выводимых зеркал. Например, эта команда выведет три зеркала из России с самым высоким рейтингом:
reflector --country ru --score 3
Если вас интересуют сервера с лучшей скоростью синхронизации, то используйте опцию —latest ЧИСЛО (-l ЧИСЛО). Следующая команда выведет 3 зеркала из Таиланда, которые были синхронизированы самое короткое время назад:
reflector --country th -l 3
С помощью опции —protocol (короткое написание -p) вы можете указать протокол зеркала, например:
Несколько протоколов можно указать через запятую, либо используя эту опцию несколько раз.
Вы можете вывести только те зеркала, Completion % (процент успешных проверок зеркала, если он менее 100, то зеркало может быть ненадёжным) которых не менее указанной величины. Для этого используйте опцию —completion-percent [0-100].
Опциями —ipv4 и —ipv6 можно ограничить зеркала, поддерживающие только IPv4 и IPv6 соответственно.
По умолчанию список зеркал выводится в стандартный вывод, с помощью опции —save вы можете указать путь для сохранения файла со списком зеркал.
Опция —info приведёт к тому, что вместо списка зеркал будет выведена информация о них (укажите опции с фильтрами).
Вы можете автоматизировать актуализацию списка зеркал. Для этого имеется служба reflector.service, перед её запуском и добавления в автозагрузку, изучите и отредактируйте файл /etc/xdg/reflector/reflector.conf:
Послесловие
Для тех кто добрался до этого места отвечу на вопрос который будет обязательно задан — наше зеркало
Проверить зависимости
использование:
pacman {-T --deptest} [опции] [пакет(ы)]опции: -b, --dbpath <путь> установить альтернативное расположение базы данных -r, --root <путь> установить альтернативный установочный рут -v, --verbose быть вербальным --arch <арх> установить альтернативную архитектуру --cachedir <директория> установить альтернативное расположение кэшей пакетов --color <когда> раскрасить вывод --config <путь> установить альтернативный конфигурационный файл --confirm всегда спрашивать подтверждение --debug показать отладочные сообщения --gpgdir <путь> установить альтернативную домашнюю директорию для GnuPG --logfile <путь> установить альтернативный лог файл --noconfirm не спрашивать каких-либо подтверждений
Реализация
Теперь к реализации, которую можно найти на
Синопсис
pacman <операция> [опции] [цели]
Синхронизировать пакеты
использование:
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 <строка> указать, как цель должна быть напечатана
Список зеркал
Известно, что список репозиториев задаётся в файлах в каталоге
/etc/yum.repos.d/
если не указано иное. Вот так выглядят настройки репозитория
Base
в файле
/etc/yum.repos.d/Centos-Base.repo
Справка по 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 {-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 <строка> указать как цель должна быть напечатана
Умное зеркало mirror one соберет всю нужную вам информацию на одном экране
На первый взгляд, Mirror One выглядит как обычное стильное настенное зеркало. Но если к нему подойти – активируются датчики движения и зеркало оживает. Его главная задача – дать вам небольшой набор необходимой повседневной информации, вроде погоды за окном, записей в календаре и состояния дорожного трафика. А главная особенность – это технология управления без касаний «WunderTouch», которая позволяет получать от зеркала все необходимые данные, не оставляя на нем отпечатков пальцев.
- Обычное зеркало – в первую очередь. Mirror One – это качественное настенное зеркало с высокой отражающей способностью;
- Полноэкранный дисплей – в момент активации зеркало превращается в большой 42-дюймовый экран. Каждый его сантиметр может использоваться для отображения контента;
- Система отслеживания движений рук – уже упомянутая система «WunderTouch» на основе объемного инфракрасного сенсора Intel RealSense, которая дает доступ ко всем функциям цифрового зеркала, но не оставляет на нем отпечатков;
- Настраиваемый интерфейс – Mirror One использует специально разработанный для него пользовательский интерфейс. Он оптимизирован для отображения разнородной информации на одном экране и включает в себя функции управления умным домом. Например, Mirror One может показать уровень заряда подключенного к сети дома электромобиля или сообщить, где в квартире горят невыключенные лампочки.
Mirror One отлично подходит для синхронизации календарей всех членов семьи. Зеркало отображает их рядом, а большой экран дает много свободного пространства для различных манипуляций. При этом интерфейс зеркала легко настраивается – из него можно удалить все ненужные виджеты, либо наоборот, сделать их более детальными и специфичными. В будущем разработчики планируют добавить Mirror One множество дополнительных функций: управление плеерами, списки запланированных дел, расписание движения автобусов, возможность вызвать такси и другие.
Немного подробностей о самом зеркале:
- Размеры Mirror One – 98х58 см, вес – 16 кг;
- Рама – натуральное лакированое дерево из Германии;
- Экран – 42-дюймовый LCD дисплей с разрешением 1080×1920 пикселей;
- Интерфейсы подключения – 2.4/5 GHz Wi-Fi и Bluetooth;
- Питание – от адаптера на 120 Вт.
Заключение
Итак, важно не просто выбрать самое быстрое зеркало, важно также выбрать качественное зеркало, иначе вместо задержки от скачивания, которая может составлять несколько минут, вы можете получить задержку в несколько часов из-за того, что сервер долго не синхронизирует новые пакеты.
Как правило, местные, локальные зеркала, расположенные в той же стране, что и обновляемая система, оказываются быстрее, но это правило действует далеко не всегда. Точнее говоря, правильнее сказать так: какое-то из локальных зеркал может оказаться быстрее, чем расположенные далеко.
Выбрав качественные зеркала, вы не столкнётесь с ситуацией, когда обновления на определённых системах задерживаются на часы или даже на дни.
