Как получить последнюю версию содержимого файла .deb, не загружая лишние данные?

Как получить последнюю версию содержимого файла .deb, не загружая лишние данные?

Я хочу обновить файл .deb с последним содержимым из доступного обновления. Я искал и нашел apt-syncпрограмму, однако, этоapt-синхронизацияпроект, похоже, мертв.

Есть ли какая-то альтернатива? Или это перенесено в другое место? Или как мне добиться того же результата?

решение1

В настоящее время я следую этой процедуре.

  1. Войти в мойКодированиеоблачное пространство.
  2. Запустите терминал и загрузите deb-файл пакета с помощью apt-get download.
  3. Извлеките загруженный файл .deb, используя dpkg-deb -R <deb-file> .для получения содержимого файла.
  4. Переместите содержимое в подходящий каталог. Например,/home/anwarshah/contents
  5. На локальном компьютере извлеките содержимое старого deb-файла в каталог, желательно в каталог с тем же удаленным именем, например contents.
  6. Используйте rsyncдля синхронизации содержимого

    rsync -a -i -h -v -c <myusername@myusername>.koding.io:/home/<myusername>/contents/ /home/anwar/contents/
    
  7. Теперь соберите новый синхронизированный пакет, используяdpkg-deb

    dpkg-deb --build /home/anwar/contents 
    
  8. Будет создан новый файл .deb с именем contents.deb. Переименуйте его в стандартный формат пакета, используяdpkg-name

    dpkg-name contents.deb 
    
  9. Теперь у меня есть файл .deb с последним содержимым без необходимости загружать дополнительные избыточные данные. Это было очень полезно для больших пакетов с мультимедийными данными, такими как kde-wallpapersи т. д.

Альтернативный способ

  1. Найдите облачную виртуальную машину, с которой можно загрузить файлы .deb.
  2. Используйте zsyncmakeдля создания файла .deb.zsync
  3. Используйте zsyncдля загрузки файла .deb после того, как сделаете файл доступным для загрузки. Обязательно прочтитеруководство по zsync.

Zsync — это программа, похожая на rsync, которая направлена ​​на сокращение объема данных, необходимых для загрузки сжатых файлов. По сути, она обновляет большой сжатый файл последним содержимым этого сжатого файла из Интернета. Ubuntu предоставляет .iso.zsync для своих ISO, что эффективно для экономии некоторой (около 35%) пропускной способности, если у вас уже есть локальный ISO.

Связанный контент