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


17

私が欲しいものは次のとおりです。

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

私は明確にしてみましょうそれはパッケージがインストールされていると言いますが、実際にインストールファイルはありません

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

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

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

apt 「シミュレート」オプションがありますが、パッケージをインストール済みとしてマークしません。

回答:


11

おそらく、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-get1が中に埋設されていますapt.conf

ディレクトリ

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

aptitudeでは、インストールするものを選択して選択し、dpkgやaptを適切な設定で実行して「コミット」します。いくつかのニーズには十分に試してみてください。ただし、事前に設定を保存し、後から復元することもできます。


1
あなたが言及したこれらのスクリプトインターフェイスの1つを教えていただけますか?

-1

これにより、システムがひどく壊れてしまいます。そもそもなぜこの奇妙なことをしたいのですか?

これはXYの問題だと思う:Xが必要で、Yを介してそれを行う方法を見つけて、Yについて尋ねる。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.