在 Linux 上安装东西对我来说真的很棘手,因为方法太多了,如果我想删除某些东西,我不知道该怎么做。我的 /usr/local/bin 文件夹中有 CMake。但是它缺少 cmake-gui,所以我想安装它,但我想删除现有的。当我执行 apt list --installed 时,没有 CMake,所以我无法用它删除它。而且我很确定我没有将 cmake 放在 bin 文件夹中。CMake 还有一些其他文件,例如在 usr/share 中,所以如果我确实想手动删除 CMake,我必须删除该文件夹,但我不知道是否还有其他文件夹。该过程应该像在 Windows 中一样简单,您安装某个东西,就会有记录,然后您可以卸载它。我知道 apt 基本上就是这样,而且我喜欢 apt,但问题是,使用 apt 时,我感兴趣的每一个软件包都真的过时了。
无论如何,假设我删除了 /usr/local/bin/cmake 和 usr/share,然后再次下载 CMake,它只会以 zip 或 tar 文件的形式提供,这意味着你只能手动将文件放在某个地方。我应该再次将文件放在 /user/local/bin 和 user/share 中吗?那么以后如果我想更新它,我必须手动重新创建这些文件夹吗?没有更好的办法了吗?
通用发布方法
Linux 大致可分为三类:
原帖者的选择
楼主选择了 Ubuntu,却无意中发现了二进制发行版的缺陷。该缺陷如下:
了解上述情况后,原帖作者有三个选择:
backports
存储库。我知道这听起来有点违反直觉,但 backports 存储库可能包含已在main
存储库中冻结的较新版本的软件正确添加 PPA
另请参阅:如何从命令行安装最新版本的 cmake?。
我把这个答案留在这里,因为上面的问题已经有 11 年了,但我已将其标记为重复。
根据评论更新
添加下面的链接来说明包管理器的区别,因为我认为 OP 可能误解了包管理器的用途:
Fedora - 安装 CMake
请注意,Fedora 的 CMake 版本也已“冻结”,可能比原作者尝试安装/修复的当前版本更旧。Fedora 也提供了启用第三方软件仓库的方法。请参阅:Fedora - 第三方软件仓库。另请参阅:RPMFusion - 最知名的 RPM 发行版第三方软件仓库
无论分发如何,都会添加第三方存储库,以便包管理器可以管理已安装包以及从第三方存储库安装的包的依赖项等。