Como adicionar meu próprio arquivo .deb ao meu espelho local para usar com o apt?

Como adicionar meu próprio arquivo .deb ao meu espelho local para usar com o apt?

Eu criei um espelho local completo dos repositórios 14.04 usando apt-mirrore conectei-me a ele pela LAN usando apache. Adaptei meu arquivo sources.list na máquina que desejo atualizar a partir do espelho local.

Qual é o processo necessário para adicionar meu próprio arquivo .deb (mypackage.deb) e disponibilizá-lo por meio do apt-get install mypackage?

Responder1

Crie um diretório e coloque seu pacote .deb nele.

Lembre-se de algumas informações presentes no arquivo debian:

dpkg --info <yourpackage.deb>

Vá para o seu diretório e digitesudo dpkg-scanpackages . /dev/null | gzip -c9 > Packages.gz

Adicione esta linha ao seu sources.list: deb file:///path/to/directory /- sim, inclua o espaço em branco:)

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

Responder2

Se você planeja atualizar seus pacotes no futuro ou adicionar novos, eu recomendo fortemente não confiar em kludges, mas sim usar as ferramentas certas.

Então, em vez de misturar seus próprios pacotes com um espelho do Ubuntu,considere montar seu próprio pequeno repositório para manter as coisas organizadas e isoladase também assine seus pacotes para autenticação.

Isso levará um pouco de tempo para configurar as coisas, mas evitará muitas dores de cabeça de manutenção no futuro.

Descobri que a melhor ferramenta para essa tarefa é o reprepro.

Alguns links para você começar:

  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

informação relacionada