Como posso depurar o seguinte? Eu configurei um repositório do APT no meu laptop local para evitar downloads repetidos das VMs de teste do Vagrant que giro para testes. Mas quando executo sudo apt-get update
em meus convidados, recebo o seguinte erro:
W: The repository 'http://host-laptop-ip/pkgs' does not have a Release file.
N: Data from such a repository can't be authenticated and is potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration detail.
Eu já passei pela manpage, que foi o que me ajudou a criar o repositório em primeiro lugar. Foi o que fiz no host:
Configure um servidor da web (apache2) no meu laptop e coloque os pacotes desejados em um diretório virtual (/ var / www / html / pkgs). Na verdade, é colocado sob um caminho específico /var/www/html/pkgs/dists/$(lsb_release -s -c)/main/binary-amd64
.
Gerei um par de chaves usando o GnuPG, tornei a chave pública acessível através de um arquivo no mesmo diretório virtual, assinei os pacotes usando essa chave usando dpkg-sign
.
Gerou os arquivos Packages, Release e InRelease nos diretórios pkgs
e /var/www/html/pkgs/dists/$(lsb_release -s -c)/main/binary-amd64
ambos .
Foi o que fiz no convidado:
Eu adicionei a seguinte linha no final de /etc/apt/sources.list
file:
deb [ arch=amd64 ] http<nolink>://laptop-host-ip/pkgs xenial main
E:
wget -O http<nolink>://laptop-host-ip/pkgs/keyFile | sudo apt-key add -
Eu descrevi todos os detalhes em esta essência .