![同一软件有不同版本?](https://linux22.com/image/943246/%E5%90%8C%E4%B8%80%E8%BD%AF%E4%BB%B6%E6%9C%89%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我遇到了一个奇怪的问题。它看起来像是版本冲突。我的意思是我安装了一个具有特定版本的软件包,但安装的软件是另一个版本。但它们应该是相同的。例如,我安装了 vlc 软件包,软件包版本和软件是同一版本。例如:
$ vlc --version | grep ^VLC
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
VLC versione 3.0.9.2 Vetinari (3.0.9.2-0-gd4c1aefe4d)
$ apt-show-versions vlc
vlc:amd64/focal 3.0.9.2-1 uptodate
vlc:i386 not installed
但是我的 Firefox 有 ublock-origin 插件,版本不匹配,请看:
$ apt-show-versions webext-ublock-origin xul-ext-ublock-origin
webext-ublock-origin:all/focal 1.22.2+dfsg-1 uptodate
xul-ext-ublock-origin:all/focal 1.22.2+dfsg-1 uptodate
但如您所见,版本不同:
为什么?
答案1
您已安装ublock
已在 Ubuntu 软件存储库中打包的版本。该版本不太可能在您的 Ubuntu 版本生命周期内更新,除非出现某些严重的安全问题,并且打包者会收到通知并采取行动。
如果有效,我建议:不要破坏。不过,要安装最新版本的插件,您可以从 addons.mozilla.org 网站安装它。首先删除系统范围内安装的扩展:sudo apt remove webext-ublock-origin xul-ext-ublock-origin
(Ubuntu 21.10 及更高版本上不再存在后一个软件包)。然后,在 Firefox 中,使用“插件管理器”直接从网站安装扩展。
答案2
你做的是两件完全不同的事情。结果不一致并不令我感到惊讶。对于 Linux 来说,确切地知道软件包的确切版本非常重要,否则整个系统可能会崩溃。
使用 Firefox 时,了解附加组件的确切版本根本不重要。如果在运行过程中出现错误,可以随时更正。
编辑:我错过了 mozilla 附加组件实际上是为发行版打包的。我从来没有以这种方式安装过附加组件。但 git repo 与发行版软件包无关,至少就版本而言。
就我个人而言,你不必太担心你的问题。如果你对我的回答有不明白的地方,请留言。