Esta é uma pergunta muito específica que o Google não ajudou a responder.
Estou executando o Ubuntu 13.04 com apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
.
Eu quero instalar o Erlang de um pacote .deb, mas não quero puxar todas as suas dependências. O próprio pacote especifica que ele depende das bibliotecas Java e wx, mas, na realidade, elas não são necessárias, a menos que você deseje fazer a interface com o Java ou o wxWidgets.
Eu posso instalar o Erlang assim
sudo dpkg -i --force-depends erlang.deb
No entanto, a instalação de qualquer outra coisa com apt-get
depois falha devido a dependências não atendidas. Então, se eu quiser instalar o git depois do Erlang, eu obtenho o seguinte
$ 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).
Existe uma maneira de fazer com que o esl-erlang
package feche sem executar apt-get install -f
?
Eu quero algo assim:
sudo apt-get install --ignore-deps-for-package=esl-erlang git
ou assim:
sudo apt-cache shut-package-up esl-erlang
ou isto:
sudo apt-get download git
sudo dpkg -i --with-deps git.deb
Encontrei uma pergunta semelhante: link . Algumas respostas fornecem práticas etapas manuais para modificar dependências de certos pacotes.
Ainda estou procurando um método automatizado robusto.