Как добавить собственный файл .deb на локальное зеркало для использования с apt?

Как добавить собственный файл .deb на локальное зеркало для использования с apt?

Я создал полное локальное зеркало репозиториев 14.04 с помощью apt-mirrorи подключился к нему по локальной сети с помощью apache. Я адаптировал свой файл sources.list на машине, которую хочу обновить с локального зеркала.

Какой процесс необходим для добавления моего собственного файла .deb (mypackage.deb) и предоставления к нему доступа apt-get install mypackage?

решение1

Создайте каталог и поместите в него свой .deb-пакет.

Вспомните некоторую информацию, содержащуюся в файле Debian:

dpkg --info <yourpackage.deb>

Перейдите в свой каталог и введитеsudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

Добавьте эту строку в свой sources.list: deb file:///path/to/directory /- да, включая пробелы:)

sudo apt-get update
sudo apt-get install <packagename>

решение2

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

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

Настройка займет немного времени, но избавит вас от массы проблем с обслуживанием в будущем.

Я обнаружил, что лучшим инструментом для этой задачи является reprepro.

Вот несколько ссылок, с которых можно начать:

  1. https://www.digitalocean.com/community/tutorials/how-to-use-reprepro-for-a-secure-package-repository-on-ubuntu-14-04
  2. http://kaivanov.blogspot.com.by/2012/08/creating-apt-repository-with-reprepro.html
  3. https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro

Связанный контент