Debian システムで、apt、dpkg、Synaptic をそれぞれ使用して、1 つのフォルダーにある .deb パッケージと、他のフォルダーの「プール」にあるその依存関係を抽出してインストールするにはどうすればよいでしょうか。
編集:
.deb パッケージが存在するソース フォルダーと、依存関係を含むソース フォルダーを指定できるようにしたいと思います。たとえば、それらはすべてホーム フォルダー内にあります。sources.list ファイルを編集するか、その他の方法でそれが実行できるかどうかはわかりません。
答え1
私の記憶が間違っていなければ、*.deb はプールにあるすべてのものをインストールします。問題の .deb パッケージは、依存関係としてそれらのほんの一部だけを必要とします。
答え2
必要なパッケージとその依存関係の両方を単一のプール ディレクトリに配置する必要があります。
dpkg-scanpackages
パッケージ内の の依存パッケージを含む「pool」フォルダを準備する必要がありますdpkg-dev
。
cd /some/where/package_pool_directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
これにより、プール ディレクトリは「単純なアーカイブ」スタイルのリポジトリになります。
これで、ファイル内のリポジトリを/etc/apt/sources.list
次のように指定できるようになります。
deb file:/some/where/package_pool_directory ./
ファイルの先頭にリストすると、他のリポジトリよりも優先されます。次に、を実行して新しいリポジトリを認識apt update
しapt
、通常どおりパッケージ管理ツールを使用します。
「trivial archive」リポジトリ スタイルは非推奨であり、将来のリリースでは動作しなくなる可能性があることに注意してください。その時点で、何らかの新しいソリューションが利用可能になることが期待されます。