이것은 Google이 대답하는 데 도움이되지 않은 매우 구체적인 질문입니다.
와 함께 Ubuntu 13.04를 실행 중입니다 apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
.
Erlang을 .deb 패키지에서 설치하고 싶지만 모든 종속성을 가져오고 싶지 않습니다. 패키지 자체는 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
비슷한 질문을 찾았습니다 : https://serverfault.com/questions/250224/how-do-i-get-apt-get-to-ignore-some-dependencies . 몇 가지 답변은 특정 패키지의 종속성을 수정하는 편리한 수동 단계를 제공합니다.
나는 여전히 강력한 자동화 방법을 찾고 있습니다.
--nodeps
(apt-get
)이나--ignore-depends
와dpkg
?