Il s'agit d'une question très spécifique à laquelle Google n'a pas aidé à répondre.
J'utilise Ubuntu 13.04 avec apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
.
Je veux installer Erlang à partir d'un package .deb, mais je ne veux pas extraire toutes ses dépendances. Le package lui-même spécifie qu'il dépend des bibliothèques Java et wx, mais en réalité celles-ci ne sont pas nécessaires à moins que vous ne vouliez interfacer avec Java ou wxWidgets.
Je peux installer Erlang comme ça
sudo dpkg -i --force-depends erlang.deb
Cependant, l'installation de toute autre chose avec apt-get
après échoue en raison de dépendances non satisfaites. Donc, si je veux installer git après Erlang, j'obtiens ce qui suit
$ 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-t-il un moyen de esl-erlang
fermer un package sans l'exécuter apt-get install -f
?
Je veux quelque chose comme ça:
sudo apt-get install --ignore-deps-for-package=esl-erlang git
ou comme ça:
sudo apt-cache shut-package-up esl-erlang
ou ca:
sudo apt-get download git
sudo dpkg -i --with-deps git.deb
J'ai trouvé une question similaire: /server/250224/how-do-i-get-apt-get-to-ignore-some-dependencies . Quelques réponses fournissent des étapes manuelles pratiques pour modifier les dépendances de certains packages.
Je suis toujours à la recherche d'une méthode automatisée robuste.
--nodeps
(apt-get
) ou--ignore-depends
avecdpkg
?