これが出力ですapt policy ppp
ppp:
Installed: 0.106
Candidate: 0.106
Version table:
0.107 500
500 http://ppp.com/buster/rel ./ Packages
*** 0.106 999
500 http://ppp.com/buster/rel ./ Packages
999 /var/lib/dpkg/status
ご覧のとおり、オペレーティングシステムは0.107
私がppp.comに新しいバージョンをリリースしたことを知っていますが、何らかの理由でリリース候補とは見なされません。
apt list --upgradable
何も印刷されません。
sudo apt-get upgrade ppp
印刷ppp is already the newest version (0.106)
修正する:/etc/apt/preferences.d/99local
オペレーティングシステムイメージを作成するハードウェアベンダーは、次の内容を含むファイルを作成しました。
# Prefer local packages
Package: *
Pin: release a=now
Pin-Priority: 999
私のppp.comリポジトリでホストされている複数のパッケージのアップグレードを可能にする最良の方法は何ですか?
答え1
ppp.comが提供するパッケージをアップグレード候補として許可するには、そのパッケージをローカルパッケージと同じ優先順位(またはそれ以上、1000以上の固定優先順位はダウングレードを許可するため、通常は望ましくない)に固定する必要があります。/etc/apt/preferences.d
次の内容を含むファイルを追加します。
Package: *
Pin: origin "ppp.com"
Pin-Priority: 999
固定優先順位を変更したくない場合でも、ターゲットバージョンを明示的に要求してパッケージをアップグレードできます。
sudo apt install ppp=0.107
ハードウェアメーカーなどとのサポート契約や保証条件に応じて/etc/apt/preferences.d/99local
完全に削除できます。ローカルパッケージをこのように高い優先順位に固定することはほとんど役に立たず、外部アップグレードがインストールされなくなります。