Đây là một câu hỏi rất cụ thể mà google không giúp trả lời.
Tôi đang chạy Ubuntu 13.04 với apt 0.9.7.7ubuntu4 for amd64 compiled on Oct 3 2013 15:25:56
.
Tôi muốn cài đặt Erlang từ gói .deb, nhưng tôi không muốn lấy tất cả các phụ thuộc của nó. Gói chính nó xác định rằng nó phụ thuộc vào các thư viện Java và wx, nhưng trong thực tế, chúng không cần thiết trừ khi bạn muốn giao diện với Java hoặc wxWidgets.
Tôi có thể cài đặt Erlang như thế này
sudo dpkg -i --force-depends erlang.deb
Tuy nhiên, cài đặt bất cứ thứ gì khác apt-get
sau đó đều thất bại vì phụ thuộc không được đáp ứng. Vì vậy, nếu tôi muốn cài đặt git sau Erlang, tôi nhận được những điều sau đây
$ 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).
Có cách nào để làm cho esl-erlang
gói im lặng mà không chạy apt-get install -f
?
Tôi muốn một cái gì đó như thế này:
sudo apt-get install --ignore-deps-for-package=esl-erlang git
hoặc như thế này:
sudo apt-cache shut-package-up esl-erlang
hoặc này:
sudo apt-get download git
sudo dpkg -i --with-deps git.deb
Tôi đã tìm thấy một câu hỏi tương tự: /server/250224/how-do-i-get-apt-get-to-ignore-some-dependencies . Một vài câu trả lời cung cấp các bước thủ công tiện dụng để sửa đổi các phụ thuộc của các gói nhất định.
Tôi vẫn đang tìm kiếm một phương pháp tự động mạnh mẽ.
--nodeps
(apt-get
) hay--ignore-depends
vớidpkg
?