依存関係を満たすために不足しているパッケージを削除するのではなく、自動的にインストールするように適性にどのように通知できますか?

依存関係を満たすために不足しているパッケージを削除するのではなく、自動的にインストールするように適性にどのように通知できますか?

私はlive-buildを使ってSkype経由でLive CDを作成しています。ビルドプロセス中に次のスクリプトを実行します。

# Download the Skype package suitable for Squeeze
wget --continue -O skype-install.deb \
    http://download.skype.com/linux/skype-debian_4.0.0.7-1_i386.deb
# Install the package.
dpkg -i --force-architecture --no-debsig skype-install.deb || true
# Fix missing dependencies
aptitude -f install

問題は、aptitude -f install不足しているライブラリをインストールする代わりにSkypeを削除することをお勧めします。 2番目のソリューションを好むようにインタラクティブに通知する必要があります。コマンドラインから何とか分かりますか?理想的には無人で実行したいです。

aptitude -y --some-flag-to-ensure-no-removals -f install

ベストアンサー1

--safe-resolverおそらくあなたが望むことをするためにaptitudeオプションを使うことができます。適性0.6.8.2のマニュアルページを引用すると、次のようになります。

パーサーはできるだけ多くの選択肢を保存しようとします。パッケージを削除しないまたは、インストールパッケージのデフォルト候補バージョン以外のバージョンです。

グローバルにこれを行うには、Aptitude::Always-Use-Safe-Resolverに設定しますtrue

おすすめ記事