我为编程的主要目的安装了ubuntu,但结果发现,很多事情(编译器、解释器等)不是Ubuntu软件包数据库中可供安装的最新版本。
例如,如果我想在我的计算机上安装Python,我会这样做:
sudo apt update
apt search python并对搜索结果中列出的最新版本的python执行sudo apt install操作。但是事实证明,Python的最新版本并不存在,Ubuntu包搜索中也没有。
如果我想安装GCC,我会这样做,但它根本没有最新的版本。预装的FireFox也不是最新版本。
我知道我可以简单地从源代码构建,但是从源代码构建GCC对我来说太难了,例如,我必须安装很多库让GCC工作,我不知道什么是C++11编译器,这是这个安装的必由之路,特别是要我学习很多概念,比如引导和配置,这是我没有任何经验的。
但是安装GCC是一个建立其他东西的必要条件,另外,我还需要一些库,我将用它来建造这个软件,以后再也不用了,但仍然占用我的电脑空间,而移除它也是一个迷宫。
我想问的是:
发布于 2023-03-20 09:50:32
这不是Ubuntu的工作方式,所以使用传统的打包系统(apt)是不可能的。关于Ubuntu为什么不使用尖端版本的软件,请参见这条线。
但是,可以使用一种可选的打包系统来分发更新的(和不可知的)版本的软件:
这种可能性将取决于您想要安装的每个应用程序的单独支持。此外,只有Snap允许对CLI应用程序的支持。
由于以这种方式打包的应用程序必须包含所有自己版本的库,因此它们将占用比apt版本更多的空间,所以我不确定它是否符合您的预期。
问题中的第一个例子是Python。本网站上的简单搜索将显示以下内容:永远不要在Ubuntu上破坏默认Python版本。如果您需要更新版本的Python,这些版本应该安装在独立的环境中。
问题中的第二个例子是Firefox。在最新版本的Ubuntu中,Firefox是作为一个快速包发布的。但是,这有其优点和缺点(比如加载时间较慢),因此您的里程可能会有所不同。
有趣的是,我为极少数选择的CLI应用程序创建了类似的话题。也许那里的一些解决方案对你也有帮助。
因此,简而言之:如果您希望使用本机打包系统或用户级脚本访问最新版本的应用程序,请使用Ubuntu以外的发行版。
https://askubuntu.com/questions/1460102
复制相似问题