我正在使用以下命令
sudo apt-get install rabbitmq-server
我收到以下缺少的套件依賴項
Reading package lists... Done
Building dependency tree
Reading state information... Done
rabbitmq-server is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
erlang-nox : Depends: erlang-base but it is not going to be installed or
erlang-base-hipe but it is not going to be installed
Depends: erlang-asn1 but it is not going to be installed
Depends: erlang-corba but it is not going to be installed
Depends: erlang-crypto but it is not going to be installed
Depends: erlang-diameter but it is not going to be installed
Depends: erlang-docbuilder but it is not installable
Depends: erlang-edoc but it is not going to be installed
Depends: erlang-erl-docgen but it is not going to be installed
Depends: erlang-eunit but it is not going to be installed
Depends: erlang-ic but it is not going to be installed
Depends: erlang-inets but it is not going to be installed
Depends: erlang-inviso but it is not installable
Depends: erlang-mnesia but it is not going to be installed
Depends: erlang-odbc but it is not going to be installed
Depends: erlang-os-mon but it is not going to be installed
Depends: erlang-parsetools but it is not going to be installed
Depends: erlang-percept but it is not going to be installed
Depends: erlang-public-key but it is not going to be installed
Depends: erlang-runtime-tools but it is not going to be installed
Depends: erlang-snmp but it is not going to be installed
Depends: erlang-ssh but it is not going to be installed
Depends: erlang-ssl but it is not going to be installed
Depends: erlang-syntax-tools but it is not going to be installed
Depends: erlang-tools but it is not going to be installed
Depends: erlang-webtool but it is not going to be installed
Depends: erlang-xmerl but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我無法理解如何安裝所有這些軟體包,然後安裝 Rabit-MQ
我也嘗試過下載
rabbitmq-server_3.5.6-1_all.deb
然後使用命令
sudo dpkg -i rabbitmq-server_3.5.6-1_all.deb
但我得到的輸出為
(Reading database ... 320808 files and directories currently installed.)
Preparing to unpack rabbitmq-server_3.5.6-1_all.deb ...
Unpacking rabbitmq-server (3.5.6-1) over (3.5.6-1) ...
dpkg: dependency problems prevent configuration of rabbitmq-server:
rabbitmq-server depends on erlang-nox (>= 1:13.b.3) | esl-erlang; however:
Package erlang-nox is not configured yet.
Package esl-erlang is not installed.
dpkg: error processing package rabbitmq-server (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
rabbitmq-server
我做錯了什麼。
請指教!
謝謝!
答案1
您之所以會遇到所有這些未滿足的依賴關係錯誤,是因為您嘗試在已終止生命週期的 Ubuntu 版本上安裝軟體,因此不再受支援。明智的做法是備份資料並全新安裝 Ubuntu 14.04,這也是像 Ubuntu 10.04 一樣的長期支援版本。
或者,您可以全新安裝 Ubuntu 15.10。 Ubuntu 15.10 將於幾天后(10 月22 日)發布,它的rabbitmq-server 版本與您在其官方存儲庫中嘗試安裝的rabbitmq-server 版本幾乎相同,因此如果您安裝rabbitmq-server,肯定不會出現任何錯誤3.5.4-1 來自 Ubuntu 15.10 中的 Ubuntu 軟體中心。
您也可以嘗試按照以下說明將 Ubuntu 10.04 升級到 Ubuntu 14.04,而不是進行全新安裝升級時可以跳過版本嗎?,但是這可能會導致系統配置錯誤。
答案2
這個解決方案對我有用
新增這一行:
deb http://packages.erlang-solutions.com/debian precise contrib
到:
/etc/apt/sources.list
然後在終端機中執行以下命令:
sudo apt-get update
sudo apt-get install erlang-nox
sudo apt-get install socat
sudo wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server_3.6.9-1_all.deb
sudo dpkg -i rabbitmq-server_3.6.9-1_all.deb