我想用可用更新中的最新内容更新 .deb 文件。我搜索并找到了apt-sync
程序,但是,这个apt-sync项目似乎失败了。
还有其他选择吗?或者这是否已移至其他地方?或者我如何才能实现相同的结果?
答案1
目前我正在遵循这个程序。
- 登录我的科丁云空间。
- 在那里启动一个终端并使用下载包的 deb 文件
apt-get download
。 - 提取下载的.deb 文件以
dpkg-deb -R <deb-file> .
获取文件内容。 - 将内容移动到合适的目录。例如,
/home/anwarshah/contents
- 在本地电脑上,将旧的 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-wallpapers
等)非常有帮助。
替代方法
- 找到可以下载 .deb 文件的云虚拟机。
- 用于
zsyncmake
创建 .deb.zsync 文件 zsync
在将文件设置为可供下载后,使用下载 .deb 文件。请务必阅读zsync 手册。
Zsync 是一个类似于 rsync 的程序,旨在减少下载压缩文件所需的数据。它基本上会使用来自互联网的压缩文件的最新内容来更新大型压缩文件。Ubuntu 为其 ISO 提供了 .iso.zsync,如果您已经在本地拥有 ISO,它可以有效节省一些(约 35%)带宽。