mouche Asked: 2010-08-05 12:58:09 +0800 CST2010-08-05 12:58:09 +0800 CST 2010-08-05 12:58:09 +0800 CST 我可以设置 Portage 和 USE 标志吗? 772 我对 Gentoo 中的 portage 和 USE 标志相当熟悉。快速谷歌搜索后,我没有看到任何在 Ubuntu 中设置 Portage 的方法。有办法吗?在 Ubuntu 中是否有等同于 USE 标志的功能? package-management 2 个回答 Voted Best Answer sepp2k 2010-08-05T13:05:20+08:002010-08-05T13:05:20+08:00 理论上可以在 Ubuntu 或任何其他 linux 上设置 portage。然而,要使它有用,portage 必须能够以某种方式与 apt 交互(至少能够找到 apt 安装的软件包),但事实并非如此。portage 也没有扩展允许这样的事情,所以这不是一个好主意。 不,apt 没有任何类似 USE 标志的东西,因为它使用二进制包,所以指定任何编译标志都为时已晚。但是,有时同一软件的多个软件包启用了不同的功能。例如 nethack-console、nethack-x11 和 nethack-qt,它们在 portage 中都包含在一个带有不同 USE 标志的包中。 ImaginaryRobots 2010-08-05T13:27:27+08:002010-08-05T13:27:27+08:00 如果您愿意,您可以从源代码安装几乎任何 ubuntu 软件。您首先必须启用源存储库: 系统 -> 管理 -> 软件源 更多详细信息: https ://help.ubuntu.com/community/Repositories/Ubuntu 然后你可以像这样从源代码安装和构建(自动获取依赖项): apt-get build-dep some-package-name apt-get source -b some-package-name 这将下载、解包并将给定的包构建为可以安装的 .deb。虽然没有直接等效于 portage 'USE' 标志,但您可以访问包的任何构建标志并在初始下载后重新构建它。 如果您想稍后删除该软件包,您可以执行以下操作: apt-get remove some-package-name
理论上可以在 Ubuntu 或任何其他 linux 上设置 portage。然而,要使它有用,portage 必须能够以某种方式与 apt 交互(至少能够找到 apt 安装的软件包),但事实并非如此。portage 也没有扩展允许这样的事情,所以这不是一个好主意。
不,apt 没有任何类似 USE 标志的东西,因为它使用二进制包,所以指定任何编译标志都为时已晚。但是,有时同一软件的多个软件包启用了不同的功能。例如 nethack-console、nethack-x11 和 nethack-qt,它们在 portage 中都包含在一个带有不同 USE 标志的包中。
如果您愿意,您可以从源代码安装几乎任何 ubuntu 软件。您首先必须启用源存储库:
系统 -> 管理 -> 软件源
更多详细信息: https ://help.ubuntu.com/community/Repositories/Ubuntu
然后你可以像这样从源代码安装和构建(自动获取依赖项):
这将下载、解包并将给定的包构建为可以安装的 .deb。虽然没有直接等效于 portage 'USE' 标志,但您可以访问包的任何构建标志并在初始下载后重新构建它。
如果您想稍后删除该软件包,您可以执行以下操作: