AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1545442
Accepted
Zebrafish
Zebrafish
Asked: 2025-04-10 02:16:05 +0800 CST2025-04-10 02:16:05 +0800 CST 2025-04-10 02:16:05 +0800 CST

帮我卸载 CMake [重复]

  • 772
这个问题已经有答案了:
如何从命令行安装最新版本的 cmake? (13 个回答)
昨天关闭。

在 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 中吗?那么以后如果我想更新它,我必须手动重新创建这些文件夹吗?没有更好的办法了吗?

software-installation
  • 1 1 个回答
  • 102 Views

1 个回答

  • Voted
  1. Best Answer
    eyoung100
    2025-04-10T03:15:48+08:002025-04-10T03:15:48+08:00

    通用发布方法

    Linux 大致可分为三类:

    1. 二进制分发 - 软件包由维护人员选择,在发布时冻结并上传到该版本的存储库。
    2. 滚动发行版 - 大多数(如果不是全部)都是基于源代码的,只需安装一次,所有软件包就会永久更新
    3. 原子分布 - 当应用更新时,如果一个更新失败,则所有更新都会失败。

    原帖者的选择

    楼主选择了 Ubuntu,却无意中发现了二进制发行版的缺陷。该缺陷如下:

    • 一旦任何二进制发行版的维护者为某个软件包选定了发行版本,该版本就会在该发行版的仓库中“时间冻结”,直到下一个发行周期选择更新的版本,然后再次“时间冻结”该发行版。对于二进制发行版来说,这种冻结和替换是周期性发生的。就 Ubuntu 而言,该发行周期为每 6 个月一次(分别用次版本号.04和.10表示)。主版本号是发行年份。次版本号如下:
      • 四月
      • 十月

    了解上述情况后,原帖作者有三个选择:

    1. 手动编译软件 -不推荐,因为它会导致 OP 发布的问题。
      • 个人提示:切勿在二进制发行版上编译软件,除非没有其他选择。
      • 我在下面列出了其他方法。在使用包管理器的系统上编译软件会导致包管理器无法感知到安装了新版本。这还会破坏发行版制定并由包管理器管理的 FHS(文件层次结构标准)。这就是原帖作者的问题所在。
    2. 对于第三方软件,例如 CMake,请使用 PPA 或个人软件包存档(见下文)
    3. 启用并检查backports存储库。我知道这听起来有点违反直觉,但 backports 存储库可能包含已在main存储库中冻结的较新版本的软件

    正确添加 PPA

    1. 阅读博客文章:Ubuntu CMake 存储库现已推出。请注意,版本号不正确。
    2. 通过阅读PPA 安装文档来验证新的版本号,并按照该文档操作,确保手动完成该过程或使用链接的 shell 脚本。

    另请参阅:如何从命令行安装最新版本的 cmake?。

    我把这个答案留在这里,因为上面的问题已经有 11 年了,但我已将其标记为重复。

    根据评论更新

    添加下面的链接来说明包管理器的区别,因为我认为 OP 可能误解了包管理器的用途:

    Fedora - 安装 CMake

    请注意,Fedora 的 CMake 版本也已“冻结”,可能比原作者尝试安装/修复的当前版本更旧。Fedora 也提供了启用第三方软件仓库的方法。请参阅:Fedora - 第三方软件仓库。另请参阅:RPMFusion - 最知名的 RPM 发行版第三方软件仓库

    无论分发如何,都会添加第三方存储库,以便包管理器可以管理已安装包以及从第三方存储库安装的包的依赖项等。

    • 3

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve