Eu finalmente consegui resolver isso e está funcionando muito bem, então quero compartilhá-lo com pessoas que querem implementar algo semelhante.
Meu primeiro problema foi que meu sistema suporta multi-arch, então os repositórios espelhados devem conter pacotes i386 e amd64 (eu não espelhei fontes) para evitar erros de download. Isso é feito em /etc/apt/mirror.list como este exemplo mostra:
deb-i386 http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
Meu base_path definido nesse arquivo é / mnt / apt-mirrors , e eu executo um script que monta um disco rígido externo conectado à porta USB do meu roteador como um compartilhamento de Samba (você pode ver o script aqui: como usar o apt-mirror para salvar arquivos no HDD conectado ao roteador LAN
Eu queria acessar os repositórios espelhados de outros computadores na LAN, então a outra parte da solução é adicionar as definições de repositórios FTP no início em / etc / apt / sources .list Esta configuração faz com que o apt-get use os repositórios FTP primeiro ao baixar os arquivos e então use os definidos em /etc/apt/sources.list.d , desde que o espelhamento estão atualizados.
Os repositórios locais são definidos assim:
deb [arch=amd64,i386] ftp://user:password@lan-resource/apt-mirrors/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
em que você substitui usuário pelo nome de usuário que tem acesso concedido ao servidor FTP, : senha com sua senha, se necessário, para conectar (caso contrário, remover) e < strong> lan-resource com o endereço do servidor FTP na sua LAN (decidi editar o / etc / hosts para evitar a repetição do endereço IP codificado, onde defini 192.168.0.1 como lanftpserver para usar neste campo).