私は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
。