更多分享内容可访问我的个人博客
本文介绍 gentoo 包管理系统核心配置,以清晰明了、简单易懂为原则,不涉及深层内容。
掌握本文内容足以应对绝大部分软件安装、管理问题。
简介
Gentoo 的包管理系统是 Portage,详情可查看 emerge 的 man page 及以下链接。
Gentoo 软件仓库
Portage 对于软件的行为基于本地的 ebuild。 ebuild 相当于 arch 的 PKGBUILD,简单的说,ebuild 用于指导软件包及其依赖的构建。
- 如何获取 ebuild
绝大多数的 ebuild 或者说软件包都被包含在 gentoo 官方仓库中,只需同步软件仓库即可得到。
emerge --sync
# 或者
emerge-webrsync
但部分软件并非由官方打包,其 ebuild 也不是官方维护。这些称为“野包”,可以通过添加其所属 overlay 后同步软件仓库获得。
- 如何查找 ebuild
假设你需要安装一个软件,但只知其一般名称,不清楚具体名称,且不清楚是否存在本地 ebuild。
首先通过emerge -S package_name
模糊查询本地 ebuild。如果没有,访问https://packages.gentoo.org/查找所需软件。这里包含了所有官方维护的 ebuild 以及已注册的一些 overlay 中的 ebuild。如果还是没有,可以 google 或 github 搜索gentoo package_name
。如果还是没有,可以尝试自己创建。
辅助工具
gentookit
gentookit 包含了一系列用于软件管理的工具,可以帮助用户管理软件包并跟踪其系统中正在发生的事情。对于新手而言,主要使用的是 euse(USE flag 管理工具)、revdep-rebuild(依赖修复工具)、eclean(源码及二进制包清理工具)。
详见g