如何获取 .deb 文件的最新内容而不下载冗余数据?

如何获取 .deb 文件的最新内容而不下载冗余数据?

我想用可用更新中的最新内容更新 .deb 文件。我搜索并找到了apt-sync程序,但是,这个apt-sync项目似乎失败了。

还有其他选择吗?或者这是否已移至其他地方?或者我如何才能实现相同的结果?

答案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 提供了 .iso.zsync,如果您已经在本地拥有 ISO,它可以有效节省一些(约 35%)带宽。

相关内容