页次: 1
新二进制快速配置手册页:https://wiki.gentoo.org/wiki/Binary_package_quickstart
旧二进制配置手册页:https://wiki.gentoo.org/wiki/Binary_package_guide
国内新闻页:https://linux.cn/article-16528-1.html
我的配置
sudo mkdir -p /etc/portage/binrepos.conf/
sudo touch /etc/portage/binrepos.conf/gentoobinhost.conf
sudo nano /etc/portage/binrepos.conf/gentoobinhost.conf
##nano start##
[binhost]
priority = 9999
sync-uri = https://mirrors.tuna.tsinghua.edu.cn/ge … .1/x86-64/
#sync-uri = https://mirrors.aliyun.com/gentoo/relea … .1/x86-64/
#sync-uri = https://mirrors.ustc.edu.cn/gentoo/rele … .1/x86-64/
#国内有同步镜像源,可自己找喜欢的源
##nano end##
软件包签名验证
现在,启用Portage功能,要求验证GPG签名:binpkg-request-signature
sudo nano /etc/portage/make.conf
##nano start##
FEATURES="${FEATURES} binpkg-request-signature"
##nano end##
在过去,/etc/portage/gnupg可能是用于验证Gentoo仓库的旧方法。如果这个文件存在,/etc/portage/getuto将不会覆盖它,但可能缺少正确的设置。如果在校验二进制包时遇到问题,请备份旧目录,然后再次运行 getuto:
sudo mv /etc/portage/gnupg /etc/portage/gnupg.bak
sudo getuto ###生成二进制包校验密钥环,getuto是新工具
#要使用二进制安装单个软件包,请使用以下命令:
sudo emerge --ask --verbose --getbinpkg app-editors/nano
#或者使用等价简写:
sudo emerge -avg app-editors/nano
#系统更新
#要使用二进制包执行完整的系统更新,请使用:
sudo emerge --ask --verbose --update --deep --changed-use --getbinpkg @world
#或者使用等价简写:
sudo emerge -avuDUg @world
在正常情况下,如果服务器没有现成的二进制包,将拉取源代码进行编译。
以下是emerge时一些有用的设置,可以通过emerge命令行或在emerge命令行上应用,以改善使用Gentoo二进制包的体验。EMERGE_DEFAULT_OPTSmake.conf
--getbinpkg (-g)
当服务器上有合适的二进制包时,添加将自动下载并使用二进制包。如果没有找到合适的二进制包,则会像往常一样从源码编译包。--getbinpkg
--usepkgonly (-K)
使用会告诉Portage只使用二进制包,如果本地找不到合适的二进制包或(用-g)下载,则退出。--usepkgonly
--with-bdeps=y
这可以设置为 y(es) 或 n(o),并控制是否下载和/或安装包的构建依赖项。 对于二进制包安装,默认为 no。对于基于源代码的安装,生成依赖项 是必需的,因此也相应地安装。
--binpkg-respect-use=y
离线
这个新二进制机制并不能做出像ArchLinux一样的完全免编译的系统,多少都还是要编译的,限制了在嵌入式上的直接应用。
离线
页次: 1