Depois de passar algum tempo pesquisando as várias fontes de documentação, criei a seguinte solução, que estou compartilhando na esperança de que isso ajude outras pessoas também:
- Na máquina usada para hospedar o repositório, configure um repositório pessoal de acordo com a descrição da documentação do Ubuntu mas NÃO adicione a entrada sources.list nessa máquina.
-
Exponha o diretório com os arquivos DEB e o arquivo Packages.gz por meio de um servidor da Web, por exemplo, com Nginx para que esteja disponível todas as máquinas que consumirão o arquivo DEB.
-
Nas máquinas, que buscarão o pacote DEB, adicione uma entrada ao arquivo
/etc/apt/sources.list
, que aponta para o seu servidor (substitua o foobar pelo seu próprio URL):deb [trusted=yes] http://foobar/ /
- Executar
sudo apt update
- Execute
sudo apt install foobar
para instalar seu próprio pacote (substitua foobar pelo nome do seu próprio pacote)
NOTA: esta configuração hospeda os pacotes DEB sem qualquer proteção fornecida por pacotes / repositórios assinados. Caso o repositório seja disponibilizado para um público mais amplo do que os servidores da sua equipe que residem em uma sub-rede protegida por trás de um firewall da empresa, você provavelmente desejará implementar a assinatura do repositório e dos pacotes.