У нас есть собственный внутренний репозиторий пакетов, размещенный на веб-сервере, на котором запущен apache.
Внутренние пользователи, которые хотят установить один из этих пакетов, направляют эти sources.list на веб-сервер и выполняют apt-get update и apt-get install packgname.
Один из этих пакетов - это нашpkgname_1.0.0-0_all.deb
Теперь я внес изменения и создал новый обновленный пакет под названием ourpkgname_1.0.1-0_all.deb.
Я понятия не имею, как удалить исходный пакет из каталога веб-сервера и добавить новую версию. просто удалив его в / tmp / mirror / pool и т. д., а копирование пакета имени не работает. Я предполагаю, что есть какая-то команда, которую мне нужно запустить, чтобы скопировать и восстановить что-либо в репозитории, но не знаю, как это сделать.
Может ли кто-нибудь помочь или указать мне соответствующую документацию
я нахожу реппро отличный инструмент для этого. Это упрощает создание и обслуживание репозитория. Вот несколько сокращенных инструкций из руководства:
YOURBASEDIR=/path/to/custom/repo
).mkdir -p $YOURBASEDIR/conf
).Создайте там текстовый файл (editor $YOURBASEDIR/conf/distributions
) и добавьте это:
Codename: custom_repo
Components: main
Architectures: i386
Добавьте свой пакет:
reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb
Добавьте эту строку в свой "/etc/apt/sources.list":
deb file:/path/to/custom/repo custom_repo main
Тогда обычный apt-get update && apt-get upgrade
, после чего ваша версия 1.0.1-0 это удачный вариант.
Этот инструмент работает тихо, поэтому, если вы хотите большего, чем этот простой вариант использования (например, если вы хотите импортировать свое текущее настраиваемое репо или если вы хотите добавить подписи gpg), перейдите на веб-сайт и / или справочная страница.
Поскольку все это у вас уже настроено, шаги, описанные в этом блог поста, вероятно, будет достаточно, чтобы вы двигались в правильном направлении.