
Redhat ベースのディストリビューションでは、yum ツールに、パッケージを現在のリポジトリに同期する distro-sync コマンドがあります。このコマンドは、ベース パッケージが外部ソースから変更された場合に、ベース状態に戻すのに役立ちます。このコマンドのドキュメントは次のとおりです。
配布同期またはdistro-sync インストールされたパッケージ セットを、使用可能な最新のパッケージと同期します。これは、必要に応じて、廃止、アップグレード、またはダウングレードによって行われます。これは、通常、アップグレード コマンドと同じことを行いますが、パッケージ FOO がバージョン 4 でインストールされており、使用可能な最新バージョンがバージョン 3 のみである場合、このコマンドは FOO をバージョン 3 にダウングレードします。
Ubuntu に同等の操作はありますか?
答え1
これは、設定ファイル リポジトリが表すディストリビューション/リリースにすべてのパッケージを固定するプロファイル。次回apt-get upgradeを実行すると、指定されたルールを満たすために必要に応じてダウングレードされます。マニュアルapt_preferences詳細については。
http://wiki.debian.org/AptPreferences
逆に言えば、安定を保つために重要なパッケージを固定しておくことで、このような事態を最初から防ぐことができます。外部ソース次回の apt-get アップグレードでは、OS 全体ではなく、その部分だけが元に戻されます。
答え2
いいえ、私の知る限り、apt パッケージ システムにはそのようなコマンドはありません。
dist-upgrade
のコマンドは似apt-get
ていますが、パッケージをダウングレードしません。このinstall
コマンドは次のようにパッケージをダウングレードできます。
sudo apt-get install "package"="version"
しかし、ご覧のとおり、希望するバージョン番号を明示的に指定する必要があります。これは、
apt-cache policy "package"