为什么/如何可以“隐藏” PPA?听起来不安全

为什么/如何可以“隐藏” PPA?听起来不安全

我已经安装了来自 scooter 软件的“beyond compare”。

现在,通过 apt update 我得到:

Ign:17 https://www.scootersoftware.com bcompare4 InRelease                                            
Get:18 https://www.scootersoftware.com bcompare4 Release [1 731 B]
Get:19 https://www.scootersoftware.com bcompare4 Release.gpg [836 B]
Err:19 https://www.scootersoftware.com bcompare4 Release.gpg
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EC34ED227AFAE3F2
Fetched 327 kB in 1s (219 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up-to-date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://www.scootersoftware.com bcompare4 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EC34ED227AFAE3F2
W: Failed to fetch https://www.scootersoftware.com/dists/bcompare4/Release.gpg  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EC34ED227AFAE3F2
W: Some index files failed to download. They have been ignored, or old ones used instead.

问题是我无法在“软件和更新”(GUI)中的源中看到该源 - 它在 /etc/apt/sources.list 中也不可见

所以 - 这让我想到:我可能还有哪些我不知道的 PPA? - 这似乎不太明智/安全。我明白了 - 我确实安装了软件,但我仍然希望添加的源在 PPA 中可见? - 或者我遗漏了什么?

答案1

有两个地方需要检查。所有 apt 源都在那里:

/etc/apt/sources.list
/etc/apt/sources.list.d/*

此外,运行时会列出所有有效来源sudo apt update

如果您的来源没有列在这两个地方,那么它就不是 apt 可以使用的有效来源。

如果当 apt 尝试使用某个源时,您的源显示警告,则 apt 无法使用它。(这不是一个有用的源)您应该修复该源...或将其删除。

只有有效、有用的资源才会显示在 GUI 中。用破烂的垃圾填充 GUI 毫无意义。

跟踪 apt 源(包括 PPA)是人类的责任。它不能被委托。它是保证系统安全的一个要素。Apt 是一个有用的工具,但它不能代替你完成你的工作。

答案2

问题已经得到解答了,但我只是想澄清为什么你首先会遇到这个错误,因为谷歌搜索“scootersoftware ppa”把我带到了这里。

在您提出问题时,Scooter Software 似乎发布了 bcompare4 的较新版本(v4.4.7,2023 年 10 月)。在执行此操作时,我猜想他们更改了 PPA 的某些内容,这导致您这边的更新出现错误。我遇到了同样的问题,在将工具从 v4.4.6 更新到 v4.4.7 后,问题得到了解决。

相关内容