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

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

Quero atualizar um arquivo .deb com o conteúdo mais recente da atualização disponível. Eu procurei e encontrei apt-synco programa, porém, esteapt-syncprojeto parece morto.

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

Responder1

Atualmente estou seguindo este procedimento.

  1. Faça login no meuCodificaçãoespaço de nuvem.
  2. Abra 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, ou seja contents.
  6. Use rsyncpara sincronizar o conteúdo

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

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

    dpkg-name contents.deb 
    
  9. Agora tenho o arquivo .deb com o conteúdo mais recente sem precisar baixar dados redundantes extras. Foi muito útil para pacotes grandes com dados multimídia, como kde-wallpapersetc.

Caminho alternativo

  1. Encontre uma VM na nuvem onde você possa baixar os arquivos .deb.
  2. Use zsyncmakepara criar um arquivo .deb.zsync
  3. Use zsyncpara baixar o arquivo .deb após disponibilizar o arquivo para download. Certifique-se de ler omanual do zsync.

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

informação relacionada