更多分享内容可访问我的个人博客
本文简要介绍如何创建自己的 ebuild 和 overlay。
自定义 overlay
ebuild 是规定软件包安装的文件,overlay 可以看成是盛放 ebuild 的容器。为了方便包管理系统和维护者管理及使用 ebuild,overlay 是必不可少的。因此在编写 ebuild 之前,首先需要创建一个自己的 overlay。
overlay 的存在形式有两种,一种在本地,一种在远程。本文使用第二种方式。
首先在本地创建一个 overlay。
sudo eselect repository create overlay_name
# overlay的默认存储位置在/usr/portage,笔者将该位置修改为/var/db/repos,下文中不再提醒。
cd /var/db/repos/overlay_name
然后在 github 上建立一个仓库,把仓库 clone 下来,将/var/db/repos/overlay_name
中所有文件复制到仓库中。
注意仓库的名称可以与之前设置的 overlay_name 不同。
然后将修改后的仓库推送到远程。并执行以下命令删除本地 overlay。
sudo es