Ubuntu: "debdelta-upgrade"は一度に1つのデルタのみをアップグレードします。

Ubuntu:

平原のあるダーバン debdelta-upgradeうまくいきます。アップグレード可能なファイル、ダウンロードリストを取得します。みんな利用可能な増分を生成し、必要.debㅏ。だからパッケージなら金持ちバーブザー音利用可能なデルタがある場合はdebdelta-upgradeインポートします。金持ちバーブザー音を押して終了します。

しかし、次にUbuntuディストリビューション、(テスト済みミントそしてルブンツ)、利用可能なデルタを含むパッケージが複数ある場合は、debdelta-upgrade一度に1つのデルタのみをインポートします。一度実行すると金持ち、再実行すると終了します。バー;再実行するとブザー音

下にUbuntu、このパッチワークはdebdelta-upgradeアップグレード可能な各パッケージに対して一度実行して、利用可能なすべてのデルタを取得します。

apt list --upgradable 2> /dev/null | sed -n '1!s#/.*##p' | \
    xargs -n 1 debdelta-upgrade

しかしそれよりはるかに遅いダーバン、各debdelta-upgrade実行を初期化するのに約5秒かかるからです(」適切なキャッシュ更新") - 10個のパッケージをアップグレードする必要がある場合、50秒の遅延が追加されます(5秒×10パック)の下にUbuntu変形。

解決策はありますか?

ベストアンサー1

これは私を悩ませた質問であり、この質問をするインターネット投稿は私が見つけた唯一の投稿です。

それがうまくいくかどうかはわかりません。デブデルタどの部分(メイン、バックポート、または安定安全)にあるかを確認し、別のdebdeltas.debian.net各部分のURIです。

スクリプトは次の行で失敗します。

  delta_uri_base=delta_uri_from_config(config,
                                       Origin=origin.origin,
                                       Label=origin.label,
                                       Site=origin.site,
                                       Archive=origin.archive,
                                       PackageName=p.name)

delta_uri_base...戻るからです。まったくUbuntuから。

delta_uri_from_config解析するようです/etc/debdelta/sources.confこれには多くの Debian アーカイブの Debian 関連エントリが含まれており、Ubuntu 関連のセクションはありません。

たとえば、探している原点は次のとおりです。

    origin.origin : 
    origin.site:gb.archive.ubuntu.com
    origin.label :Ubuntu
    origin.archive: bionic-updates

見ている/etc/debdelta/sources.conf:

   [main debian archive]
   Origin=Debian
   Label=Debian
   delta_uri=http://debdeltas.debian.net/debian-deltas

   [backports debian archive]
   Origin=Debian Backports
   Label=Debian Backports
   delta_uri=http://debdeltas.debian.net/debian-deltas


   [stable security debian archive]
   Origin=Debian
   Label=Debian-Security
   delta_uri=http://debdeltas.debian.net/debian-security-deltas

一致する部品はありません。そのエントリがない場合、デルタを取得するためのURIはありません。つまり、アップグレードのデルタキューがいっぱいにならないため、各アップグレードのデルタ生成は循環しません。

現在私にとって不明なのは、なぜそれがなぜ.deb存在する/var/cache/apt/archives/別言します。

私が知っている限り、この問題を解決するには、誰かがUbuntu関連のdebdeltaインスタンスをホストしてソースファイルを変更する必要があります。昔から人がいたようです。これを試しましたしかし、誰かがこのようなことをすることを聞いたことがありません。

おすすめ記事