在 Ubuntu 下,大多数软件都可以在 Ubuntu 存储库中找到。如果我从不同的 ppa 安装存储库中尚未提供的较新版本的软件,会发生什么情况?
它会将旧版本升级到新版本吗?在这种情况下,如果新版本有问题,我没有后备方案。如果 Ubuntu 存储库稍后自己发布更新,会发生什么?
它会同时安装第二个(新)版本吗?如果是这种情况,我该如何控制在命令行中输入程序名称时启动哪个版本?
(具体来说:软件“Arduino 1.06”通过 Ubuntu 存储库提供。有一个新版本 1.6 可用,但尚未在 Ubuntu 存储库中。当我安装 1.6 时,我的旧版本会发生什么?)
答案1
是的,如果您使用 Ubuntu 的安装工具(Ubuntu 软件中心或类似的低级工具dpkg
)安装软件包的新版本,它将替换旧版本。
目前还没有简单且受支持的方法来并行安装单个软件包的两个版本。但是,如果新版本有问题,您可以通过重新安装来恢复旧版本。
有一些并行安装程序的多个版本的选项:
- 某些软件经过特殊打包以允许这样做。不同版本使用不同的软件包名称,因此它们在安装系统中显示为不同的软件包,并且可以并行安装。但是,请注意,这只有在创建软件包时考虑到这一点时才有效 - 您不能在安装前重命名软件包。这通常是针对具有不兼容更改的库进行的(例如,GTK+ V3 打包为 libgtk-3-0,V2 打包为 libgtk2.0-0 )。
- 获取一个不是 Debian 软件包(Ubuntu 的软件包格式)的软件版本,但只需将其解压到文件夹中即可安装。然后,您可以安装任意数量的版本。例如,Firefox 就是这样分发的。
- 最后,您可以手动解压 Debian 软件包,将其安装到文件夹中,然后修改软件以在新位置找到其文件。但是,这可能相当复杂,因此通常只是软件开发人员的一种选择。