Existe maneira de acelerar os downloads de pacotes em conexões lentas? [duplicado]

5

Estou usando o Ubuntu 11.10 e quero baixar todos os pacotes (para uma instalação especificada) simultaneamente e em pedaços (como em jDownloader ) para baixar mais rapidamente a velocidade . Eu queria isso porque minha conexão de internet compartilhada não tem mecanismo de balanceamento de carga na Internet. Estou usando meu espelho mais próximo mirror.learn.ac.lk/ubuntu (Sri Lanka).

Eu usei Ubuntu Software Center , Synaptic Package Manager , apt-get e alguns outros gerenciadores de pacotes para fazer download de pacotes. Todos eles estão usando uma única conexão para todos os pacotes, o que causa lentidão no download (em minha conexão).

É possível ou existe uma maneira de

  • instale um aplicativo para lidar com downloads de pacotes de qualquer Gerenciador de pacotes (mesmo em Update Manager ) em conexões simultâneas
  • encontre um gerenciador de pacotes especificamente projetado para conexões lentas (usa conexões simultâneas em downloads)
  • se acima for impossível
    1. obtenha uma lista dos URLs dos pacotes necessários
    2. baixar manualmente (usando um acelerador de download)
    3. mova *.deb para /var/cache/apt/archives
    4. instalar pacotes

Por favor, diga se você tem uma maneira melhor

Não sou especialista em modificar e compilar o código-fonte. Então, por favor, não dê esse tipo de respostas

Eu só quero saber o que é possível e qual é o procedimento.

    
por Naveen 03.08.2012 / 15:36

2 respostas

3

Você pode tentar o Apt-rápido.

Apt-fast é um invólucro shellscript para o apt-get que melhora a velocidade de download do apt-get baixando simultaneamente pacotes com múltiplas conexões por pacote.

sudo add-apt-repository ppa:apt-fast/stable -y && sudo apt-get update
sudo apt-get install axel apt-fast

Depois de configurá-lo, você pode usá-lo, assim como o apt-get

sudo apt-get update

Será:

sudo apt-fast update

sudo apt-get install chromium-browser

Será:

sudo apt-fast install chromium-browser
    
por LnxSlck 03.08.2012 / 16:04
1

Sim, você pode gerar um script de download de pacote e baixar esses pacotes usando um gerenciador de downloads.

  1. Gerar um script de download

    Por exemplo: Se você deseja instalar o pacote eclipse , use este comando para gerar uma lista de download de pacotes em um arquivo download-list

    sudo apt-get install --allow-unauthenticated -y  --print-uris eclipse | grep http | cut -d \' -f2 > download-list
    

    Substitua o nome eclipse pelo pacote desejado. Se o seu espelho for um espelho ftp, substitua http por ftp .

  2. Em seguida, instale um gerenciador de downloads. Eu recomendo instalar aria2

    comando de instalação: sudo apt-get install aria2

  3. Download de todos os arquivos

    Crie uma pasta em sua casa, Nomeie-a, pacotes . Copie o arquivo download-list nessa pasta. Em seguida, abra um terminal pressionando Ctrl-Alt-T . Vá para a pasta packages pelo comando cd packages . Então faça este comando para baixar todos os arquivos:

     aria2 -i download-list
    

    Ele baixará todos os arquivos nessa pasta

  4. Configurar repositório local

    Então, na mesma pasta packages , faça este comando e espere até que ele termine.

    apt-ftparchive packages . > Packages 
    

    Em seguida, abra o arquivo /etc/apt/sources.list com o comando: gksu gedit /etc/apt/sources.list

    Na parte superior do arquivo, escreva esta linha:

    deb file:/home/your-user-name-here/packages /
    

    Salve o arquivo e saia. lembre-se de substituir your-user-name-here pelo seu nome de login real

  5. Instale o pacote

    Para instalar o pacote agora, use o seguinte comando:

    sudo apt-get update para atualizar o banco de dados do pacote. e então

    sudo apt-get install --allow-unauthenticated eclipse
    

    substitua eclipse pelo nome real do pacote.

A qualquer momento para instalar outro pacote, primeiro gere a lista de download, baixe os pacotes, coloque-os na pasta packages e execute o comando na etapa 4, e execute os comandos na etapa 5.

    
por Anwar 03.08.2012 / 17:16