如果我更改 ppa 的列表文件并将 codename 替换为 focus ,即使我很顽皮,也会出现错误吗

Err*_*404 2 apt ppa

这个问题是如何在我脑海中提出的

\n

今天我正在寻找一个新的应用程序商店来安装应用程序,我找不到任何好的应用程序商店,但找到了一个名为“应用程序网格”的应用程序。看起来很有希望。

\n

按照这个答案,我尝试添加 PPA appgrid,不幸的是,没有 PPA 的发布文件。

\n

因此,我被迫将其删除,但在删除之前我尝试稍微弄乱它。

\n

我去/etc/apt/sources.list.d寻找appgrid。我发现这是 PPA 工作的文件。

\n

它看起来像——

\n
some.URL impish \n# some.URL impish foobar \n
Run Code Online (Sandbox Code Playgroud)\n

我将文件更改为 -

\n
some.URL focal\n# some.URL focal foo bar\n
Run Code Online (Sandbox Code Playgroud)\n

现在,当我运行时sudo apt update没有错误!
\n我有点困惑,因为没有错误!

\n

然后我以为一切正常

\n

所以我跑了

\n
sudo apt-get install appgrid\n
Run Code Online (Sandbox Code Playgroud)\n

它起作用了:)

\n

问题

\n

现在,一切都好吗?或者我应该删除appgrid?我可以在所有情况下都这样做吗?我现在有焦点套餐吗?还有其他方法安装appgrid吗?

\n

用一句话来说:

\n

如果更改 PPA 列表中的代号,可能会出现哪些错误?

\n

操作系统详细信息

\n

这是输出screenfetch

\n
some.URL impish \n# some.URL impish foobar \n
Run Code Online (Sandbox Code Playgroud)\n

我不认为这个问题是基于意见的,因为它询问什么可能是错误的

\n

到目前为止没有错误,appgrid 工作正常

\n

Arc*_*ahi 6

如果程序可以运行,并且 apt 在安装其他程序时不会抛出错误,那么一切都很好。


但是,一般来说,某些存储库可能存在复杂的依赖性问题。

有关一些一般性建议,请参阅@sudodus 的评论。

假设您安装的程序(例如 A)还安装了依赖项 B,该依赖项在 PPA 中可用。但是,假设您安装了另一个软件包(C),它与 B 有一个冲突的库(但 20.04 中的 C 版本没有这个冲突的库)。然后,apt需要删除C才能安装A。进一步假设GNOME Shell依赖于C。然后,在安装程序A时,apt会询问您是否要删除C,gnome-shell以及一堆东西。如果没有仔细阅读就同意了,下次重启后就会出现黑屏。

这样的事情确实发生过有人不小心尝试在 Pop OS 中安装 Steam,从而删除了 GUI。


我可以在包详细信息中看到相同的包在不同版本的 Ubuntu 之间复制,因此只要所有依赖项都可用,它就应该可以正常工作。我已经给维护者发了电子邮件,要求他们为 Hirsute 和 Impish 创建一个包。

然而,简单地下载并安装.deb 包比添加焦点存储库更安全(以防万一将来有任何修订,它可以在焦点中工作,但会在 impish 中导致依赖问题)。