ubuntu - Erlang 没有从 Ubuntu 18.04 中卸载

标签 ubuntu erlang

我有一个 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.

So I decided to uninstall erlang using these commands:

sudo apt-get purge erlang*

sudo apt-get remove erlang

sudo apt-get remove --auto-remove erlang

sudo apt-get purge erlang

But even after running them when I write erl on the cmd-prompt I get

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

Where did I went wrong and how can I uninstall erlang completely now?

EDIT

~$ 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

关于ubuntu - Erlang 没有从 Ubuntu 18.04 中卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043234/

相关文章:

erlang - 大多数情况下 DETS 的只读使用

erlang - 一个 Erlang 保护序列,用于检查一个术语是否是一个长度 == n 的列表

syntax - io :format and io:fwrite in Erlang? 有什么区别

erlang - 确定 Erlang 二进制文件大小的复杂性

ubuntu - Nginx密码认证排除一个目录

ubuntu - cmake opencv3 with python2 on ubuntu get ImportError multiarray.so : undefined symbol: _Py_ZeroStruct

python - 打开 cv2 模块的 rc.local 导入错误

Erlang store 初始应用配置

ubuntu - SSL 证书不适用于 Ubuntu 16.04 上的本地主机

c# - Mono System.InvalidProgramException System.Net.Http.Headers.MediaTypeHeaderValue :. ctor(字符串)中的无效IL代码:方法主体为空