使用 Gentoo portage 将程序安装到非 root 位置

使用 Gentoo portage 将程序安装到非 root 位置

我在我的一台家庭桌面上使用 Gentoo GNU/Linux,并想使用 portage (类似于 FreeBSD port 系统)将所有自出现的程序安装到 /usr/local,但我想知道:

  1. 官方支持吗?
  2. 从系统管理员的角度来看,它是否会造成任何实际问题? (因为我将自己管理这个系统)

答案1

您可以使用 的参数--prefix来做到这一点emerge

emerge --prefix=/usr/local somepackage

这相当于EPREFIX在调用之前设置环境变量emerge。如果您开始这样做,您将需要确保/usr/local/bin它在您的PATH.

除此之外不应该有任何问题,并且从 portages 的角度来看没有什么区别。您在管理方面也不会有任何差异。取消合并包的工作方式仍然相同。

对此有一个警告——从您正在出现的包中引入的依赖项也将安装到新的前缀中。如果您确实只想将专门出现的软件包放在 /usr/local 中,则需要记住这一点。

如果您的目标只是跟踪您特别要求安装的软件包,portage 会将其记录在您的 world 文件中/var/lib/portage/world

相关内容