平原のあるダーバン 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
インスタンスをホストしてソースファイルを変更する必要があります。昔から人がいたようです。これを試しましたしかし、誰かがこのようなことをすることを聞いたことがありません。