跳转到正文

Gentoo / Calculate 社区维护

软件源不提供 Gentoo 软件包。Gentoo 与 Calculate 用户通过 gentoo-zh overlay 安装,软件包由 Gentoo 社区维护,使用 Portage 管理,版本与软件包列表中的软件源版本相互独立。

执行身份与架构

测试关键字示例适用于 amd64 系统。

已配置 sudo 的普通用户选择 sudo 标签;已进入 root shell 时选择 root 标签。

1. 添加并同步 overlay

sh
sudo emerge --ask app-eselect/eselect-repository dev-vcs/git
sudo eselect repository add gentoo-zh git https://github.com/gentoo-zh/overlay.git
sudo emaint sync -r gentoo-zh
sh
emerge --ask app-eselect/eselect-repository dev-vcs/git
eselect repository add gentoo-zh git https://github.com/gentoo-zh/overlay.git
emaint sync -r gentoo-zh

已配置 overlay

如果已经配置 gentoo-zh,只需执行同步命令。镜像选择和手动配置方法见 gentoo-zh overlay 文档

2. 接受测试关键字

overlay 中的这些软件包只有测试关键字,安装前需要在 package.accept_keywords 中写入所选软件的条目。如果 /etc/portage/package.accept_keywords 是目录,可写入其中的单独文件;如果它是文件,则直接在该文件中添加。

text
net-proxy/v2rayA::gentoo-zh ~amd64
text
net-proxy/v2ray::gentoo-zh ~amd64
text
net-proxy/Xray::gentoo-zh ~amd64
text
net-proxy/juicity::gentoo-zh ~amd64
text
dev-libs/v2ray-rules-dat-bin::gentoo-zh ~amd64

已全局接受 ~amd64 的系统可跳过此步骤。其他架构需先检查所选 ebuild 的 KEYWORDS,再选择对应的关键字。

3. 选择软件

sh
sudo emerge --ask net-proxy/v2rayA::gentoo-zh
sh
sudo emerge --ask net-proxy/v2ray::gentoo-zh
sh
sudo emerge --ask net-proxy/Xray::gentoo-zh
sh
sudo emerge --ask net-proxy/juicity::gentoo-zh
sh
sudo emerge --ask dev-libs/v2ray-rules-dat-bin::gentoo-zh

已进入 root shell 时去掉命令中的 sudo

4. 软件包差异

  • net-proxy/juicity 默认只构建服务端;需要客户端时启用 client USE 标志。
  • dev-libs/v2ray-rules-dat-bin 安装预编译的规则数据文件,geositegeoip USE 标志默认启用。
  • overlay 没有 Juicity-rs 的 ebuild。
  • dae 与 daed 的安装步骤见 daedaed

可选:镜像与二进制包

镜像与二进制包

Distfiles 镜像、binhost 频道和签名验证的配置方法见 gentoo-zh overlay 文档。可用的二进制包以软件包列表为准;没有合适的二进制包时,Portage 可以从源代码编译。