LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: pdfan

如何能设置一个 package 在 emerge 时使用特定的工作目录?

[复制链接]
发表于 2011-7-14 21:38:12 | 显示全部楼层
Post by axlrose;2144703
没想到还支持这样的写法,有没有关于这块文档出处介绍来学习一下
我只知道可以设置/etc/portage/bashrc添加自定义函数处理
像embedded-gentoo 里面就有这样用


man portage(5)

              package.env
                     Per-package environment variable settings. Entries refer to environment files that are placed  in  the
                     /etc/portage/env/ directory and have the same format as make.conf(5).

                     Format:
                     - comment lines begin with # (no inline comments)
                     - one DEPEND atom per line followed by name(s) of environment file(s)

                     Example:
                     # use environment variables from /etc/portage/env/glibc.conf for the glibc package
                     sys-libs/glibc glibc.conf
回复 支持 反对

使用道具 举报

发表于 2011-7-15 08:38:30 | 显示全部楼层
Post by axlrose;2144703
没想到还支持这样的写法,有没有关于这块文档出处介绍来学习一下
我只知道可以设置/etc/portage/bashrc添加自定义函数处理
像embedded-gentoo 里面就有这样用


只要/etc/make.conf中可以设置的portage变量,几乎都可以单独在/etc/portage下设置,临时的话就在emerge前加变量
回复 支持 反对

使用道具 举报

发表于 2011-7-15 09:13:19 | 显示全部楼层
在楼主的钻研精神下,完美解决了,可以算是portage使用必杀技之一吧。
回复 支持 反对

使用道具 举报

发表于 2011-9-1 15:38:12 | 显示全部楼层
=====================
update:
Post by pdfan;2144484

升级了一下gcc 4.6.1,  4GB RAM 用了 mount --bind /dev/shm/tmp /var/tmp/portage 提高速度。 
根本不用这样mount,这样设一下就好:

PORTAGE_TMPFS="/dev/shm"
PORTAGE_TMPDIR="/dev/shm"
BUILD_PREFIX="/dev/shm"

http://blog.somekool.net/2007/08/23/...too-with-tmpfs
回复 支持 反对

使用道具 举报

发表于 2011-9-1 17:29:25 | 显示全部楼层
mark……
回复 支持 反对

使用道具 举报

发表于 2011-9-3 02:38:49 | 显示全部楼层
Post by zhou3345;2149550
=====================
update:


根本不用这样mount,这样设一下就好:

PORTAGE_TMPFS="/dev/shm"
PORTAGE_TMPDIR="/dev/shm"
BUILD_PREFIX="/dev/shm"

http://blog.somekool.net/2007/08/23/...too-with-tmpfs
/dev/shm也是在/etc/fstab里mount啊。你也可以加一行做/var/tmp/。性质一样。除了/dev/shm故名思意是给share memory用的。还是把工作区分开比较好。

另外Stage3裡的默认/etc/fstab把/dev/shm mount成noexec。你用它做TMPDIR編要先把那mount option去掉。
回复 支持 反对

使用道具 举报

发表于 2011-9-3 10:37:49 | 显示全部楼层
用 aufs 联合使用硬盘目录+tmpfs ,,写入policy选择默认tpd,tmpfs放前面,就完全不用担心tmpfs不够用的问题,(不够用了自动写入硬盘目录branch),,

好处
1.不用设置什么portage参数,一个包一个包设置很麻烦
2. 不用写脚本
回复 支持 反对

使用道具 举报

发表于 2011-9-3 22:41:25 | 显示全部楼层
Post by darrenlee;2149920
用 aufs 联合使用硬盘目录+tmpfs ,,写入policy选择默认tpd,tmpfs放前面,就完全不用担心tmpfs不够用的问题,(不够用了自动写入硬盘目录branch),,

好处
1.不用设置什么portage参数,一个包一个包设置很麻烦
2. 不用写脚本


说的这么热闹,fstab呢?
回复 支持 反对

使用道具 举报

发表于 2011-9-3 23:04:57 | 显示全部楼层
Post by zhou3345;2150136
说的这么热闹,fstab呢?

在fstab写一行就够了

portageshm   /var/tmp/portage   aufs   br:/dev/shm=rw:/var/tmp/shm=rw  0 0
回复 支持 反对

使用道具 举报

发表于 2011-9-4 07:51:28 | 显示全部楼层
马                      克
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表