add-apt-repository
通过添加新密钥添加存储库时gpg
将会添加。
例如:
sudo add-apt-repository ppa:some-ppa
系统将要求您按 Enter 键导入 gpg 密钥。我需要在ppa:some-ppa
不执行的情况下获取 gpg 密钥add-apt-repository
。
是否有可能获得gpg
钥匙前add-apt-repository
从命令行添加存储库(执行之前)?
答案1
这是一个基本上尝试复制的过程sudo add-apt-repository ppa:owner/name
,但允许您手动完成所有步骤(包括下载 GPG 密钥):
owner/name
进入Launchpad 上的 PPA页面:https://launchpad.net/~owner/+archive/ubuntu/name
。在页面上查找签名密钥的指纹。
该页面中应该有一个“指纹:”部分,下面印有密钥指纹。
将 PPA 密钥下载到系统上的特定目录中。
- 通过 URL 下载密钥
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x<fingerprint>
,其中<fingerprint>
是您在步骤 2 中找到的值。 - 拿起钥匙并将其插入
/etc/apt/trusted.gpg.d/owner_ubuntu_name.gpg
。
- 通过 URL 下载密钥
创建包含以下内容的文件
/etc/apt/sources.list.d/owner-ubuntu-name.list
:deb http://ppa.launchpad.net/owner/name/ubuntu <codename> main
<codename>
给出的内容在哪里lsb_release -sc
。享受 PPA 提供的新软件!
例如,Safe Eyes(ppa:slgobinath/safeeyes
)软件
截至 2023 年 3 月 7 日,该页面显示:
指纹:
53A5446DABC1B038506E33F5E71C080343BB5214
跑步:
curl -S "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x53A5446DABC1B038506E33F5E71C080343BB5214" \ | sudo gpg --batch --yes --dearmor --output "/etc/apt/trusted.gpg.d/slgobinath_ubuntu_safeeyes.gpg"
跑步:
echo "deb https://ppa.launchpadcontent.net/slgobinath/safeeyes/ubuntu $(lsb_release -sc) main" \ | sudo tee /etc/apt/sources.list.d/slgobinath-ubuntu-safeeyes.list
运行
sudo apt update && sudo apt install safeeyes
并享受您的新软件!