したがって、これはかなり奇妙な質問のように聞こえる可能性があり、提供された概念の一部には明らかにずれていますapt
。しかし、私の質問を考慮してください。
pip-tools
私が探しているのは、以下をシミュレートするツールまたはワークフローですapt
。https://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に依存しています。その後、サーバーにインストールするときは、このバージョンを正確にインストールする必要があります。理想的には、誤ってアップグレードされてデプロイが非準拠になることがないように、これらのパッケージを固定したいと思います。
これが意味があることを願っています。