aptには私のパッケージをアップグレードする意思はありません。

aptには私のパッケージをアップグレードする意思はありません。

これが出力です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完全に削除できます。ローカルパッケージをこのように高い優先順位に固定することはほとんど役に立たず、外部アップグレードがインストールされなくなります。

関連情報