Erlang没有从Ubuntu 18.04上卸载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Erlang没有从Ubuntu 18.04上卸载相关的知识,希望对你有一定的参考价值。

我有一个Ubuntu-18.04 aws实例。我在这个链接https://hostpresto.com/community/tutorials/how-to-install-erlang-on-ubuntu-16-04/之后安装了Erlang / OTP 21 [erts-10.1],但每当我尝试在同一个实例上安装ejabberd时,我就会得到像这样的错误

ubuntu@ip-172-11-11-11:~$ sudo apt-get install make gcc libexpat1-dev libyaml-dev  automake libssl-dev erlang  build-essential libncurses5-dev openssl zlib1g-dev libgd-dev libwebp-dev fop xsltproc unixodbc-dev -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
automake is already the newest version (1:1.15.1-3ubuntu2).
build-essential is already the newest version (12.4ubuntu1).
make is already the newest version (4.1-9.1ubuntu1).
make set to manually installed.
gcc is already the newest version (4:7.3.0-3ubuntu2.1).
gcc set to manually installed.
libncurses5-dev is already the newest version (6.1-1ubuntu1.18.04).
libssl-dev is already the newest version (1.1.0g-2ubuntu4.1).
openssl is already the newest version (1.1.0g-2ubuntu4.1).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 erlang : Depends: erlang-diameter but it is not going to be installed
          Depends: erlang-eldap but it is not going to be installed
          Depends: erlang-ftp but it is not going to be installed
          Depends: erlang-tftp but it is not going to be installed
          Recommends: erlang-ic-java but it is not going to be installed
          Recommends: erlang-src but it is not going to be installed
          Recommends: erlang-examples but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

所以我决定使用以下命令卸载erlang:

sudo apt-get purge erlang*

sudo apt-get remove erlang

sudo apt-get remove --auto-remove erlang

sudo apt-get purge erlang

但是当我在cmd-prompt上写erl时运行它们,我得到了

Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.1  (abort with ^G)
1> 
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution

我哪里出错了,如何完全卸载erlang呢?

编辑

~$ dpkg -l 'erlang*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  erlang         <none>       <none>       (no description available)
un  erlang-abi-17. <none>       <none>       (no description available)
un  erlang-appmon  <none>       <none>       (no description available)
un  erlang-asn1    <none>       <none>       (no description available)
un  erlang-base    <none>       <none>       (no description available)
un  erlang-base-hi <none>       <none>       (no description available)
un  erlang-common- <none>       <none>       (no description available)
un  erlang-corba   <none>       <none>       (no description available)
un  erlang-crypto  <none>       <none>       (no description available)
un  erlang-debugge <none>       <none>       (no description available)
un  erlang-dev     <none>       <none>       (no description available)
un  erlang-dialyze <none>       <none>       (no description available)
un  erlang-doc     <none>       <none>       (no description available)
un  erlang-docbuil <none>       <none>       (no description available)
un  erlang-edoc    <none>       <none>       (no description available)
un  erlang-erl-doc <none>       <none>       (no description available)
un  erlang-et      <none>       <none>       (no description available)
un  erlang-eunit   <none>       <none>       (no description available)
un  erlang-gs      <none>       <none>       (no description available)
un  erlang-ic      <none>       <none>       (no description available)
un  erlang-inets   <none>       <none>       (no description available)
un  erlang-inviso  <none>       <none>       (no description available)
un  erlang-manpage <none>       <none>       (no description available)
un  erlang-megaco  <none>       <none>       (no description available)
un  erlang-mnesia  <none>       <none>       (no description available)
ii  erlang-mode    1:21.1-1     all          Erlang major editing mode for Ema
un  erlang-observe <none>       <none>       (no description available)
un  erlang-odbc    <none>       <none>       (no description available)
un  erlang-os-mon  <none>       <none>       (no description available)
un  erlang-parseto <none>       <none>       (no description available)
un  erlang-percept <none>       <none>       (no description available)
un  erlang-pman    <none>       <none>       (no description available)
un  erlang-public- <none>       <none>       (no description available)
un  erlang-reltool <none>       <none>       (no description available)
un  erlang-runtime <none>       <none>       (no description available)
un  erlang-snmp    <none>       <none>       (no description available)
ii  erlang-solutio 1.0          all          A package to add repository.
un  erlang-ssh     <none>       <none>       (no description available)
un  erlang-ssl     <none>       <none>       (no description available)
un  erlang-syntax- <none>       <none>       (no description available)
un  erlang-test-se <none>       <none>       (no description available)
un  erlang-toolbar <none>       <none>       (no description available)
un  erlang-tools   <none>       <none>       (no description available)
un  erlang-tv      <none>       <none>       (no description available)
un  erlang-typer   <none>       <none>       (no description available)
un  erlang-webtool <none>       <none>       (no description available)
un  erlang-wx      <none>       <none>       (no description available)
un  erlang-xmerl   <none>       <none>       (no description available)

'type erl'给出了这个输出

erl is /usr/bin/erl
答案

我怀疑当前安装的软件包是esl-erlang。正如你所链接的指南中所提到的,你可以在erlangesl-erlang之间做出选择,我猜ejabberd就像打包的更喜欢erlang。尝试卸载esl-erlang,你应该能够安装erlang

另一答案

尝试将-y添加到sudo apt-get purge erlang* -y等命令中

以上是关于Erlang没有从Ubuntu 18.04上卸载的主要内容,如果未能解决你的问题,请参考以下文章

我是不是必须在 Ubuntu 18.04 上从源代码构建 clang-11 才能卸载 OpenMP GPU 目标?

win10+ubuntu18.04双系统的ubuntu18.04完全卸载

Ubuntu18.04安装、卸载MySQL

Ubuntu卸载

如何在Ubuntu 18.04上安装Docker

Ubuntu18.04 安装mysql8.0