web-dev-qa-db-ja.com

Debianパッケージのインストールをシミュレートし、それらをインストール済みとしてマークすることは可能ですか?

これが私が欲しいものです:

パッケージがインストールされていない仮想システムから始めます。次に、apt-getに似たツールを呼び出して、依存関係を計算し、インストールされるすべてのパッケージにインストール済みのマークを付けるように依頼します。

はっきりさせておきますパッケージはインストールされていると表示されますが、実際にインストールされているファイルはありません

次に、さらにパッケージを「インストール」するように要求すると、他のパッケージを追加または削除するよう提案される場合があります。実際にはパッケージが削除されるわけではありませんが、明らかにパッケージを削除済みとしてマークするだけです。

裸のDebianまたはUbuntuシステムでパッケージのインストールをテストできるので、これは便利です。それは、特定のシナリオでパッケージがインストール可能かどうかを知ることを可能にします。

実際のインストールでこれを行うと、多くのディスク領域と時間がかかります

aptには「シミュレート」オプションがありますが、パッケージにインストール済みのマークは付けられません。

17

Debianがさまざまなパッケージツール用に持っているスクリプトインターフェイスの1つに接続して、独自のシミュレータを作成することをお勧めします。

(編集:dpkg-Perldpkg-pythonが見つかりません。dpkg-awkdpkg-Rubyは存在しますが、それらが機能するようには見えません。)

ただし、Debianには、依存関係を満たすだけで、制御ファイル以外のファイルをインストールしない「空の」パッケージを作成できるツール「equivs」があります。 http://packages.debian.org/search?keywords=equivs

dpkgapt-getには、どちらも異なる管理ディレクトリとルートディレクトリで実行するオプションがあります。 dpkgmanページ にはそれらがありますが、apt-getapt.conf に埋め込まれています。

ディレクトリ

構成アイテムRootDirには特別な意味があります。 .。

aptitudeを使用すると、インストールするものを選択して選択し、dpkgやaptを適切な設定で実行して「コミット」することができます。事前に設定を保存し、あとがきで復元することもできますが、いくつかのニーズにはそれで遊んで十分かもしれません。

11
wnoise