これが私が欲しいものです:
パッケージがインストールされていない仮想システムから始めます。次に、apt-get
に似たツールを呼び出して、依存関係を計算し、インストールされるすべてのパッケージにインストール済みのマークを付けるように依頼します。
はっきりさせておきます:パッケージはインストールされていると表示されますが、実際にインストールされているファイルはありません。
次に、さらにパッケージを「インストール」するように要求すると、他のパッケージを追加または削除するよう提案される場合があります。実際にはパッケージが削除されるわけではありませんが、明らかにパッケージを削除済みとしてマークするだけです。
裸のDebianまたはUbuntuシステムでパッケージのインストールをテストできるので、これは便利です。それは、特定のシナリオでパッケージがインストール可能かどうかを知ることを可能にします。
実際のインストールでこれを行うと、多くのディスク領域と時間がかかります。
apt
には「シミュレート」オプションがありますが、パッケージにインストール済みのマークは付けられません。
Debianがさまざまなパッケージツール用に持っているスクリプトインターフェイスの1つに接続して、独自のシミュレータを作成することをお勧めします。
(編集:dpkg-Perl
とdpkg-python
が見つかりません。dpkg-awk
とdpkg-Ruby
は存在しますが、それらが機能するようには見えません。)
ただし、Debianには、依存関係を満たすだけで、制御ファイル以外のファイルをインストールしない「空の」パッケージを作成できるツール「equivs」があります。 http://packages.debian.org/search?keywords=equivs
dpkg
とapt-get
には、どちらも異なる管理ディレクトリとルートディレクトリで実行するオプションがあります。 dpkg
manページ にはそれらがありますが、apt-get
は apt.conf
に埋め込まれています。
ディレクトリ
構成アイテムRootDirには特別な意味があります。 .。
aptitudeを使用すると、インストールするものを選択して選択し、dpkgやaptを適切な設定で実行して「コミット」することができます。事前に設定を保存し、あとがきで復元することもできますが、いくつかのニーズにはそれで遊んで十分かもしれません。