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