.deb パッケージをローカルにインストールする

.deb パッケージをローカルにインストールする

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 updateapt、通常どおりパッケージ管理ツールを使用します。

「trivial archive」リポジトリ スタイルは非推奨であり、将来のリリースでは動作しなくなる可能性があることに注意してください。その時点で、何らかの新しいソリューションが利用可能になることが期待されます。

関連情報