我正在使用 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
答案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