【问题标题】:Ubuntu:What is the right way to reinstall from source after package was installed via apt?Ubuntu:通过apt安装软件包后从源代码重新安装的正确方法是什么?
【发布时间】:2010-11-16 22:53:57
【问题描述】:

我以前通过 apt 安装了一个 python 包(默认情况下)。 现在我想安装新版本并使用所有必需的模块从源代码手动编译它。

我该怎么做? 我想是的

apt-get purge python

然后从源安装是不可能的,因为 python 有很多依赖项,在这种情况下会卸载所有的依赖项。

这样做的正确方法是什么?

【问题讨论】:

  • 可能想在Ask Ubuntu 上发帖。他们可能会有很好的建议。
  • 安装新版python,替换可执行文件即可。

标签: python ubuntu installation debian compilation


【解决方案1】:

不要替换系统的默认 Python 解释器。它可能会破坏以后难以修复的东西。相反,您可能想使用virtualenv。然后,您可以将任何问题与您的环境隔离开来,并获得可以独立测试的多个 Python 安装的额外优势。

这里有一些值得阅读的内容,可以帮助您入门:

【讨论】:

    【解决方案2】:
    sudo apt-get remove name-of-package
    

    然后

    sudo apt-get autoclean
    

    将删除不再需要的包和所有依赖项。

    【讨论】:

    • 我认为关键是 OP 不想删除所有这些依赖项。我不知道最新版本的 Ubuntu,但在 8.04/8.10 中,大多数 Gnome 过去都依赖于 python,所以apt-get remove-ing 这是一个彻底破坏你的系统的好方法。
    • -1 如果您阅读整个问题,您可以清楚地看到不这样做的原因。此外,如果您对 Ubuntu 有任何经验,您就会知道存在大量的 python 依赖项——删除 python 是不行的。
    • 如果他通过 apt 安装包,那么它可能不是 GNOME 依赖的东西。 GNOME 所依赖的任何东西都可能 GNOME 一起安装。
    • 他说它是“通过 apt 安装的(默认情况下)”(强调我的)这听起来像是 OP 没有手动安装它并且指的是版本这是他的 Ubuntu 安装附带的。问题的措辞也让人觉得 OP 已经尝试过 apt 并看到这些依赖项将被删除。
    • @eldarerathis:如果是这样,他认为apt会在系统安装期间安装python是错误的。 Apt 只是 dpkg 的前端。当有人谈论“通过 apt 安装”时,可以肯定地假设他们指的是最终用户安装的非必要库。
    猜你喜欢
    • 2021-05-24
    • 2014-06-23
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多