如何在不下載冗餘資料的情況下取得 .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的程序,旨在減少壓縮檔案下載所需的資料。它基本上使用來自 Internet 的壓縮檔案的最新內容來更新大型壓縮檔案。 Ubuntu 為其 ISO 提供 .iso.zsync,如果您本地已有 ISO,可以有效節省一些(約 35%)頻寬。

相關內容