Alguém pode me dizer como criar meu próprio repositório de pacotes local para meus pacotes no Ubuntu?

5

Eu quero criar um repositório de pacotes para meus pacotes no Ubuntu e este repositório estará usando em vários sistemas Ubuntu para instalar e atualizar pacotes.

    
por Charly 26.06.2009 / 14:03

6 respostas

4

Aqui está uma página wiki sobre repositórios pessoais , acho que você terá que compartilhá-la com http ou nfs por exemplo. Para mais informações, aqui está outro artigo de diretrizes , talvez esteja desatualizado de alguma forma agora.

    
por 26.06.2009 / 14:15
3
  1. Crie um diretório para seus debs
  2. Coloque-os lá
  3. Compartilhe por meio de um servidor da Web (por exemplo, apache)
  4. Instale o pacote "dpkg-dev"
  5. No diretório, execute isto:

    dpkg-scanpackages. / dev / null > Pacotes

  6. Adicione este repositório aos seus clientes com uma linha de sources.list como esta:

    deb http: /// ./

Uma alternativa é o pacote mini-dinstall, que é mais trabalho para configurar, mas menos para manter, especialmente para vários usuários.

    
por 26.06.2009 / 14:09
3

Isso já foi respondido no askubuntu: link

Os passos básicos são:

  1. crie um diretório para o repo
  2. copiar nos arquivos do pacote
  3. Gerar arquivos de lançamento e pacotes
  4. (opcional, mas muito melhor para segurança, pois significa que você não terá que usar --allow -allentified quando usar o apt-get). Assine o arquivo Release com gpg

Veja minha resposta lá no askubuntu para um pequeno script que automatiza isso. Há também um programa chamado reprepro que faz isso também, no entanto, descobri que ele não funciona mais no Ubuntu Xenial (YMMV).

    
por 12.06.2016 / 09:32
1

O pacote apt-cacher ( veja aqui para a descrição do pacote Ubuntu e aqui para um tutorial) oferece a possibilidade de criar um cache local de pacotes que podem ser usados por todas as máquinas em sua rede.

Existe também o apt-proxy que executa uma função central similar, mas há pessoas que sugerem que ele é menos estável / confiável, e aprox. que parece executar novamente a mesma tarefa principal. Todas essas opções também estão disponíveis nos repositórios "universe" do Ubuntu, pelo menos para Jaunty.

Nota: Eu ainda não cheguei a experimentar nenhum desses pacotes (eu continuo significando também, pois economizaria tempo / largura de banda sempre que eu configurasse uma nova VM para testar coisas ...)

    
por 26.06.2009 / 14:18
1

Eu usei aproximadamente antes para simplesmente armazenar em cache e espelhar pacotes upstream localmente em minha máquina de teste principal na qual testei pacotes antes de atualizar toda a rede. Em seguida, todas as minhas máquinas locais seriam configuradas para atualizar a partir do cache de repositório aproximado das máquinas de teste.

Também existem pacotes como o reprepro, que podem lidar com grande parte das tarefas de gerenciamento de repositório para você e até mesmo assinar GPG corretamente para que o apt / dpkg / etc não reclame quando as pessoas atualizarem os pacotes do repositório.

    
por 26.06.2009 / 14:45
0

Você também pode usar os PPAs (Arquivo pessoal de pacotes) do Ubuntu para armazenar seu próprio software. A Canonical, a empresa por trás do Ubuntu, irá armazená-lo e distribuí-lo gratuitamente pela Internet para qualquer pessoa

    
por 26.06.2009 / 14:25