状态
配置
gentoo-zh overlay 的二进制包与 distfiles 镜像,二者独立配置。二进制包仅附带其所需的部分 ::gentoo 运行期依赖,不替代 Gentoo 官方 binhost;::gentoo 的 distfiles 使用 社区镜像列表中的节点。
先决条件:先加入 gentoo-zh overlay 并接受它的测试关键字,见 Overlay 指南。
二进制包
stable 使用 Gentoo 主树稳定软件包,只对 ::gentoo-zh 接受
~amd64,适合主树保持稳定的系统。频道区别见
FAQ。
unstable 全局使用 ~amd64,只适合已设置
ACCEPT_KEYWORDS="~amd64" 的系统。切换前请阅读 Gentoo Wiki 的
~ARCH system-wide
说明;频道区别见 FAQ。
https://mirrors.cernet.edu.cn/gentoo-zh/binpkgs/x86-64
快速配置会执行全部四个设置步骤;手动配置会分别显示每一步的内容。
emerge sec-keys/openpgp-keys-gentoozh
getuto
gpg --homedir /etc/portage/gnupg --import /usr/share/openpgp-keys/gentoozh.asc
gpg --homedir /etc/portage/gnupg --batch --yes --pinentry-mode loopback \
--passphrase-file /etc/portage/gnupg/pass --lsign-key 6A0726AF1476A2F382C6AC6638A0234EC16AD42E
gpg --homedir /etc/portage/gnupg --check-trustdb
mkdir -p /etc/portage/binrepos.conf
tee /etc/portage/binrepos.conf/gentoo-zh.conf > /dev/null <<'EOF'
[gentoo-zh]
sync-uri = https://mirrors.cernet.edu.cn/gentoo-zh/binpkgs/x86-64
priority = 10
verify-signature = true
location = /var/cache/binhost/gentoo-zh
EOF
tee -a /etc/portage/make.conf > /dev/null <<'EOF'
FEATURES="${FEATURES} getbinpkg"
EOF
1导入签名公钥
6A07 26AF 1476 A2F3 82C6 AC66 38A0 234E C16A D42E
emerge sec-keys/openpgp-keys-gentoozh getuto gpg --homedir /etc/portage/gnupg --import /usr/share/openpgp-keys/gentoozh.asc gpg --homedir /etc/portage/gnupg --batch --yes --pinentry-mode loopback \ --passphrase-file /etc/portage/gnupg/pass --lsign-key 6A0726AF1476A2F382C6AC6638A0234EC16AD42E gpg --homedir /etc/portage/gnupg --check-trustdb
getuto 建立 /etc/portage/gnupg,否则上面三条 gpg 命令会报告
no writable keyring found;口令位于 /etc/portage/gnupg/pass,须由
--passphrase-file 读取。
2添加仓库
[gentoo-zh] sync-uri = https://mirrors.cernet.edu.cn/gentoo-zh/binpkgs/x86-64 priority = 10 verify-signature = true location = /var/cache/binhost/gentoo-zh
镜像同步本站已签名的产物;切换不改变签名验证要求。
3启用 getbinpkg(追加)
FEATURES="${FEATURES} getbinpkg"
全局的 FEATURES=binpkg-request-signature 会覆盖此处设置;其他条件见
FAQ。
不改 make.conf 时,可以只在这一次安装中使用二进制包:
emerge --ask --getbinpkg <package>
没有合适的二进制包时,Portage 照常从源码构建。
Distfiles
本站只镜像 overlay ebuild 声明的 distfiles,不替代 Gentoo 主仓库的 distfiles 镜像。
地址末尾无需添加 distfiles/,Portage 会自动附加。
GENTOO_MIRRORS 按顺序尝试地址,缺少文件时继续尝试后续地址。
GENTOO_MIRRORS="${GENTOO_MIRRORS} https://mirrors.cernet.edu.cn/gentoo-zh https://distfiles.gentoozh.org"
tee -a /etc/portage/make.conf > /dev/null <<'EOF' GENTOO_MIRRORS="${GENTOO_MIRRORS} https://mirrors.cernet.edu.cn/gentoo-zh https://distfiles.gentoozh.org" EOF
联系
- GitHub Issues
- gentoo-zh/binhost
- Telegram
- @gentoo_zh · @gentoocn
- Matrix
- #gentoo-zh