Como faço para gerar uma lista de download de pacotes?

10

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) . Quero usar esses arquivos baixados para criar um repositório local a partir do qual posso instalar / atualizar meu sistema.

Como posso conseguir isso?

Anwar
fonte

Respostas:

16

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

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

sudo apt-get update 

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

Caminho 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-listserá criado na pasta atual do terminal.

Ou, se você deseja gerar um script de download para um pacote específico, use este comando (consulte 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>com o nome real do pacote. como gtgpara obter-coisas-gnomo etc.

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

Por exemplo, para usar este arquivo, wgetuse este comando abaixo,

wget -c -i ./download-list

assumindo que o download-listarquivo 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: respondedor desta postagem


Maneira gráfica usando Synaptic

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

O procedimento é o seguinte

  1. Instale o Synaptic Package Manager 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 os dois) .

  2. Em seguida, abra o Synaptic Package Manager digitando Synaptic no painel.

  3. Selecione um pacote na seção direita da janela, Clique com o botão direito do mouse → Marque-o para instalação . Como alternativa, se você deseja gerar um script de atualização, pressione o botão Marcar todas as atualizações na barra de ferramentas. A imagem abaixo usa o segundo método.

    imagem do botão de atualização

  4. Quando perguntado se você deseja marcar outras opções necessárias , pressione o botão Marcar.

    imagem da janela de marca adicional

  5. Em seguida, vá em Arquivo -> Gerar script de download de pacote , salve o script como um arquivo, dê um nome a ele e selecione um diretório onde salvá-lo. Agora, você tem um script para downloads de pacotes.

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

cd ~/Downloads && sh ./download-list
Anwar
fonte
0

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

user72421
fonte