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

Может ли кто-нибудь сказать мне, как создать собственный локальный репозиторий пакетов для моих пакетов в Ubuntu?

Я хочу создать репозиторий пакетов для своих пакетов в ubuntu, и этот репозиторий будет использоваться в нескольких системах Ubuntu для установки и обновления пакетов.

Вот вики-страница о личных репозиториях, я думаю, вам придется поделиться им с http или nfs, например. Для информации, вот еще одна статья с рекомендациями, может, сейчас он как-то устарел.

На это уже есть ответ на askubuntu: https://askubuntu.com/questions/170348/how-to-create-a-local-apt-repository/772636#772636

Основные шаги:

  1. создать каталог для репо
  2. скопировать в файлы пакета
  3. Создание файлов выпуска и пакетов
  4. (необязательно, но гораздо лучше для безопасности, поскольку это означает, что вам не придется использовать --allow-unauthenticated при использовании apt-get) подпишите файл выпуска с помощью gpg

Посмотрите мой ответ на askubuntu, где есть небольшой сценарий, который автоматизирует это. Также есть программа под названием реппро, которая тоже делает это, однако я обнаружил, что она больше не работает в Ubuntu Xenial (YMMV).

  1. Создайте каталог для ваших дебютов
  2. Положи их туда
  3. Поделитесь им через веб-сервер (например, apache)
  4. Установите пакет "dpkg-dev"
  5. В каталоге запустите это:

    dpkg-scanpackages. / dev / null> Пакеты

  6. Добавьте этот репозиторий к своим клиентам с помощью строки sources.list следующим образом:

    деб http: /// ./

Альтернативой является пакет mini-dinstall, который требует больше работы по настройке, но меньшего объема обслуживания, особенно для нескольких пользователей.

Пакет apt-cacher (посмотреть здесь из описания пакета Ubuntu и Вот для учебного пособия) предлагает возможность создания локального кеша пакетов, который может использоваться всеми машинами в вашей сети.

Существует также apt-proxy, который выполняет аналогичную основную функцию, но есть люди, которые предполагают, что он менее стабилен / надежен, и приблизительно, который снова, похоже, выполняет ту же основную задачу. Все эти опции также доступны в репозиториях Ubuntu «Universe», по крайней мере, для Jaunty.

Примечание: я еще не попробовал ни один из этих пакетов (я тоже имею в виду, так как это сэкономит время / пропускную способность, когда я когда-либо настраиваю новую виртуальную машину для тестирования ...)

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

Существуют также пакеты, такие как репозиторий, который может обрабатывать большую часть задач управления репо за вас, и даже должным образом GPG подписывает файлы репо, чтобы apt / dpkg / etc не жаловались, когда люди обновляют пакеты из вашего репо.

Вы также можете использовать Ubuntu PPA (Персональный архив пакетов) для хранения собственного программного обеспечения. Canonical, компания, стоящая за Ubuntu, будет хранить его и бесплатно раздавать через Интернет любому.