如何获取存储库的 gpg 密钥?

如何获取存储库的 gpg 密钥?

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 密钥):

  1. owner/name进入Launchpad 上的 PPA页面: https://launchpad.net/~owner/+archive/ubuntu/name

  2. 在页面上查找签名密钥的指纹。

    该页面中应该有一个“指纹:”部分,下面印有密钥指纹。

  3. 将 PPA 密钥下载到系统上的特定目录中。

    • 通过 URL 下载密钥https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x<fingerprint>,其中<fingerprint>是您在步骤 2 中找到的值。
    • 拿起钥匙并将其插入/etc/apt/trusted.gpg.d/owner_ubuntu_name.gpg
  4. 创建包含以下内容的文件/etc/apt/sources.list.d/owner-ubuntu-name.list

    deb http://ppa.launchpad.net/owner/name/ubuntu <codename> main
    

    <codename>给出的内容在哪里lsb_release -sc

  5. 享受 PPA 提供的新软件!

例如,Safe Eyes(ppa:slgobinath/safeeyes)软件

  1. https://launchpad.net/~slgobinath/+archive/ubuntu/safeeyes

  2. 截至 2023 年 3 月 7 日,该页面显示:

    指纹:

    53A5446DABC1B038506E33F5E71C080343BB5214

  3. 跑步:

    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"
    
  4. 跑步:

    echo "deb https://ppa.launchpadcontent.net/slgobinath/safeeyes/ubuntu $(lsb_release -sc) main" \
      | sudo tee /etc/apt/sources.list.d/slgobinath-ubuntu-safeeyes.list
    
  5. 运行sudo apt update && sudo apt install safeeyes并享受您的新软件!

相关内容