![如果我更改 ppa 的列表文件并将 codename 替换为 focal,即使我在 impish 上,是否会出现错误](https://linux22.com/image/1025291/%E5%A6%82%E6%9E%9C%E6%88%91%E6%9B%B4%E6%94%B9%20ppa%20%E7%9A%84%E5%88%97%E8%A1%A8%E6%96%87%E4%BB%B6%E5%B9%B6%E5%B0%86%20codename%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%20focal%EF%BC%8C%E5%8D%B3%E4%BD%BF%E6%88%91%E5%9C%A8%20impish%20%E4%B8%8A%EF%BC%8C%E6%98%AF%E5%90%A6%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
我脑海中如何浮现出这个问题
今天我正在寻找一个新的应用商店来安装应用程序,我找不到任何好的应用商店,但找到了一个名为“app grid”的应用程序。它看起来很有前途。
下列的这个答案,我尝试添加 的PPA appgrid
,不幸的是,没有该PPA的发布文件。
所以,我被迫将其删除,但在删除之前,我尝试摆弄了它一会儿。
我去/etc/apt/sources.list.d
寻找了appgrid
。我发现这是 PPA 工作所在的文件。
看起来——
some.URL impish
# some.URL impish foobar
我将文件更改为 -
some.URL focal
# some.URL focal foo bar
现在,当我运行时,sudo apt update
没有任何错误!
我有点困惑,因为没有任何错误!
然后我以为一切都正常了
所以我跑了
sudo apt-get install appgrid
并且它有效:)
问题
现在,一切都好了吗?还是我应该删除 appgrid?在每种情况下我都能做到吗?我现在有焦点包了吗?还有其他方法可以安装 appgrid 吗?
一句话概括:
如果我更改 PPA 列表中的代号,可能出现哪些错误?
操作系统详细信息
以下是输出screenfetch
./+o+- unknown@linux
yyyyy- -yyyyyy+ OS: Ubuntu 21.10 impish
://+//////-yyyyyyo Kernel: x86_64 Linux 5.13.0-21-generic
.++ .:/++++++/-.+sss/` Uptime: 25m
.:++o: /++++++++/:--:/- Packages: 2223
o:+o+:++.`..```.-/oo+++++/ Shell: bash 5.1.8
.:+o:+o/. `+sssoo+/ Resolution: 2560x1600
.++/+:+oo+o:` /sssooo. DE: GNOME 40.0
/+++//+:`oo+o /::--:. WM: Mutter
\+/+o+++`o++o ++////. WM Theme: Adwaita
.++.o+++oo+:` /dddhhh. GTK Theme: Orchis-light [GTK2/3]
.+.o+oo:. `oddhhhh+ Icon Theme: Papirus
\+.++o+o``-````.:ohdhhhhh+ Font: Ubuntu 11
`:o+++ `ohhhhhhhhyo++os: Disk: 55G / 916G (7%) (SSD)
.o:`.syhhhhhhh/.oo++o` CPU: AMD Ryzen 9 3900X 3.8 x 12
/osyyyyyyo++ooo+++/ GPU: AMD Radeon™ Graphics
````` +oo+++o\: RAM: 2045 / 16384 MB
`oo++.
我不认为这个问题是基于观点的,因为它询问的可能是错误的内容
到目前为止没有错误,appgrid 运行正常
答案1
如果该程序正常运行,并且 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 中的依赖问题)。