Версия: 1.7
repo-manager - утилита для управления репозиториями пакетов. С ее помощью можно создавать, добавлять, удалять и проверять целостность пакетов в репозитории, а также отображать информацию о них.
Лицензия:
GPL3
Синтаксис:
repo-manager <command> <options...> <package> <packages...>
Команды для работы с пакетами:
Команда | Описание |
---|---|
create | Создать новый путь к репозиторию |
add | Добавить пакеты в базу данных репозитория |
move | Переместить пакеты из репозитория [a] в репозиторий [b] |
remove | Удалить пакеты из базы данных репозитория |
verify | Проверить пакеты из базы данных репозитория |
show | Показать пакет из репозитория |
Метакоманды:
Команда | Описание |
---|---|
help | Показать эту справку |
Опции для всех
команд:
Опция | Описание |
---|---|
-d, --dir=<path> | Путь к корневой директории репозитория: <path> - путь *. - текущий путь, по умолчанию |
-r, --repo=<name_repo> | Название репозитория, в который перемещаются пакеты <name_repo> - имя репозитория *ublinux - название репозитория по умолчанию |
-a, --arch=<arch> | Архитектура пакета в репозитории: *x86_64 - архитектура x86_64, по умолчанию i386 - архитектура i386 i586 - архитектура i586 arm - архитектура arm |
--nocolor | Отключить цвет |
-q, --quiet | Тихий режим |
-h, --help | Показать эту справку |
-V, --version | Показать версию пакета |
Опции для команд add
, move
, remove
:
Опция | Описание |
---|---|
<package> | Название пакета. Всегда только последний параметр: . - если установлена . , то все пакеты из текущего каталога *.pkg.tar.* перемещаются в репозиторий (только для команды: add) [empty] - если не установлено, то все пакеты из корневого каталога репозитория .pkg.tar. перемещаются в базу данных репозитория(только для команды: add) |
-e, --ext=<ext> | Расширение архива пакета |
<ext> | Ручное расширение архива пакета |
*pkg.tar.zst | Расширение архива пакета по умолчанию |
-E, --ext-db=<ext_bd> | Расширение базы данных, разрешено: tar | tar.gz | tar.bz2 | *tar.xz | tar.Z |
<ext_bd> | Ручное расширение базы данных |
*tar.xz | Расширение базы данных по умолчанию |
-S, --sign-repo=<sign> | Подпись репозитория для базы данных |
Опции для команды verify
:
Опция | Описание |
---|---|
<package> | Название пакета. Всегда только последний параметр . Если '.', то проверяется подпись базы данных репозитория |
[empty] | Если не установлен, то проверяются все пакеты из корневого каталога репозитория на подпись |
Опции для команд add
, move
:
Опция | Описание |
---|---|
-o, --only-db | Изменить только базу данных, без копирования/перемещения файлов пакетов |
-s, --sign-pkg=<sign> | Подпись пакета для базы данных |
-f, --force-replace | Принудительно заменить пакеты, даже если они уже присутствуют в базе данных |
Опции только для команды move
:
Опция | Описание |
---|---|
-R, --repo-src=<name_repo> | Название репозитория, откуда будут перемещены пакеты |
Опции только для команды show
:
Опция | Описание |
---|---|
--package-db | Показать только пакеты из базы данных |
--package-file | Показать только пакеты из файловой системы, которые отсутствуют в базе данных |
Примеры:
repo-manager add -r ublinux --sign-repo ublinux@mail.com
repo-manager add -d /mnt/repository/2204 -r ublinux --sign-repo ublinux@mail.com --sign-pkg ublinux-package@mail.com
repo-manager add -d /mnt/repository/2204 -r ublinux --sign-repo ublinux@mail.com /tmp/package-1/
repo-manager move -d /mnt/repository/2204 -R ublinux-test -r ublinux
repo-manager move -d /mnt/repository/2204 -R ublinux-test -r ublinux pamac-aur libpamac-aur
repo-manager remove -d /mnt/repository/2204 -r ublinux-testing pamac-tray-icon-plasma libpamac-aur-11.3.0-0-x86_64.pkg.tar.zst
repo-manager remove -d /mnt/repository/2204 -r ublinux --sign-repo ublinux@mail.com systemd-250.3-4-x86_64.pkg.tar.zst
repo-manager remove -d /mnt/repository/2204 -r ublinux --sign-repo ublinux@mail.com systemd-resolvconf systemd-sysvcompat
repo-manager verify -d /mnt/repository/2204 -r ublinux pamac-tray-icon-plasma libpamac-aur-11.3.0-0-x86_64.pkg.tar.zst
repo-manager show -d /mnt/repository/2204 -r ublinux
Для создания репозитория следует открыть терминал и ввести:
sudo repo-manager create -d /mnt/repository -r namerepo
Где:
Для добавления пакетов в репозиторий следует открыть терминал и ввести:
Добавить все пакеты из текущего каталога в репозиторий:
sudo repo-manager add -d /mnt/repository -r namerepo *
Где:
Добавить выбранный пакет из текущего каталога в репозиторий:
sudo repo-manager add -d /mnt/repository -r namerepo ciano-0.2.4-5-x86_64.pkg.tar.zst
Где:
Добавить пакеты с маской имени (все пакеты начинающиеся с "а" будут добавлены):
sudo repo-manager add -d /mnt/repository -r namerepo a*
Где:
При добавлении пакетов в репозиторий, утилита автоматически создаст файл базы данных, который будет использоваться пакетным менеджером. Например:
namerepo.db
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.