Como obtenho o conteúdo mais recente de um arquivo .deb sem baixar dados redundantes?

2

Desejo atualizar um arquivo .deb com o conteúdo mais recente da atualização disponível. Eu procurei e encontrei o programa apt-sync , no entanto, este projeto apt-sync parece morto.

Existe alguma alternativa? ou isso é movido para outro lugar? ou Como posso obter o mesmo resultado?

    
por Anwar 01.07.2015 / 10:02

1 resposta

0

Atualmente, estou seguindo este procedimento.

  1. Faça login no meu espaço de nuvem Koding .
  2. Inicie um terminal lá e baixe o arquivo deb do pacote usando apt-get download .
  3. Extraia o arquivo .deb baixado usando dpkg-deb -R <deb-file> . para obter o conteúdo do arquivo.
  4. Mova o conteúdo para um diretório adequado. Por exemplo, /home/anwarshah/contents
  5. No pc local, Extraia o conteúdo do deb antigo em um diretório, de preferência em um diretório com o mesmo nome remoto, por exemplo, contents .
  6. Use rsync para sincronizar o conteúdo

    rsync -a -i -h -v -c <myusername@myusername>.koding.io:/home/<myusername>/contents/ /home/anwar/contents/
    
  7. Agora crie o pacote recém-sincronizado usando dpkg-deb

    dpkg-deb --build /home/anwar/contents 
    
  8. Um novo arquivo .deb será criado com o nome contents.deb . Renomeie isso para o formato de pacote padrão usando dpkg-name

    dpkg-name contents.deb 
    
  9. Agora eu tenho o arquivo .deb com os conteúdos mais recentes sem ter que baixar dados redundantes extras. Foi muito útil para pacotes grandes com dados multimídia, como kde-wallpapers etc.

Forma alternativa

  1. Encontre uma VM na nuvem onde você pode fazer o download dos arquivos .deb.
  2. Use zsyncmake para criar um arquivo .deb.zsync
  3. Use zsync para baixar o arquivo .deb depois de disponibilizar o arquivo para download. Certifique-se de ler o manual do zsync .

O Zsync é um programa semelhante ao rsync, que visa reduzir os dados necessários para o download de arquivos compactados. Basicamente, ele atualiza um arquivo compactado grande com o conteúdo mais recente desse arquivo compactado da Internet. O Ubuntu fornece o .iso.zsync para seus ISOs, que é eficiente para economizar alguns (cerca de 35%) de largura de banda, se você já tiver o ISO localmente.

    
por Anwar 01.07.2015 / 11:19