Apt pinningは、パッケージバージョン、リポジトリ、展開バージョンなど、さまざまな属性によって決定されるパッケージセットのインストール優先順位を設定する機能です。
詳細については、man apt_preferencesをご覧ください(http://linux.die.net/man/5/apt_preferences)
引用:
その後、APTは次の規則(優先順位のリスト)を適用して、インストールするパッケージのバージョンを決定します。
- 利用可能なバージョンの優先順位が1000を超えない限り、絶対にダウングレードしないでください。 (「ダウングレード」とは、最新バージョンの代わりに最新バージョンのパッケージをインストールすることを意味します。APTのデフォルトの優先順位は1000より高くありません。優先順位を高く設定するだけです。
- 最も優先順位の高いバージョンをインストールします。
- 複数のバージョンが同じ優先順位を持つ場合は、最新バージョン(つまり、バージョン番号が高いバージョン)をインストールしてください。
- 複数のバージョンには同じ優先順位とバージョン番号がありますが、パッケージの一部のメタデータが異なる場合、または--reinstallオプションが指定されている場合は、削除されたバージョンがインストールされます。
Fedoraにも似たものはありますか?他のrpmベースのディストリビューションでは?
答え1
Yumにはプラグインアーキテクチャがあり、必要な機能のいくつかを達成するためのいくつかのプラグインがあります。ルールはまったく同じではありませんが、必要に応じた動作を得ることができます。
- ヤム - プラグイン - 保護ベース:このプラグインを使用すると、特定のストレージを保護できます。保護されていないリポジトリに高いバージョンがある場合でも、保護されたリポジトリのパッケージは保護されていないリポジトリのパッケージで上書きできません。
- yum - プラグインバージョンロック:このプラグインは一連のパッケージ名/バージョンを取り、そのパッケージの他のすべてのバージョンを除外します(オプションの次の古いバージョンを含む)。これにより、たとえば、パッケージが最新バージョンに更新されないように保護できます。
そして厳密に関連していませんが、潜在的に便利です。
- Yumプラグイン保護パッケージ:このプラグインは、Yumが自分と他の保護されたパッケージを削除するのを防ぎます。デフォルトでは、yumは保護されている唯一のパッケージですが、拡張機能を使用すると、yumが依存するすべてのエントリ(rpm、python、glibcなど)を自動的に保護します。したがって、すべての重要なパッケージのリストを慎重にコンパイルすることなくプラグインが機能します。 (この最新バージョンは最近yumに組み込まれています。)
バージョンロックプラグインに関するドキュメントがあります。Yum FAQから。
これらはすべて別々のサブパッケージにあるので、yum install yum-plugin-versionlock
一般的に。と。の素晴らしいマニュアルページも/etc/yum/pluginconf.d/
あります。yum-versionlock
yum-versionlock.conf
答え2
AptはFedoraで利用できます。私が知っている限り、これはDebianのポートです。だから固定して使用できます。