Como baixar todo o repositório usando o apt-get?

8

Existe alguma maneira de baixar todos os repositórios do Ubuntu usando apt-get? Estou procurando algo como:

sudo apt-get install --download-only *

Para que eu possa acessar o repositório baixado no diretório /var/cache/apt/archives/.

Nejat
fonte
Sim. Na verdade, eu mudei o endereço dos repositórios para um computador local e quero fazer o download de tudo a partir daí.
Nejat
Você provavelmente wan't algo como: apt-mirror.github.io
azzid
Eu tentei isso, mas ele não funciona corretamente quando altero o endereço dos repositórios mirror.list. Onde os mesmos endereços funcionam bem quando definidos em sources.list. Então, eu estou procurando uma maneira alternativa.
Nejat
Você tem espaço em disco suficiente para abrigar todos esses pacotes?
precisa saber é o seguinte

Respostas:

9

Primeiro de tudo, essa não é uma maneira conveniente. Em vez disso, você deve usar o método mencionado aqui . Mas como resposta à pergunta.

  • Primeiro, crie um arquivo que contenha nomes de todos os pacotes disponíveis usando apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Isso criará um arquivo packagelistcom todos os pacotes disponíveis.

  • Agora crie um script simples para baixar todos os pacotes presentes no arquivo packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Salve isso.

  • Torne executável usando

    chmod +x your_script_name
    
  • Agora abra o terminal e faça o login como root

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Ele fará o download de todo o pacote disponível, dependendo /etc/apt/sources.list do /var/cache/apt/archivesdiretório

g_p
fonte
0

Você pode usar uma ferramenta chamada apt-cacher. Você pode verificar este link para mais informações. Espero que ajude.

Avishek Saha
fonte
Isso não obtém todos os repositórios. Quando você obtém alguns pacotes, apenas esses são armazenados em cache. Eu quero uma maneira de armazenar todos eles em cache.
Nejat
Então você pode usar o apt-espelho consultar este link
Avishek Saha