![Como obtenho o conteúdo mais recente de um arquivo .deb sem baixar dados redundantes?](https://rvso.com/image/1127621/Como%20obtenho%20o%20conte%C3%BAdo%20mais%20recente%20de%20um%20arquivo%20.deb%20sem%20baixar%20dados%20redundantes%3F.png)
Quero atualizar um arquivo .deb com o conteúdo mais recente da atualização disponível. Eu procurei e encontrei apt-sync
o 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.
- Faça login no meuCodificaçãoespaço de nuvem.
- Abra um terminal lá e baixe o arquivo deb do pacote usando
apt-get download
. - Extraia o arquivo .deb baixado usando
dpkg-deb -R <deb-file> .
para obter o conteúdo do arquivo. - Mova o conteúdo para um diretório adequado. Por exemplo,
/home/anwarshah/contents
- 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
. Use
rsync
para sincronizar o conteúdorsync -a -i -h -v -c <myusername@myusername>.koding.io:/home/<myusername>/contents/ /home/anwar/contents/
Agora construa o pacote recém-sincronizado usando
dpkg-deb
dpkg-deb --build /home/anwar/contents
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
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-wallpapers
etc.
Caminho alternativo
- Encontre uma VM na nuvem onde você possa baixar os arquivos .deb.
- Use
zsyncmake
para criar um arquivo .deb.zsync - Use
zsync
para 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.