Назад | Перейти на главную страницу

Репозиторий Debian apt-get

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

Может ли кто-нибудь помочь или указать мне соответствующую документацию

я нахожу реппро отличный инструмент для этого. Это упрощает создание и обслуживание репозитория. Вот несколько сокращенных инструкций из руководства:

  1. Решите, где вы разместите свой репозиторий (YOURBASEDIR=/path/to/custom/repo).
  2. Создайте структуру каталогов (mkdir -p $YOURBASEDIR/conf).
  3. Создайте там текстовый файл (editor $YOURBASEDIR/conf/distributions) и добавьте это:

    Codename: custom_repo
    Components: main
    Architectures: i386
    
  4. Добавьте свой пакет:

    reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb
    
  5. Добавьте эту строку в свой "/etc/apt/sources.list":

    deb file:/path/to/custom/repo custom_repo main
    
  6. Тогда обычный apt-get update && apt-get upgrade, после чего ваша версия 1.0.1-0 это удачный вариант.

Этот инструмент работает тихо, поэтому, если вы хотите большего, чем этот простой вариант использования (например, если вы хотите импортировать свое текущее настраиваемое репо или если вы хотите добавить подписи gpg), перейдите на веб-сайт и / или справочная страница.

Поскольку все это у вас уже настроено, шаги, описанные в этом блог поста, вероятно, будет достаточно, чтобы вы двигались в правильном направлении.