冗長なデータをダウンロードせずに .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. ローカル PC で、古い 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ファイルがnameで作成されますcontents.deb。これを標準パッケージ形式に名前変更します。dpkg-name

    dpkg-name contents.deb 
    
  9. 今では、余分な冗長データをダウンロードすることなく、最新の内容の .deb ファイルを入手しています。これは、マルチメディア データなどを含む大規模なパッケージに非常に役立ちましたkde-wallpapers

別の方法

  1. .deb ファイルをダウンロードできるクラウド VM を見つけます。
  2. zsyncmake.deb.zsyncファイルを作成するために使用します
  3. zsync.debファイルをダウンロード可能にした後、ダウンロードするために使用します。zsync マニュアル

Zsync は rsync に似たプログラムで、圧縮ファイルのダウンロードに必要なデータ量を削減することを目的としています。基本的に、圧縮された大きなファイルをインターネットから最新の圧縮ファイルのコンテンツで更新します。Ubuntu は ISO 用に .iso.zsync を提供しており、ISO がすでにローカルにある場合は、帯域幅をいくらか (約 35%) 節約するのに効果的です。

関連情報