【问题标题】:E: Package 'cassandra' has no installation candidate when installing CassandraE: 安装 Cassandra 时,包 'cassandra' 没有安装候选
【发布时间】:2021-11-24 08:35:29
【问题描述】:

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

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

【问题讨论】:

    标签: linux ubuntu cassandra


    【解决方案1】:

    我可以按照documentation安装cassandra,我唯一调整的是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
    

    【讨论】:

      【解决方案2】:

      此错误表明 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 将尝试安装最新版本。干杯!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-23
        • 2022-08-14
        • 2022-11-09
        • 2019-08-05
        • 2022-01-22
        • 2021-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多