我安装了nmap来自软件中心并且其版本是5.21
。之后,我下载了最新版本6.01
但我还没有安装它。
我应该做什么以及为什么?
- 卸载当前安装的版本然后安装新版本。 或者..
- 即使安装了旧版本,也请安装新版本。
这是否适用于升级 Ubuntu 上的任何软件包?
答案1
当你选择安装时,软件中心将代替将当前版本与较新的版本进行比较,即升级到较新的版本。
通过升级,您将更有可能保留任何自定义设置。我首先卸载的唯一方法是,如果我认为我可能有一些错误的设置阻止程序正常运行,并且想进行快速而粗糙的修复,而不是追踪不正确的设置。然而,唯一可靠地清除所有旧设置的方法就是运行
apt-get purge {application name}
对于你问题的最后一部分,这适用于我能想到的几乎所有应用程序。我甚至在联机时升级了我的网络管理器,然后继续保持联机状态(旧版本继续使用,直到程序重新启动,在 NM 情况下,除非您强制停止并手动启动,否则程序将重新启动。
答案2
问题是:如果您从源代码(而不是从软件包)安装新版本,则打包系统不会参与。如果您确保将其安装在不同的位置(PREFIX=/usr/local
在本例中使用./configure
),则没有问题。如果您想同时使用两个版本,您可以选择这样做。
另一种方法是替换已安装的版本。但为此,您需要一个 .deb 包。同样,这也不是什么大问题:Ubuntu 存储库中有一个名为 的包。您只需使用checkinstall
而不是三元组。然后,系统会询问您几个有关包的问题(确保为其指定与已安装包相同的名称——在您的情况下为,并指定正确的版本信息——其他一切都是可选的),然后 checkinstall 会创建一个 .deb 并安装它。这样,如果存储库中有新版本可用,您将能够轻松更新——因为包装系统一直参与其中。./configure && make && make install
./configure && make && checkinstall
nmap
您可以在 checkinstall 上阅读更多内容主页或查找更多详细说明社区 Ubuntu 文档。
答案3
卸载当前安装的 5.21 版本,然后全新安装 6.01 版本。如果是 .deb 文件,请双击它,软件中心将从那里获取它。如果已安装 repo 源应用程序,软件中心可能会拒绝非 repo 源。在极少数情况下,软件可能会单独安装,导致同一台计算机上安装同一软件的两个版本。无论如何,建议删除旧包并安装新包,但这不是必需的。
这是否回答了您所暗示但写错的问题?