yum update 显示三个感叹号

yum update 显示三个感叹号
yum update

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
gitlab_gitlab-ce/x86_64/signature              |  836 B  00:00:00
gitlab_gitlab-ce/x86_64/signature              | 1.0 kB  00:00:00 !!!
gitlab_gitlab-ce-source/signature              |  836 B  00:00:00
gitlab_gitlab-ce-source/signature              |  951 B  00:00:00 !!!
No packages marked for update

我发布这个问题是因为我找不到以下问题的答案:

1)我假设这些条目与检查 gpg 的签名有关,该签名在 /etc/yum.repos.d 的 .repo 文件中定义

repo 文件是在 GitLab 环境的默认安装过程中创建的。我也在其他帖子中看到过这个确切的输出,但他们根本没有提到这个现象。

为什么两个存储库有多个条目?

2)每个存储库第二个条目后面的三个感叹号的含义是什么?

我能找到的最接近这个问题的是这个https://www.reddit.com/r/linuxadmin/comments/8c7u80/why_are_there_two_signature_entries_for_some/ 但在我看来,它并没有真正解决问题。

答案1

这意味着检查 GPG 签名的设置已关闭,并且不会进行检查来验证下载的包的真实性。

例如,在位于以下位置的 Gitlab 存储库文件中:
/etc/yum.repos.d/gitlab_gitlab-ee.repo

值为
gpgcheck=0

您可以通过从 Gitlab 服务器安装 GPG 密钥并将值设置为 1 来摆脱这个问题。就 Gitlab 而言,执行此操作的说明如下:
https://docs.gitlab.com/omnibus/update/package_signatures#package-repository-metadata-signing-keys

作为旁注,不应与启用签名验证的设置gpgcheck混淆repo_gpgcheckyum 存储库元数据,而不是包本身。

答案2

我的环境是Centos 7.6,我也有同样的情况。

我检查了 的输出yum repolist -v

我发现Repo-exiregitlab_gitlab-ce/x86_64gitlab_gitlab-ce-source300 second(s)。另一方面,其他人则是21,600 second(s)

Repo-id      : extras/7/x86_64
Repo-name    : CentOS-7 - Extras
Repo-revision: 1544457521
Repo-updated : Tue Dec 11 01:00:03 2018
Repo-pkgs    : 321
Repo-size    : 392 M
Repo-mirrors : http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock
Repo-baseurl : http://ftp.neowiz.com/centos/7.6.1810/extras/x86_64/ (9 more)
Repo-expire  : 21,600 second(s) (last: Thu Jan 24 11:56:00 2019)
  Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/CentOS-Base.repo

Repo-id      : gitlab_gitlab-ce/x86_64
Repo-name    : gitlab_gitlab-ce
Repo-updated : Tue Jan 22 23:20:38 2019
Repo-pkgs    : 437
Repo-size    : 141 G
Repo-baseurl : https://packages.gitlab.com/gitlab/gitlab-ce/el/7/x86_64/
Repo-expire  : 300 second(s) (last: Thu Jan 24 13:11:16 2019)
  Filter     : read-only:present
Repo-filename: /etc/yum.repos.d/gitlab_gitlab-ce.repo

我猜 ”!!!”表示repo信息已过期。

相关内容