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/.



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


0

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.