Como acessar o espelho do repositório local?

1

Estou tentando acessar um espelho de apt local que está em uma unidade USB. A árvore de arquivos na unidade é

/apt-mirror
    /mirror
        /archive.ubuntu.com
             /dists
             /pool
    /skel
    /var

A unidade é / media / truecrypt1, então adicionei a seguinte linha à minha lista de fontes:

deb file:///media/truecrypt1/apt-mirror trusty main restricted universe multiverse

Quando faço sudo apt-get update , recebo muitos erros como:

Err file: trusty/main Sources
   File not found

Em seguida, ele tenta acessar o link que, obviamente, não funciona porque é uma máquina off-line, portanto, recebo um fluxo inteiro de erros enquanto falha em se conectar a esse site.

Se eu tentar instalar um pacote, por exemplo:

sudo apt-get install astyle

Ele tenta fazer isso, mas falha porque não pode se conectar a us.archive.unbuntu.com.

Como posso progredir aqui?

    
por Tyler Durden 27.03.2016 / 05:15

2 respostas

1

Você deve criar um repositório em um diretório local e apontar um arquivo: entrada do URI para suas fontes do APT (consulte ESPECIFICAÇÃO DO URI no man sources.list):

deb file:/home/user/repository

Para fazer o apt funcionar, você precisa criar uma lista de pacotes (Packages.gz) para o APT consumir. Isso é explicado em detalhes aqui. Para o seu caso, deve ser bem fácil. Eu o encaminho para a seção "Repositórios Triviais" do manual. Deve ser tão fácil quanto mudar, digamos, / home / user / repository e executar

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

Depois de uma atualização do apt-get, os pacotes devem ficar disponíveis. Talvez, se você quiser fazer com que essa fonte tenha precedência sobre as outras, você precisa atribuir uma prioridade mais alta a ela; para isso, veja as páginas de manual do APT.

    
por 27.03.2016 / 10:48
0

Você não especificou o caminho completo para o espelho no seu arquivo sources.list .

Tente:

deb file:///media/truecrypt1/apt-mirror/mirror/archive.ubuntu.com trusty main \
    restricted universe multiverse

(quebra de linha adicionada para evitar rolagem horizontal. deve estar toda em uma linha, sem o \ ).

    
por 27.03.2016 / 10:32