Quiero actualizar un archivo .deb con el contenido más reciente de la actualización disponible. Busqué y encontré apt-sync
el programa, sin embargo, estesincronización aptaEl proyecto parece muerto.
¿Existe alguna alternativa? ¿O se ha trasladado a otro lugar? o ¿Cómo puedo lograr el mismo resultado?
Respuesta1
Actualmente estoy siguiendo este procedimiento.
- Inicia sesión en miCodificaciónespacio en la nube.
- Encienda una terminal allí y descargue el archivo deb del paquete usando
apt-get download
. - Extraiga el archivo .deb descargado usando
dpkg-deb -R <deb-file> .
para obtener el contenido del archivo. - Mueva el contenido a un directorio adecuado. Por ejemplo,
/home/anwarshah/contents
- En la PC local, extraiga el contenido del antiguo deb en un directorio, preferiblemente en un directorio con el mismo nombre remoto, es decir
contents
. Úselo
rsync
para sincronizar el contenido.rsync -a -i -h -v -c <myusername@myusername>.koding.io:/home/<myusername>/contents/ /home/anwar/contents/
Ahora construya el paquete recién sincronizado usando
dpkg-deb
dpkg-deb --build /home/anwar/contents
Se creará un nuevo archivo .deb con el nombre
contents.deb
. Cambie el nombre de esto al formato de paquete estándar usandodpkg-name
dpkg-name contents.deb
Ahora tengo el archivo .deb con los contenidos más recientes sin tener que descargar datos redundantes adicionales. Fue muy útil para paquetes grandes con datos multimedia como
kde-wallpapers
etc.
Forma alternativa
- Busque una máquina virtual en la nube donde pueda descargar los archivos .deb.
- Úselo
zsyncmake
para crear un archivo .deb.zsync - Úselo
zsync
para descargar el archivo .deb después de que el archivo esté disponible para su descarga. Asegúrate de leer elmanual de sincronizacion.
Zsync es un programa similar a rsync, cuyo objetivo es reducir los datos necesarios para la descarga de archivos comprimidos. Básicamente actualiza un archivo comprimido de gran tamaño con el contenido más reciente de ese archivo comprimido de Internet. Ubuntu proporciona .iso.zsync para sus ISO, lo cual es eficiente para ahorrar algo de ancho de banda (alrededor del 35%), si ya tiene el ISO localmente.