jammy-securityが新しいバージョンを提供しても、gcc-12は更新されません。

jammy-securityが新しいバージョンを提供しても、gcc-12は更新されません。

私はUbuntu 22.04を実行しており、gcc-12と関連するすべての依存関係(現在のバージョン12.1.0-7)をjammy-securityで利用可能な最新バージョン(12.1.0-2ubuntu1〜22.04)に更新しようとしています。システムはgcc-12がすでに最新バージョンであると主張しています。

私が知る限り、apt_preferencesのマニュアルページによると、

通常、インストールされているパッケージバージョン(優先順位100)は、source.list(5)ファイルにリストされているソースで利用可能なバージョン(優先順位500または990)ほど新しいバージョンではありません。次に、apt-get install some-package または apt-get upload が実行されると、パッケージがアップグレードされます。

ただし、jammy-securityが現在のバージョンよりもピンの優先順位が高いにもかかわらず、gcc-12インストールはアップグレードを拒否します。

バージョンとターゲットリポジトリを指定して強制的に更新できることを知っています。

sudo apt-get install gcc-12=12.1.0-2ubuntu1~22.04 -t jammy-security

ただし、すべてのgcc-12の依存関係とその依存関係の依存関係に対してこれを行う必要があります。各パッケージを個別にアップグレードする必要がない修正を知っている人はいますか?

私の端末出力のいくつかは次のとおりです。

sudo apt-getのインストール

sudo apt-get install gcc-12
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
gcc-12 is already the newest version (12.1.0-7).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

適切なキャッシュポリシー gcc-12

gcc-12:
  Installed: 12.1.0-7
  Candidate: 12.1.0-7
  Version table:
 *** 12.1.0-7 100
        100 /var/lib/dpkg/status
     12.1.0-2ubuntu1~22.04 500
        500 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages
     12-20220319-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages

/etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu jammy main universe restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security main universe restricted
deb http://archive.ubuntu.com/ubuntu jammy-updates main universe restricted

ベストアンサー1

私が確認できる限り、あなたのgcc-12パッケージは実際に提供されたバージョンよりも最新のバージョンです。 12.1.0-7は12.1.0-2ubuntu1〜22.04より高いバージョンです。jammy-securityapt

パッケージをダウングレードするには、そのパッケージを1000より大きい優先順位に固定する必要があります。よりDebian はパッケージを現在ダウンロード可能なバージョンに一括ダウングレードします。可能なアプローチの1つです。

おすすめ記事