配置本地 overlay
- 新建
/etc/portage/repos.conf/my.conf
文件,并添加如下配置
[NameOfYourOverlay]
location = /usr/local/portage
masters = gentoo
auto-sync = no
NameOfYourOverlay
改成自己喜欢的名字- 添加本地 ebuild 文件 (以
x11-terms/st
添加solarized
主题为例)
root# mkdir -p /usr/local/portage/x11-terms/st
root# cd /usr/local/portage/x11-terms/st
root# cp /usr/portage/x11-terms/st/st-0.6.ebuild st-0.6-r2.ebuild
root# mkdir files
root# cd files
root# wget http://st.suckless.org/patches/st-no_bold_colors-0.6.diff
root# wget http://st.suckless.org/patches/st-solarized-dark-0.6.diff
- 修改
st-0.6-r2.ebuild
文件,添加epath
src_prepare(){
...
for i in ${FILESDIR}/*.diff;do
epatch "$i"
done
}
- 生成
Manifest
文件
root# chown -R portage:portage /usr/local/portage
root# pushd /usr/local/portage/x11-terms/st/
root# repoman manifest
root# popd
为什么文件名带上
-r2
? gentoo 官方库里的x11-terms/st
已经有了一个-r1
,
只要你喜欢,后面带上-r100
都行。
- 安装带有
patch
的x11-terms/st
emerge -av =x11-terms/st-0.6-r2
使用 layman 添加非官方的 overlay
- 安装
>=layman-2.3.0
- 编辑
/etc/layman/layman.cfg
,添加如下配置
# Repository config types used by layman
# (repos.conf, make.conf)
conf_type : repos.conf
- 新建
repos.conf/layman.conf
文件
mkdir -p /etc/portage/repos.conf
layman-updater -R
其他
- 使用
emerge
安装指定版本的软件
emerge -av =app-portage/layman-2.4.1-r1
- 当执行
emerge
出现下面提示信息时,执行etc-update
,然后输入-3
。
IMPORTANT: config file '/etc/portage/package.accept_keywords' needs updating