blog icon indicating copy to clipboard operation
blog copied to clipboard

gentoo 配置自己的 overlay

Open hanxi opened this issue 9 years ago • 0 comments

配置本地 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 都行。

  • 安装带有 patchx11-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

patches in your local overlay

Layman_configuration

hanxi avatar Jun 25 '16 01:06 hanxi