Рейтинг:0

Как добавить новую версию существующего пакета apt

флаг gb

Я столкнулся с проблемой при попытке добавить новую версию пакета в свой репозиторий 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" в зависимости от того, какую функциональность хочет пользователь.

Чтобы пойти еще дальше, я хочу, чтобы скрипт проверял, доступна ли новая версия, и загружал ее как можно скорее. Но это только наблюдение, чего я хочу достичь, и в настоящее время не является частью вопроса.

Nmath avatar
флаг ng
Вы должны предоставить более подробную информацию. Все детали в этом вопросе являются общими и расплывчатыми. Мы не можем с этим работать. Включите конкретику вместо общего. Ваша проблема не может быть идентифицирована без точных деталей.
флаг gb
хорошо, так что мы идем. Надеюсь, на этот раз более конкретно:

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.