Я столкнулся с проблемой при попытке добавить новую версию пакета в свой репозиторий apt.
Я создал свой собственный репозиторий с пакетом .deb, используя репрепро
. в /pool он ссылается на мой Package. Я создал репо с версией 0.1. Теперь я изменил сценарии и хочу обновить их до версии 0.2. Поэтому я включаю новый файл .deb в конкретную запись /pool-Entry. Затем я пытаюсь обновить файлы Package и Package.gz через dpkg-scanpackages
. Он добавляет новую версию моего пакета в файлы. Теперь, если я хочу установить более раннюю версию пакета на другой ПК через пакет установки = 0,1
я получаю сообщение об ошибке:
Версия 0.1 для пакета не найдена
Что я сделал не так? Как я могу добавить версию в свое репозиторий apt?
спасибо за авзеров
редактировать после комментария @Nmath:
ок так вот мы идем. Надеюсь, на этот раз более конкретно:
Я создал рабочий apt-репозиторий, используя reprepro. Я могу загрузить пакет с apt после настройки источника. Теперь я хочу опубликовать новую версию. Как я могу добавить новую версию в существующий репозиторий? В основном я хочу добиться того, чтобы можно было использовать команду «apt install hello = 0.1», а также «apt install hello = 0.2» с доступными версиями 0.1 и 0.2.
Более конкретный пример:
Я создал программу Hello World. Поэтому я публикую его через apt. поэтому вы можете использовать «apt install hello_marske». теперь вы можете использовать «hello_marske» в качестве команды для печати «Hello World». Теперь это версия 0.1
на следующем шаге я изменил сценарий Hello World, чтобы он использовал имя в качестве аргумента для печати «Hello Marske» после использования «hello_marske marske». Сейчас это версия 0.2. Теперь я хочу, чтобы обе эти версии были доступны в виде подходящего репо. Таким образом, у пользователя есть выбор: использовать "apt install hello_marske=0.1" или "apt install hello_marske=0.2" в зависимости от того, какую функциональность хочет пользователь.
Чтобы пойти еще дальше, я хочу, чтобы скрипт проверял, доступна ли новая версия, и загружал ее как можно скорее. Но это только наблюдение, чего я хочу достичь, и в настоящее время не является частью вопроса.