Trusted.gpg.d中APT的其他密钥环


13

我正在创建一个程序包,它将自动将一些存储库安装到LAN中的所有主机。可从中央存储库访问该软件包。

我发现回购列表可以放在“ /etc/apt/sources.list.d/*.list”中。现在,我需要导入他们的密钥,例如密钥。但是,当我将其放入'/etc/apt/trusted.gpg.d/Opera.gpg'时,对于我拥有的所有存储库,包括Opera ,apt-get update都会给我带来很多NO_PUBKEY错误!

怎么了?:)

Answers:


21

从存储库下载的密钥应合并到新的GPG密钥环中,以便将其放入“ /etc/apt/trusted.gpg.d/*.gpg”中,如下所示:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
不适用于gpg 1.4.x和2.1: gpg: keyblock resource './Opera.gpg': file open errorgpg: no writable keyring found: eof。要使其正常运行,您需要先执行以下操作:touch Opera.gpg
Tino

10

您实际上可以同时兼顾两个方面:在其中创建一个额外的密钥环,/etc/apt/trusted.gpg.d/然后直接使用apt-key而不是gpg直接使用。

如果本地已有密钥文件,例如Opera.key,请运行以下命令:

sudo apt-key --keyring Opera.gpg add Opera.key

当然,您仍然可以直接导入密钥,如MestreLion所示:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -

请注意,指定密钥环Opera.gpg将在当前目录而不是中创建密钥环/etc/apt/trusted.gpg.d。因此,请确保指定完整路径,或将新创建的密钥环移至/etc/apt/trusted.gpg.d目录(适用于1.2.27版)。
JII

2

另外,您可以用来apt-key为您添加密钥,而不用手动将文件拖放到该路径。假设您将文件另存为Opera.key

sudo apt-key add Opera.key

您甚至可以即时下载和导入密钥文件,而不必将其保存到本地文件中:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

Apt键管理/etc/apt/trusted.gpg主文件的内容,而不使用目录,这可能给您带来方便或负担。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.