Anwar Asked: 2015-07-02 00:02:32 +0800 CST2015-07-02 00:02:32 +0800 CST 2015-07-02 00:02:32 +0800 CST 如何在不下载冗余数据的情况下获取 .deb 文件的最新内容? 772 我想用可用更新的最新内容更新 .deb 文件。我搜索并找到了apt-sync程序,但是,这个apt-sync项目似乎已经死了。 还有其他选择吗?或者这是搬到别的地方了吗?或者我怎样才能达到同样的结果? apt 1 个回答 Voted Best Answer Anwar 2015-07-02T01:19:18+08:002015-07-02T01:19:18+08:00 目前我正在执行此程序。 登录我的Koding云空间。 在那里启动一个终端并使用下载包的 deb 文件apt-get download。 使用 提取下载的 .deb 文件dpkg-deb -R <deb-file> .以获取文件的内容。 将内容移动到合适的目录。例如,/home/anwarshah/contents 在本地 pc 中,将旧 deb 的内容提取到一个目录中,最好是在具有相同远程名称的目录中,即contents. 用于rsync同步内容 rsync -a -i -h -v -c <myusername@myusername>.koding.io:/home/<myusername>/contents/ /home/anwar/contents/ 现在使用构建新同步的包dpkg-deb dpkg-deb --build /home/anwar/contents 将创建一个名为 .deb 的新文件contents.deb。使用将其重命名为标准包格式dpkg-name dpkg-name contents.deb 现在我有了包含最新内容的 .deb 文件,而无需下载额外的冗余数据。这对于带有多媒体数据的大型包裹非常有帮助,例如kde-wallpapersetc. 替代方式 查找可以下载 .deb 文件的云 VM。 用于zsyncmake创建 .deb.zsync 文件 zsync使文件可供下载后用于下载 .deb 文件。请务必阅读zsync 手册。 Zsync 是一个类似于 rsync 的程序,旨在减少压缩文件下载所需的数据。它基本上使用来自 Internet 的压缩文件的最新内容更新一个大的压缩文件。Ubuntu 为其 ISO 提供 .iso.zsync,如果您已经在本地拥有 ISO,这可以有效地节省一些(大约 35%)带宽。
目前我正在执行此程序。
apt-get download
。dpkg-deb -R <deb-file> .
以获取文件的内容。/home/anwarshah/contents
contents
.用于
rsync
同步内容现在使用构建新同步的包
dpkg-deb
将创建一个名为 .deb 的新文件
contents.deb
。使用将其重命名为标准包格式dpkg-name
现在我有了包含最新内容的 .deb 文件,而无需下载额外的冗余数据。这对于带有多媒体数据的大型包裹非常有帮助,例如
kde-wallpapers
etc.替代方式
zsyncmake
创建 .deb.zsync 文件zsync
使文件可供下载后用于下载 .deb 文件。请务必阅读zsync 手册。Zsync 是一个类似于 rsync 的程序,旨在减少压缩文件下载所需的数据。它基本上使用来自 Internet 的压缩文件的最新内容更新一个大的压缩文件。Ubuntu 为其 ISO 提供 .iso.zsync,如果您已经在本地拥有 ISO,这可以有效地节省一些(大约 35%)带宽。