Версия: 1.0
UPAC - менеджер пакетов UBL, обеспечивающий единую установку из пакетных менеджеров и пользовательских репозиториев (UBUR, AUR).
Лицензия:
Стандартная общественная лицензия GNU версии 3 (GPLv3).
Синтаксис:
upac [<backend>] <action> [options] <package(s)>
Backends:
| Backend | Описание |
|---|---|
| pacman | Менеджер пакетов pacman |
| yay | Менеджер пакетов yay (Вариант установлен по умолчанию) |
| pamac | Менеджер пакетов pamac |
| ubur | Сборочный пакет из репозитория UBUR |
Для выполнения простых задач обычно backend не указывается. Рекомендуется указывать backend в случае уверенности в своих действиях.
Команды:
| Команда | Описание |
|---|---|
| help | Показать эту справку |
Опции:
| Опция | Описание |
|---|---|
| -h, --help | Показать эту справку |
| --nocolor | Показать сообщения без цвета |
| -q, --quiet | Режим тишины |
| -V, --version | Показать версию пакета |
Для доступных опций <action> следует использовать команду:
upac ubur --help
Где:
Синтаксис:
upac ubur <action> [options] <package(s)>
Доступные <action> для UBUR:
| Действие | Описание |
|---|---|
| --version | Вывод версии пакета. |
| --help, -h | Вывод справки. |
| search | Поиск пакета. Доступные опции: --quiet, -q - вывести только имена пакетов. |
| list | Просмотр списка пакетов. |
| info | Информация о пакете. |
| install | Установка пакетов. Доступные опции: --download-only - загрузить все пакеты, но не устанавливать/обновлять ничего; --no-confirm - пропустить любые сообщения подтверждения. |
| reinstall | Переустановка пакетов. Доступные опции: --download-only - загрузить все пакеты, но не устанавливать/обновлять ничего; --no-confirm - пропустить любые сообщения подтверждения. |
| remove | Удаление пакетов. Доступные опции: --no-confirm - пропустить любые сообщения подтверждения. |
D: checkupdates |
Проверка обновлений. |
D: update или upgrade |
Обновление системы. |
D: clone |
Клонировать сборочные файлы. |
| build | Сборка пакетов из AUR. Доступные опции: --no-confirm - пропустить любые сообщения подтверждения. |
| clean | Очистка кэша. |
Внимание! Действия, отмеченные "
D:", находятся в разработке и являются отключенными.
Синтаксис:
upac pacman <action> [options] <package(s)>
Доступные <action> для Pacman:
| Действие | Описание |
|---|---|
| -h, --help | Показывает справочную информацию о командах Pacman. |
| -V, --version | Отображает версию Pacman. |
| -D, --database | Управляет базой данных пакетов. |
| -F, --files | Позволяет искать, какой пакет устанавливает определенный файл. |
| -Q, --query | Осуществляет запросы к базе данных установленных пакетов. |
| -R, --remove | Удаляет указанные пакеты из системы. |
| -S, --sync | Управляет установкой, обновлением и удалением пакетов из репозиториев. |
| -T, --deptest | Проверяет целостность пакетов и их зависимостей. |
| -U, --upgrade | Позволяет обновлять пакеты через указание пакетов для установки. |
Для просмотра доступных опций следует использовать команду:
upac pacman <action> --help
Синтаксис:
upac yay <operation> [...]
upac yay <package(s)>
Доступные <operation>:
| Действие | Описание |
|---|---|
| -h, --help | Показывает справочную информацию о командах yay. |
| -V, --version | Отображает версию yay. |
| -D, --database | Управляет базой данных пакетов. |
| -F, --files | Позволяет искать, какой пакет устанавливает определенный файл. |
| -Q, --query | Осуществляет запросы к базе данных установленных пакетов. |
| -R, --remove | Удаляет указанные пакеты из системы. |
| -S, --sync | Управляет установкой, обновлением и удалением пакетов из репозиториев. |
| -T, --deptest | Проверяет целостность пакетов и их зависимостей. |
| -U, --upgrade | Позволяет обновлять пакеты через указание пакетов для установки. |
Новые <operation>:
| Действие | Описание |
|---|---|
| -Y, --yay | Управление пакетами yay из AUR. |
| -P, --show | Отображает информацию о пакетах yay. |
| -G, --getpkgbuild | Получение PKGBUILD из AUR для указанных пакетов. |
Новые опции:
| Опция | Описание |
|---|---|
| --repo | Целевые объекты взяты из репозиториев |
| -a --aur | Целевые объекты взяты из AUR |
Постоянные опции конфигурации:
| Опция | Описание |
|---|---|
| --save | При использовании, сохраняет следующие параметры в файле конфигурации |
| --aururl <url> | Задает альтернативный URL для AUR |
| --builddir <dir> | Директория, используемая для загрузки и запуска PKGBUILD-скриптов |
| --editor <file> | Редактор, используемый для редактирования PKGBUILD-скриптов |
| --editorflags <flags> | Передает аргументы в редактор |
| --makepkg <file> | Команда makepkg, используемая для сборки пакетов |
| --mflags <flags> | Передает аргументы в makepkg |
| --pacman <file> | Команда pacman, используемая для управления пакетами |
| --git <file> | Команда git, используемая для работы с Git-репозиториями |
| --gitflags <flags> | Передает аргументы в git |
| --gpg <file> | Команда gpg, используемая для работы с GPG |
| --gpgflags <flags> | Передает аргументы в gpg |
| --config <file> | Файл pacman.conf, используемый для настроек pacman |
| --makepkgconf <file> | Файл makepkg.conf, используемый для настроек сборки пакетов |
| --nomakepkgconf | Использовать конфигурацию makepkg.conf по умолчанию |
| --requestsplitn <n> | Максимальное количество пакетов для запроса в каждом запросе к AUR |
| --completioninterval <n> | Интервал времени в днях для обновления кэша автодополнения |
| --sortby <field> | Сортировка результатов AUR по указанному полю во время поиска |
| --searchby <field> | Поиск пакетов с использованием указанного поля |
| --answerclean <a> | Установить предопределенный ответ для меню "clean build" |
| --answerdiff <a> | Установить предопределенный ответ для меню "diff" |
| --answeredit <a> | Установить предопределенный ответ для меню "edit pkgbuild" |
| --answerupgrade <a> | Установить предопределенный ответ для меню "upgrade" |
| --noanswerclean | Сбросить предопределенный ответ для меню "clean build" |
| --noanswerdiff | Сбросить предопределенный ответ для меню "diff" |
| --noansweredit | Сбросить предопределенный ответ для меню "edit pkgbuild" |
| --noanswerupgrade | Сбросить предопределенный ответ для меню "upgrade" |
| --cleanmenu | Дать возможность выполнить чистую сборку PKGBUILD-скриптов |
| --diffmenu | Дать возможность показать различия в файлах сборки |
| --editmenu | Дать возможность редактировать/просматривать PKGBUILD-скрипты |
| --upgrademenu | Показать подробный список обновлений с возможностью пропустить любое из них |
| --nocleanmenu | Не выполнять чистую сборку PKGBUILD-скриптов |
| --nodiffmenu | Не показывать различия в файлах сборки |
| --noeditmenu | Не редактировать/просматривать PKGBUILD-скрипты |
| --noupgrademenu | Не показывать меню обновления |
| --askremovemake | Спросить о удалении makedepends после установки |
| --removemake | Удалить makedepends после установки |
| --noremovemake | Не удалять makedepends после установки |
| --cleanafter | Удалить исходные файлы пакета после успешной установки |
| --nocleanafter | Не удалять исходные файлы пакета после успешной сборки |
| --bottomup | Показывать сначала пакеты AUR, а затем репозитория |
| --topdown | Показывать сначала пакеты репозитория, а затем AUR |
| --singlelineresults | Выводить каждый результат поиска на отдельной строке |
| --doublelineresults | Выводить каждый результат поиска на двух строках, как в pacman |
| --devel | Проверять пакеты разработки во время обновления системы |
| --nodevel | Не проверять пакеты разработки |
| --rebuild | Всегда собирать целевые пакеты |
| --rebuildall | Всегда собирать все пакеты AUR |
| --norebuild | Пропустить сборку пакета, если он есть в кэше и обновлен |
| --rebuildtree | Всегда собирать все пакеты AUR, даже если они уже установлены |
| --redownload | Всегда скачивать PKGBUILD для целевых пакетов |
| --noredownload | Пропустить загрузку PKGBUILD, если он есть в кэше и обновлен |
| --redownloadall | Всегда скачивать PKGBUILD для всех пакетов AUR |
| --provides | Искать соответствующих поставщиков при поиске пакетов |
| --noprovides | Искать только по названию пакета |
| --pgpfetch | Запросить импорт PGP-ключей из PKGBUILD |
| --nopgpfetch | Не запрашивать импорт PGP-ключей |
| --useask | Автоматически разрешать конфликты с помощью флага ask в pacman |
| --nouseask | Вручную подтверждать конфликты во время установки |
| --combinedupgrade | Обновить репозитории и AUR вместе |
| --nocombinedupgrade | Обновлять репозитории и AUR отдельно |
| --batchinstall | Собирать несколько пакетов AUR, а затем устанавливать их вместе |
| --nobatchinstall | Собирать и устанавливать каждый пакет AUR по отдельности |
| --sudo <file> | Команда sudo, используемая для выполнения действий с привилегиями |
| --sudoflags <flags> | Передавать аргументы в sudo |
| --sudoloop | Запускать цикл вызовов sudo в фоновом режиме для избежания истечения времени ожидания |
| --nosudoloop | Не запускать цикл вызовов sudo в фоновом режиме |
| --timeupdate | Проверять страницу AUR пакетов на изменения во время обновления системы |
| --notimeupdate | Не проверять страницу AUR пакетов на изменения |
Показать специфичные опции:
| Опция | Описание |
|---|---|
| -c --complete | Используется для автодополнения |
| -d --defaultconfig | Вывести конфигурацию yay по умолчанию |
| -g --currentconfig | Вывести текущую конфигурацию yay |
| -s --stats | Отображение статистики системных пакетов |
| -w --news | Вывести новости Arch Linux |
Опции, специфичные для upac:
| Опция | Описание |
|---|---|
| -c --clean | Удалить ненужные зависимости |
| --gendb | Создает базу данных пакетов разработки, используемую для обновления |
Опции, специфичные для getpkgbuild:
| Опция | Описание |
|---|---|
| -f --force | Принудительно загрузить существующие пакеты ABS |
| -p --print | Вывести PKGBUILD пакетов |
Синтаксис:
upac pamac <action> [options] <package(s)>
Доступные <action> для UBUR:
| Действие | Описание |
|---|---|
| --version | Вывод версии пакета. |
| --help, -h | Вывод справки. |
| search | Поиск пакета. |
| list | Просмотр списка пакетов. |
| info | Информация о пакете. |
| install | Установка пакетов. |
| reinstall | Переустановка пакетов. |
| remove | Удаление пакетов. |
| checkupdates | Проверка обновлений. |
| update или upgrade | Обновление системы. |
| clone | Клонировать сборочные файлы. |
| build | Сборка пакетов из AUR. |
| clean | Очистка кэша. |
Поиск пакета:
upac pamac search <пакет(ы)/файл(-ы)>
| Параметр | Описание |
|---|---|
| --installed, -i | Искать только установленные пакеты |
| --repos, -r | Искать только пакеты в репозиториях |
| --aur, -a | Также искать в AUR |
| --no-aur | не искать в AUR |
| --files, -f | Поиск пакетов, которые имеют данные имена (можно указывать часть имени) |
| --quiet, -q | Печатать только имена |
Просмотр списка пакетов:
Позволяет также просмотреть список репозиториев или файлов.
upac pamac list параметр
| Параметр | Описание |
|---|---|
| --installed, -i | Просмотреть список пакетов |
| --explicitly-installed, -e | Просмотреть список специально установленных пакетов |
| --orphans, -o | Просмотреть список пакетов, которые установлены как зависимости, но больше не требуются любому пакету |
| --foreign, -m | Не искать в AUR |
| --groups, -g | Поиск пакетов, которые имеют данные имена (можно указывать часть имени) |
| --repos, -r | Просмотреть список всех пакетов, доступных в текущих репозиториях, если нет репозитория в данном списке всех репозиториев |
| --files, -f | Просмотреть список файлов, принадлежащих данным пакетам |
| --quiet, -q | Печатать только имена |
Информация о пакете:
upac pamac info параметр
| Параметр | Описание |
|---|---|
| --aur, -a | Также искать в AUR |
| --no-aur | Не искать в AUR |
Установка пакетов:
upac pamac install параметры имя_пакета
| Параметр | Описание |
|---|---|
| --ignore | Пропустить обновление пакета, можно указать несколько пакетов через запятую |
| --overwrite | Перезаписать конфликтующие файлы, можно указать несколько шаблонов через запятые |
| --download-only, -w | Загрузить все пакеты, но не устанавливать и не обновлять |
| --dry-run, -d | Вывести только то, что может быть сделано, но не запускать процесс |
| --as-deps | Пометить все пакеты, установленные в виде зависимостей |
| --as-explicit | Пометить все пакеты как специально установленные |
| --upgrade | Проверять обновления |
| --no-upgrade | Не проверять обновления |
| --no-confirm | Обойти все сообщения о подтверждении |
Переустановка пакетов:
upac pamac reinstall параметры имя_пакета
| Параметр | Описание |
|---|---|
| --overwrite | Перезаписать конфликтующие файлы, можно указать несколько шаблонов через запятые |
| --download-only, -w | Загрузить все пакеты, но не устанавливать и не обновлять |
| --as-deps | Пометить все пакеты, установленные в виде зависимостей |
| --as-explicit | Пометить все пакеты как специально установленные |
| --no-confirm | Обойти все сообщения о подтверждении |
Удаление пакетов:
upac pamac remove параметры имя_пакета
| Параметр | Описание |
|---|---|
| --unneeded, -u | Удалить пакеты, только если они не требуются другими пакетами |
| --cascade, -c | Удалить все целевые пакеты, а также все пакеты, зависящие от одного или нескольких целевых пакетов |
| --orphans, -o | Удалить зависимости, которые не требуются другим пакетам, если этот параметр используется без имени пакета — удалить всех «сирот» |
| --no-orphans | Не удалять зависимости, необходимые для других пакетов |
| --no-save, -n | Пропустить резервные копии файлов |
| --dry-run, -d | Вывести только то, что может быть сделано, но не запускать процесс |
| --no-confirm | Обойти все сообщения о подтверждении |
Проверка обновлений:
Безопасная проверка обновлений без изменения баз данных
upac pamac checkupdates параметры
| Параметр | Описание |
|---|---|
| --builddir <каталог> | Каталог сборки (применять с параметром --devel), если каталог не указан, использовать тот, который указан в файле pamac.conf |
| --aur, -a | Также проверять обновления в пользовательских репозиториях AUR |
| --no-aur | Не проверять обновления в AUR |
| --quiet, -q | Не проверять обновления в AUR |
| --devel | Также проверять обновления пакетов в разработке (применять с параметром --aur) |
| --no-devel | Не проверять обновления пакетов в разработке |
Обновление системы:
upac pamac upgrade параметры
или
upac pamac update параметры
| Параметр | Описание |
|---|---|
| --force-refresh | Принудительное обновление баз данных |
| --enable-downgrade | Разрешить понижение версий пакетов |
| --disable-downgrade | Отключить понижение версий пакетов |
| --download-only, -w | Загрузить все пакеты, но не устанавливать и не обновлять |
| --dry-run, -d | Вывести только то, что может быть сделано, но не запускать процесс |
| --ignore <имя_пакета> | Пропустить обновление пакета, можно указать несколько пакетов через запятую |
| --overwrite | Перезаписать конфликтующие файлы, можно указать несколько шаблонов через запятые |
| --no-confirm | Обойти все сообщения о подтверждении |
| --aur, -a | Также обновлять пакеты, установленные из AUR |
| --no-aur | Не обновлять пакеты, установленные из AUR |
| --devel | Также обновлять пакеты в разработке (применять с параметром --aur) |
| --no-devel | Не обновлять пакеты в разработке |
| --builddir <каталог> | Собрать в каталоге (применять с параметром --aur), если каталог не указан, использовать тот, который указан в файле pamac.conf |
Клонировать сборочные файлы:
Клонировать или синхронизировать сборочные файлы пакетов из AUR
upac pamac clone параметры пакет
| Параметр | Описание |
|---|---|
| --builddir <каталог> | Собрать в каталоге, если каталог не указан, использовать тот, который указан в файле pamac.conf |
| --recurse, -r | Также клонировать необходимые зависимости |
| --quiet, -q | Не печатать вывод |
| --overwrite | Перезаписать существующие файлы |
Сборка пакетов из AUR:
Собрать пакеты из AUR и установить их вместе с требуемыми зависимостями
Если не дано имени пакета, следует использовать файл PKGBUILD в текущем каталоге
Директория сборки будет родительским каталогом, параметр --builddir будет проигнорирован и параметр --no-clone будет принудительно применён.
upac pamac build параметры пакет
| Параметр | Описание |
|---|---|
| --builddir <каталог> | Собрать в каталоге, если каталог не указан, использовать тот, который указан в файле pamac.conf |
| --keep, -k | Хранить собранные пакеты в кэше после установки |
| --no-keep | Не хранить собранные пакеты в кэше после установки |
| --dry-run, -d | Вывести только то, что может быть сделано, но не запускать процесс |
| --no-clone | Не клонировать файлы сборки из AUR, использовать только локальные файлы |
| --no-confirm | Обойти все сообщения о подтверждении |
Очистка кэша:
upac pamac clean параметры пакет
| Параметр | Описание |
|---|---|
| --keep, -k <число> | Указать, сколько версий каждого пакета должно быть в каталоге кэша |
| --uninstalled, -u | Только целевые удалённые пакеты |
| --build-files, -b | Удалить все сборочные файлы, сборочный каталог указан в pamac.conf |
| --dry-run, -d | Не удалять файлы, а только искать пакеты-кандидаты на удаление |
| --verbose, -v | Также показать имена всех файлов |
| --no-confirm | Обойти все сообщения о подтверждении |
Для установки пакетов открыть терминал и ввести:
upac -S имя_пакета
Для удаления пакетов открыть терминал и ввести:
upac -R имя_пакета
Для установки обновлений открыть терминал и ввести:
upac -Syu
Для установки пакетов *.pkg.tar.zst *.pkg.tar.gz *.pkg.tar.xz следует открыть терминал и ввести:
upac -U имя_пакета.pkg.tar.zst
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Внимание! Данный системный модуль может быть уже установлен.
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.