为什么在某些 Linux 发行版中安装了与旧版本相同的软件包?

问题描述 投票:0回答:2

所以,我最近注意到,根据我运行的 Linux 机器,valgrind 会抛出可靠的 90k 错误,而对于在另一台机器上使用 valgrind 没有抛出任何错误的完全相同的文件/代码。所以,我调查了一下,看起来一个正在运行 valgrind-3.7.0,另一个正在运行 valgrind-3.15.0。 sudo apt update/upgrade 没有显示任何内容,重新安装也没有什么区别。 (作为参考,我在一个上使用 Raspbian,在另一个上使用 Ubuntu)

现在的问题是: 为什么在不同的发行版上安装不同版本的软件包?是否建议在默认为旧版本的发行版上手动安装新版本?如果是这样,最简单的方法是什么?

linux ubuntu raspbian
2个回答
1
投票

是的,我遇到过这样的问题。有些软件包需要旧版本。错误取决于依赖项和您的系统配置。

我想安装你想要安装的旧版本,做一些研究并尝试更改/etc/sources.list。


0
投票

您通常不需要更新的版本。如果您想要较新版本的特定包,您只需下载二进制文件并将其解压到文件夹中,例如

/usr/local
/opt
~/.local/

软件包具有不同版本的原因是因为软件包依赖于其他软件包,并且发行版的每个版本都试图使软件包能够良好地协同工作。这就是为什么它被称为“分布”。

如果您不断需要最新的软件包,则必须安装滚动发行版,例如 Arch Linux、Void Linux 或 OpenSUSE Tumbleweed。

如果您想在稳定性和更新之间取得平衡,可以切换到Fedora Linux。

如果您想满足于更新得当的系统,您可以使用最新的 Ubuntu 版本,甚至可能是最新的 LTS。

如果你想要完全稳定,你可以选择 Debian stable、oldstable、oldstable LTS。还有第三方项目的扩展 LTS 支持。 CentOS 曾经在稳定性方面与 Debian 类似,但现在该项目已经停止,最后一个 LTS 将在一个月后达到 EOL。

© www.soinside.com 2019 - 2024. All rights reserved.