我在我的一台家庭桌面上使用 Gentoo GNU/Linux,并想使用 portage (类似于 FreeBSD port 系统)将所有自出现的程序安装到 /usr/local,但我想知道:
- 官方支持吗?
- 从系统管理员的角度来看,它是否会造成任何实际问题? (因为我将自己管理这个系统)
答案1
您可以使用 的参数--prefix
来做到这一点emerge
。
emerge --prefix=/usr/local somepackage
这相当于EPREFIX
在调用之前设置环境变量emerge
。如果您开始这样做,您将需要确保/usr/local/bin
它在您的PATH
.
除此之外不应该有任何问题,并且从 portages 的角度来看没有什么区别。您在管理方面也不会有任何差异。取消合并包的工作方式仍然相同。
对此有一个警告——从您正在出现的包中引入的依赖项也将安装到新的前缀中。如果您确实只想将专门出现的软件包放在 /usr/local 中,则需要记住这一点。
如果您的目标只是跟踪您特别要求安装的软件包,portage 会将其记录在您的 world 文件中/var/lib/portage/world
。