Como eu gero uma lista de download de pacotes?

10

Eu quero gerar uma lista de download de pacotes, que pode ser usada para baixar esses pacotes de outro sistema. (eu tenho uma conexão lenta) . Eu quero usar esses arquivos baixados para criar um repositório local a partir do qual eu possa instalar / atualizar meu sistema.

Como posso conseguir isso?

    
por Anwar 26.07.2012 / 13:12

2 respostas

15

Primeiro, observe que, você deve ter os índices atualizados do pacote (esses índices são usados pelos softwares de gerenciamento de pacotes para obter informações sobre os pacotes disponíveis online) . Então, você deve baixar pelo menos os arquivos de índice.

Para isso, abra um terminal e dê este comando. (Você deve ter uma conexão com a internet para essa etapa)

sudo apt-get update 

Depois de ter os arquivos de índice do pacote de atualização, use qualquer um dos métodos abaixo:

Modo terminal sem sináptico

Use este comando para gerar uma lista de arquivos necessários para atualizar seu sistema

sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

O arquivo download-list será criado na pasta atual do terminal.

Ou, se você quiser gerar um script de download para um pacote específico, use este comando (veja a seção de atualização abaixo para outro comando)

sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

substitua <package-name> pelo nome real do pacote. como gtg para get-things-gnome, etc.

Agora você pode usar esse arquivo para alimentar qualquer gerenciador de downloads que suporte arquivos de entrada com URLs.

Por exemplo, para usar este arquivo com wget use este comando abaixo,

wget -c -i ./download-list

assumindo que o arquivo download-list esteja no diretório atual do terminal. Os arquivos baixados serão armazenados no diretório de trabalho atual do terminal.

Atualização: encontrei outro comando para gerar a lista de download de pacotes:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

Crédito do comando atualizado: respondente de este post

Forma gráfica usando o Synaptic

O gerenciador de pacotes Synaptic tem um recurso embutido para gerar scripts de download de pacotes e você não precisa nem usar wget explicitamente no terminal, apenas a execução do script é suficiente.

O procedimento é o seguinte

  1. Instale o Gerenciador de Pacotes Synaptic usando o terminal:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (O primeiro comando não é necessário, se você tiver atualizado os arquivos de índice de pacotes, se não tiver certeza, use ambos) .

  2. Em seguida, abra o Gerenciador de Pacotes Synaptic digitando Synaptic no painel.

  3. Selecione um pacote na seção direita da janela, clique com o botão direito → Marque para instalação . Como alternativa, se você quiser gerar um script de atualização, pressione o botão Marcar todos os upgrades na barra de ferramentas. A imagem abaixo usa o segundo método.

  4. QuandoperguntadosevocêdesejaMarcaroscantosobrigatóriosadicionais,pressioneobotãoMarcar.

  5. Em seguida, vai para Arquivo - > Gere script de download de pacotes , salve o script como um arquivo, nomeie-o e selecione um diretório para salvá-lo. Agora, você tem um script para downloads de pacotes.

Se você deseja fazer o download, vá para o diretório de scripts e execute sh ./<script-name> . Por exemplo, se o nome do script for download-list e estiver na sua pasta Downloads , o comando é

cd ~/Downloads && sh ./download-list
    
por Anwar 26.07.2012 / 13:12
0

O Synaptic também tem um item de menu para exportar pacotes selecionados para um arquivo.

    
por user72421 26.07.2012 / 19:49