これは非常に具体的な質問であり、グーグルは答えを助けませんでした。
Ubuntu 13.04を実行しています apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
ます。
.debパッケージからErlangをインストールしたいのですが、その依存関係をすべてプルしたくありません。パッケージ自体は、Javaおよびwxライブラリに依存することを指定していますが、実際には、JavaまたはwxWidgetsとのインターフェースが必要でない限り、これらは必要ありません。
このようにErlangをインストールできます
sudo dpkg -i --force-depends erlang.deb
ただし、apt-get
依存関係が満たされていないため、その後に他のものをインストールすると失敗します。したがって、Erlangの後にgitをインストールする場合、次のようになります
$ sudo apt-get install -y git
Reading package lists...
Building dependency tree...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
esl-erlang : Depends: default-jre-headless but it is not going to be installed or
java2-runtime-headless or
java1-runtime-headless or
java2-runtime or
java1-runtime
Depends: libwxbase2.8-0 but it is not going to be installed
Depends: libwxgtk2.8-0 but it is not going to be installed
Recommends: erlang-mode but it is not going to be installed
git : Depends: libcurl3-gnutls (>= 7.16.2-1) but it is not going to be installed
Depends: perl-modules but it is not going to be installed
Depends: liberror-perl but it is not going to be installed
Depends: git-man (> 1:1.7.9.5) but it is not going to be installed
Depends: git-man (< 1:1.7.9.5-.) but it is not going to be installed
Recommends: patch
Recommends: rsync
Recommends: ssh-client
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
esl-erlang
パッケージを実行せずにシャットダウンする方法はありapt-get install -f
ますか?
私はこのようなものが欲しい:
sudo apt-get install --ignore-deps-for-package=esl-erlang git
またはこのように:
sudo apt-cache shut-package-up esl-erlang
またはこれ:
sudo apt-get download git
sudo dpkg -i --with-deps git.deb
私は同様の質問を見つけた:/server/250224/how-do-i-get-apt-get-to-ignore-some-dependencies。いくつかの答えは、特定のパッケージの依存関係を変更するための便利な手動手順を提供します。
私はまだ堅牢な自動化された方法を探しています。
--nodeps
(apt-get
)を試し--ignore-depends
ましたdpkg
か?