首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >E:安装Cassandra时,包'cassandra‘没有安装候选项

问E:安装Cassandra时,包'cassandra‘没有安装候选项
EN

Stack Overflow用户
提问于 2021-10-03 17:12:34
回答 2查看 325关注 0票数 1

我试图在我的Ubuntu系统上卸载并重新安装Cassandra,但是为了清理,我删除了其中包含cassandra的文件名,并且意外地删除了包括/etc/apt/sources.list.d/cassandra.sources.list文件在内的必要文件。现在,当我尝试使用命令sudo apt-get install cassandra安装Cassandra时,它给出了错误E: Package 'cassandra' has no installation candidate。我该如何解决这个问题呢?

我运行了sudo apt-get update,cassandra.sources.list文件似乎返回了content deb [arch=amd64] https://downloads.apache.org/cassandra/debian 311x main,但在尝试安装cassandra时仍然出现相同的错误

EN

回答 2

Stack Overflow用户

发布于 2021-10-04 01:07:03

我能够按照documentation安装卡桑德拉,我唯一调整的是curl -L flag,但除此之外,这可以解决你的问题。

代码语言:javascript
复制
$ echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
deb http://www.apache.org/dist/cassandra/debian 40x main

# Make sure the `cassandra.sources.list` file has only this single line.

$ sudo cat /etc/apt/sources.list.d/cassandra.sources.list
deb http://www.apache.org/dist/cassandra/debian 40x main

$ curl -L https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   227  100   227    0     0   4283      0 --:--:-- --:--:-- --:--:--  4283
100  267k  100  267k    0     0   296k      0 --:--:-- --:--:-- --:--:--  296k
OK

$ sudo apt-get update
$ sudo apt-get install cassandra
票数 1
EN

Stack Overflow用户

发布于 2021-10-04 01:40:23

此错误表示APT无法找到该程序包的源:

代码语言:javascript
复制
E: Package 'cassandra' has no installation candidate

错误的原因是您在源代码中添加了错误的存储库:

代码语言:javascript
复制
deb [arch=amd64] https://downloads.apache.org/cassandra/debian 311x main

如果你看看我在Apache网站上写的Cassandra installation document,正确的存储库是www.apache.org/dist/cassandra/debian。

如果你想安装Cassandra 3.11,你需要删除你的源码并用以下命令更新它:

代码语言:javascript
复制
$ sudo rm /etc/apt/sources.list.d/cassandra.sources.list
$ echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

您需要按照上面的文档添加repo键并更新服务器上的包索引。然后,要安装C* 3.11.11 (例如),请运行:

代码语言:javascript
复制
$ sudo apt-get install cassandra=3.11.11-1

您需要将上面的命令调整为您想要安装的特定版本。否则,APT将尝试安装最新版本。干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69427161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档