Bu, Google'ın yanıtlamaya yardımcı olmadığı çok özel bir sorudur.
Ubuntu 13.04 ile çalışıyorum apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
.
Erlang'ı bir .deb paketinden yüklemek istiyorum, ancak tüm bağımlılıklarını çekmek istemiyorum. Paketin kendisi Java ve wx kitaplıklarına bağlı olduğunu belirtir, ancak gerçekte Java veya wxWidgets ile arabirim oluşturmak istemiyorsanız bunlara gerek yoktur.
Erlang'ı böyle yükleyebilirim
sudo dpkg -i --force-depends erlang.deb
Ancak apt-get
karşılanmayan bağımlılıklar nedeniyle daha sonra başka bir şey yüklemek başarısız olur. Eğer Erlang'dan sonra git'i kurmak istiyorsam, aşağıdakileri alıyorum
$ 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
Paketi çalıştırmadan kapatmanın bir yolu var mı apt-get install -f
?
Böyle bir şey istiyorum:
sudo apt-get install --ignore-deps-for-package=esl-erlang git
ya da bunun gibi:
sudo apt-cache shut-package-up esl-erlang
veya bu:
sudo apt-get download git
sudo dpkg -i --with-deps git.deb
Benzer bir soru buldum: /server/250224/how-do-i-get-apt-get-to-ignore-some-dependencies . Birkaç yanıt, belirli paketlerin bağımlılıklarını değiştirmek için kullanışlı manuel adımlar sağlar.
Hala sağlam bir otomatik yöntem arıyorum.
--nodeps
(apt-get
) veya--ignore-depends
iledpkg
mi?