Версия: 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
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.