Ubuntu 上 HP SDR/MCP repo 的 apt 警告

Ubuntu 上 HP SDR/MCP repo 的 apt 警告

我正在使用 HP SDR 系统(特别是 MCP)的 Linux 软件包来管理 HP 硬件 RAID、iLo 等。硬件的内核驱动程序是上游的,因此这些只是管理实用程序。

http://downloads.linux.hp.com/SDR/

deb http://downloads.linux.hp.com/SDR/downloads/mcp/ precise current/non-free

根据常见问题解答,您可以添加一个 apt 密钥,以便 repo 不是来自未签名的来源。

http://downloads.linux.hp.com/SDR/faq.html

wget http://downloads.linux.hp.com/SDR/downloads/mcp/GPG-KEY-mcp -O - | sudo apt-key add -
apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <[email protected]>
sub   2048g/79164387 2004-09-12

pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>

pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <[email protected]>

pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>

pub   1024D/2689B887 2005-03-11 [expires: 2015-03-09]
uid                  Hewlett-Packard Company (HP Codesigning Service)
sub   2048g/57E5E96D 2005-03-11 [expires: 2015-03-09]
sudo apt-get install hponcfg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  hponcfg
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/44.0 kB of archives.
After this operation, 164 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  hponcfg
Install these packages without verification [y/N]?

当然,我可以用 -y 覆盖,但我不明白为什么当我将正确的 repo GPG 密钥添加到我的钥匙串时,它会说无法验证软件包。

有人可以解释这个问题或者如何解决这个问题,而不用每次都告诉 apt 做一些不明智的事情吗?

我注意到我的系统上没有 /var/lib/apt/lists/ Release 或 Release.gpg 条目,但它们存在于 repo 中。也许这就是问题的根源?

答案1

对于 2018 年来到这里的每个人,有一些注意事项。

  • HP 已将其企业和家庭业务拆分为两家公司。HP 和 HPE。因此 URL 已从 downloads.linux 更改。生命值.com 到 downloads.linux。惠普.com
  • add_repo 脚本似乎过时了。列出的指令这里看起来更合适。
  • 列出了安装密钥的新方法这里

因此,截至 2018 年 8 月,在 Debian 延伸中启用 apt HPE MCP 存储库的说明如下:

  • 创建一个/etc/apt/sources.list.d/mcp.list内容如下:

    deb http://downloads.linux.hpe.com/SDR/repo/mcp stretch/current non-free
    
  • 导入 HPE 公钥

    curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
    curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
    curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
    curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -
    
  • apt update

  • apt install package

您还可以浏览每个可用发行版的可用软件包这里.例如对于Debian

答案2

解决方案:我是个笨蛋,应该使用 HP 提供的 add_repo.sh 脚本。我正在将 deb 行从其旧版 SDR 系统提供的旧格式转换,但没有注意到一些格式变化。deb 行的正确格式是:

deb http://downloads.linux.hp.com/SDR/repo/mcp/ubuntu/ precise/current non-free

如果您使用上面发布的错误版本,您的软件包将会下载,但发布文件和相应的 gpg 不会下载。

答案3

如果它对任何人都有用的话,这是我可以为 Debian bookworm 找到的唯一来源:

deb http://downloads.linux.hpe.com/SDR/repo/mcp/debian/ bookworm/12.80 non-free non-free-firmware

如果有人想更新这个,密钥导入仍然需要一些工作:

curl -fsSL https://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | gpg --dearmor -o /usr/share/keyrings/hpPublicKey2048.gpg
curl -fsSL https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | gpg --dearmor -o /usr/share/keyrings/hpePublicKey2048_key1.gpg
curl -fsSL https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | gpg --dearmor -o /usr/share/keyrings/hpPublicKey2048_key1.gpg

相关内容