適切なパッケージをアーカイブバージョンにダウングレードする方法は?

適切なパッケージをアーカイブバージョンにダウングレードする方法は?

私はfocusで提案したリポジトリがUbuntu 20.04のsource.listに含まれていることを確認しました。お勧めしないようです。無効化後のコマンドは

apt-show-versions | grep newer

リポジトリのバージョンよりも最新のバージョンがインストールされているパッケージが約30個表示されます。すべて動作するバージョンにダウングレードする簡単な方法はありますか?

答え1

私も同様の記事を書いた。ここに答えてください

これを行うには、まずfocal-proposedfrom/etc/apt/sources.listとを含むすべての行を削除します/etc/apt/sources.list.d/*

次に、ダウングレードを許可するようにaptに指示します。これは固定されていることを意味し、focal優先順位focal-updatesfocal-security1000より高いです。/etc/apt/preferences.d/focal次のコンテンツにします。

Package: *
Pin: release n=focal
Pin-Priority: 1001

Package: *
Pin: release n=focal-updates
Pin-Priority: 1002

Package: *
Pin: release n=focal-security
Pin-Priority: 1003

この部分を使用しないかfocal-updatesスキップfocal-securityしてください。

第三に、次のコマンドを実行します。

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt --fix-broken install
sudo apt autoremove

そして、すべてが安定するまで、これらのコマンド間を循環し続けます。

最後に削除します/etc/apt/preferences.d/focal


または、そのパッケージを削除することもできますfocal-proposed。これらのパッケージは最終的にテストに合格するために移行され、focal-updates再同期されます。

小さな増分の場合は必要ありませんが、--fix-broken install前のコマンドの出力を読み取るときに通知します。autoremoveapt


この記事を読む他の人に: ダウングレードはサポートされていません。重要なダウングレードは失敗する可能性が高いです。これは非常にマイナーなケースですが、災害になる可能性があり、focalシステムbionicがクラッシュする可能性があります。

答え2

少し短いです。

cat /etc/apt/preferences.d/focal.pref 
Package: *
Pin: release n=focal
 
Pin-Priority: 1001

このレコードは、コード名が「focus」のディストリビューションに属するすべてのパッケージバージョンに高い優先順位を割り当てます。

コメントは、フォーカス提案が有効になっていない場合にのみ機能します。

関連情報