![如何在不下載冗餘資料的情況下取得 .deb 檔案的最新內容?](https://rvso.com/image/1127621/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%B8%8B%E8%BC%89%E5%86%97%E9%A4%98%E8%B3%87%E6%96%99%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%E5%8F%96%E5%BE%97%20.deb%20%E6%AA%94%E6%A1%88%E7%9A%84%E6%9C%80%E6%96%B0%E5%85%A7%E5%AE%B9%EF%BC%9F.png)
我想使用可用更新中的最新內容更新 .deb 檔案。我搜索並找到了apt-sync
程序,但是,這個apt同步項目似乎死了。
有什麼替代方案嗎?或者這是否轉移到其他地方?或者我怎麼才能達到相同的結果?
答案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的程序,旨在減少壓縮檔案下載所需的資料。它基本上使用來自 Internet 的壓縮檔案的最新內容來更新大型壓縮檔案。 Ubuntu 為其 ISO 提供 .iso.zsync,如果您本地已有 ISO,可以有效節省一些(約 35%)頻寬。