在尝试通过apt-get安装elasticsearch之后,'sudo apt-get update'无法正常工作。

4
首先,我按照网站上的说明尝试安装elasticsearch。 https://www.elastic.co/guide/en/kibana/current/deb.html 但是在执行 echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list 之后出现了问题。
deb https://artifacts.elastic.co/packages/8.x/apt stable main

但之后,当我尝试执行 $ sudo apt-get update 命令时。

> E: Conflicting values set for option Signed-By regarding source
> https://artifacts.elastic.co/packages/8.x/apt/ stable:
> /usr/share/keyrings/elasticsearch-keyring.gpg != E: The list of
> sources could not be read.   

但在密钥环中,没有elasticsearch-keyring.gpg。
在密钥环中,
docker-archive-keyring.gpg      
ubuntu-advantage-ros.gpg   
ubuntu-advantage-cc-eal.gpg                
ubuntu-archive-keyring.gpg   
ubuntu-advantage-cis.gpg               
ubuntu-archive-removed-keys.gpg    
ubuntu-advantage-esm-apps.gpg          
ubuntu-cloudimage-keyring.gpg   
ubuntu-advantage-esm-infra-trusty.gpg  
ubuntu-cloudimage-removed-keys.gpg    
ubuntu-advantage-fips.gpg              
ubuntu-master-keyring.gpg   

我已经将文件sources.list从/usr/share/doc/apt/examples/更改为/etc/apt/以重置列表

我不知道如何重新获取它。现在我无法通过apt安装任何软件包

求救T_T

4个回答

4

我绝不是一个 Linux 或 Elasticsearch 专家。我不知道这是否是一个好的解决方案。它可能是一个非常糟糕和不好的解决方案。

... 但是当我遇到相同的问题时,它让我能够再次使用 apt-get。谁知道,也许那些真正知道“正确”解决方案的人会通过这个“肮脏的黑客”来回应我,哈哈。

在 /etc/apt/sources.list.d 目录下,有一个名为 "elastic-8.x.list" 的文件,就是你上面用于安装的命令中使用的那个文件。我删除了这个文件,然后我又可以使用 apt-get 了。

sudo rm /etc/apt/sources.list.d/elastic-8.x.list

我也删除了elasticsearch的keyring,但仅凭这个操作是不够的。真正让事情恢复正常的是删除elastic列表文件。

sudo rm /usr/share/keyrings/elasticsearch-keyring.gpg

我希望我的回答对您有所帮助!

2

在安装Elasticsarch后,我在尝试安装Kibana时遇到了相同的情况。请尝试以下步骤:

  1. 编辑文件:sudo nano /etc/apt/sources.list.d/elastic-8.x.list
  2. 删除以下行:deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main
  3. 重新安装Kibana

0
以下步骤适用于我。
步骤1:删除 gpg 文件。
rm /usr/share/keyrings/elastic.gpg

步骤2 删除此条目

deb [signed-by=/usr/share/keyrings/elastic.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main

from /etc/apt/sources.list.d/elastic-7.x.list

步骤三

apt-get update

0

对我来说,有重复的 deb https://artifacts.elastic.co/packages/8.x/apt stable main,删除这些重复的代码就可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接