我试图在我的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时仍然出现相同的错误
发布于 2021-10-04 01:07:03
我能够按照documentation安装卡桑德拉,我唯一调整的是curl -L flag,但除此之外,这可以解决你的问题。
$ 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发布于 2021-10-04 01:40:23
此错误表示APT无法找到该程序包的源:
E: Package 'cassandra' has no installation candidate错误的原因是您在源代码中添加了错误的存储库:
deb [arch=amd64] https://downloads.apache.org/cassandra/debian 311x main如果你看看我在Apache网站上写的Cassandra installation document,正确的存储库是www.apache.org/dist/cassandra/debian。
如果你想安装Cassandra 3.11,你需要删除你的源码并用以下命令更新它:
$ 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 (例如),请运行:
$ sudo apt-get install cassandra=3.11.11-1您需要将上面的命令调整为您想要安装的特定版本。否则,APT将尝试安装最新版本。干杯!
https://stackoverflow.com/questions/69427161
复制相似问题