適切な依存関係を既知の状態に変更し、アップグレードして再び固定します。

適切な依存関係を既知の状態に変更し、アップグレードして再び固定します。

したがって、これはかなり奇妙な質問のように聞こえる可能性があり、提供された概念の一部には明らかにずれていますapt。しかし、私の質問を考慮してください。

pip-tools私が探しているのは、以下をシミュレートするツールまたはワークフローですapthttps://github.com/jazzband/pip-tools

慣れていない人のために説明すると、基本的に次のようにファイルに抽象的な要件を定義します。

package_A
package_B > X.Y

次に、これらの依存関係とそのサブ依存関係を解決して変更します(他のファイルから)。

package_A == X.Y
package_B == X.Y
dependency_from_A == X.Y
dependency_from_B == X.Y

後でアップグレード単一パッケージとその依存関係で、要件全体を最小限に変更します。

だから私は同様の機能を提供できるものを探していますが、使用するためにいくつかのapt基本パッケージがあり、そのバージョンと依存関係のバージョンの固定状態が必要です。理想的には、適切な固定を使用してこのように定義されたパッケージを更新することはできません。

なぜこのようなことをしたいですか?私は非常に規制された環境で働いており、アプリケーションのテストされた依存関係に関するドキュメントを提供し、それらをデプロイする際に確実に提供する必要があります。本質的に、私は次のように話す必要があります(または書き留める必要があります):私のアプリケーションのバージョンXYは、バージョンXYの他のpackage_AとバージョンXYのdependency_from_Aに依存しています。その後、サーバーにインストールするときは、このバージョンを正確にインストールする必要があります。理想的には、誤ってアップグレードされてデプロイが非準拠になることがないように、これらのパッケージを固定したいと思います。

これが意味があることを願っています。

関連情報