如果我更改 ppa 的列表文件并将 codename 替换为 focal,即使我在 impish 上,是否会出现错误

如果我更改 ppa 的列表文件并将 codename 替换为 focal,即使我在 impish 上,是否会出现错误

我脑海中如何浮现出这个问题

今天我正在寻找一个新的应用商店来安装应用程序,我找不到任何好的应用商店,但找到了一个名为“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 中的依赖问题)。

相关内容