在 github 操作中安装清漆

Posted

技术标签:

【中文标题】在 github 操作中安装清漆【英文标题】:installing varnish in a github action 【发布时间】:2022-01-22 03:14:19 【问题描述】:

我尝试在https://github.com/FriendsOfSymfony/FOSHttpCache/pull/500/ 的 github 操作中安装清漆

bash -c 'curl -L https://packagecloud.io/varnishcache/varnish66/gpgkey | sudo apt-key add -'
bash -c 'curl -L "https://packagecloud.io/install/repositories/varnishcache/varnish66/config_file.list?os=ubuntu&dist=focal&source=script" | sudo tee -a /etc/apt/sources.list'
sudo apt-get update
sudo apt-get install -t focal varnish

密钥已安装,但 apt-get update 仍然失败

...
Get:19 http://azure.archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [18.9 kB]
Get:20 http://azure.archive.ubuntu.com/ubuntu focal-backports/universe Translation-en [7492 B]
Get:21 http://azure.archive.ubuntu.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [636 B]
Get:22 https://packages.microsoft.com/ubuntu/20.04/prod focal/main amd64 Packages [121 kB]
Err:7 https://packagecloud.io/varnishcache/varnish66/ubuntu focal InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 45DACFFDB8AFA6AA
Get:23 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1069 kB]
...
W: GPG error: https://packagecloud.io/varnishcache/varnish66/ubuntu focal InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 45DACFFDB8AFA6AA
E: The repository 'https://packagecloud.io/varnishcache/varnish66/ubuntu focal InRelease' is not signed.

我尝试使用 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 45DACFFDB8AFA6AA 安装缺少 apt 的密钥,它做了一些事情并产生了输出 gpg: key 0BAC19E3F6C90CD5: public key "https://packagecloud.io/varnishcache/varnish66 (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>" imported(请注意,这里的密钥不一样 - 对 apt 密钥不够熟悉,无法判断这是预期的还是一个问题)

知道如何安装它吗?

【问题讨论】:

【参考方案1】:

我在Varnish Developer Portal 上创建了一个官方教程,解释了如何使用软件包安装 Varnish。

查看https://www.varnish-software.com/developers/tutorials/#installations 以了解分发的概述。

以下是 Ubuntu 的示例:https://www.varnish-software.com/developers/tutorials/installing-varnish-ubuntu/。

【讨论】:

谢谢,这看起来和我要找的完全一样!固定部分对我来说很重要,因为我需要使用较旧的清漆版本运行测试,并且没有固定就无法安装比默认情况下 ubuntu 附带的版本更旧的任何东西 我通过 . /etc/os-release 我没有得到可安装的版本,因为旧的清漆版本没有最新的 ubuntu 版本的软件包。但是,当我将版本硬编码为“可信”而不是实际版本时,它会起作用。看来 Varnish 需要从 ubuntu 获得的所有东西都可以在可信和仿生之间兼容。【参考方案2】:

一位同事发现了我的错误:清漆源列表文件指定了预期 gpg 密钥所在的密钥环的路径,但我让 apt-key 将密钥添加到默认密钥环。

我们找到了https://packagecloud.io/varnishcache/varnish66/install,这似乎是问题的干净解决方案,一个以一致方式安装密钥和源条目的脚本。我现在将使用安装脚本。

【讨论】:

以上是关于在 github 操作中安装清漆的主要内容,如果未能解决你的问题,请参考以下文章

Git:使用适用于 Windows 的 GitHub 客户端在 PATH 中安装 Git

我无法在 laravel 5.3 中安装 github laroute 包

在idea或pycharm中安装github copilot登录后状态无变化,继续提示登录

在idea或pycharm中安装github copilot登录后状态无变化,继续提示登录

在idea或pycharm中安装github copilot登录后状态无变化,继续提示登录

在centos6.5中安装github的客户端git