Gentoo - Using Masked Packages

本文介绍了在尝试安装esearch过程中遇到的问题及解决方法,包括如何处理两种不同类型的masked包:keyword masked和hard masked,并提供了具体的步骤来解除这些限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我想要安装esearch的时候,终端输出如下的信息:

这里面有两种mask:kerword masked(~amd64 keyword) 和hard masked(package.mask)

 

对于两种mask有对应的处理方式。

kerword masked:

/usr/portage/app-portage/esearch/esearch-0.7.1-r7.ebuild

vi /etc/portage/package.keywords
=app-portage/esearch-0.7.1-r7 ~amd64


Hard Masks

/usr/portage/profiles/package.mask
vi /etc/portage/package.unmask
=app-portage/esearch-0.7.1
<think>嗯,用户问的是Gentoo Linux中的gentoo-kernel和gentoo-sources包的区别和作用。我需要先回想一下这两个包各自的用途。记得Gentoo是一个基于源代码的发行版,用户通常需要自己编译内核。 首先,gentoo-sources应该是提供标准的内核源代码,让用户可以自己配置和编译。而gentoo-kernel可能是一个预编译好的内核,或者自动编译的内核,方便不想手动编译的用户。不过不确定,需要确认一下。 然后,可能需要详细说明两者的主要区别:gentoo-sources是源码包,用户需要手动配置和编译;而gentoo-kernel是二进制包或者自动生成的,用户可以直接安装,节省时间。但需要确认gentoo-kernel是否确实是预编译的,或者是否由工具自动处理配置和编译。 另外,gentoo-kernel-bin可能是一个预编译的二进制包,而gentoo-kernel可能是指另一个自动化的过程。可能需要区分gentoo-kernel和gentoo-kernel-bin的区别,但用户的问题只提到gentoo-kernel和gentoo-sources。 还要考虑用户的使用场景。使用gentoo-sources的用户通常是希望自定义内核,优化系统,或者需要特定的驱动和功能。而gentoo-kernel适合那些希望节省时间,或者不需要深度定制的用户,比如服务器环境或快速部署。 需要注意Gentoo的文档或官方说明,确保信息准确。比如,gentoo-kernel可能利用了内核的自动配置工具,如genkernel或distribution内核的概念,自动处理配置和模块选择,而gentoo-sources则是纯源码,没有任何预设配置。 最后,总结两者适用的情况,帮助用户根据自己的需求选择。可能还要提到安装后的管理,比如gentoo-kernel是否自动处理initramfs和引导更新,而gentoo-sources需要用户自己处理这些步骤。</think>Gentoo Linux中`gentoo-kernel`和`gentoo-sources`是面向不同用户需求的内核包,具体区别如下: --- ### 一、gentoo-sources 包 1. **作用** 提供 **原始Linux内核源代码**,附带Gentoo官方补丁(如优化、安全修复等)。用户需手动完成内核配置、编译和安装。 2. **适用场景** - 需要高度定制内核(如调整CPU调度、文件系统支持) - 添加/移除特定硬件驱动 - 学习内核编译流程 3. **使用流程** ```bash # 安装源码 emerge gentoo-sources # 进入源码目录 cd /usr/src/linux # 手动配置(如make menuconfig) # 编译并安装 make && make modules_install && make install ``` 4. **特点** - 完全手动控制 - 适合进阶用户 - 需自行处理依赖和引导更新(如GRUB) --- ### 二、gentoo-kernel 包 1. **作用** 提供 **自动化编译的预配置内核**,基于`gentoo-sources`源码,但通过Gentoo工具链自动完成配置和编译。 2. **适用场景** - 快速部署标准内核 - 不想手动配置编译参数 - 需要自动处理initramfs和引导更新 3. **使用流程** ```bash # 安装预编译内核 emerge gentoo-kernel # 自动生成initramfs并更新引导 emerge --config gentoo-kernel ``` 4. **特点** - 自动化程度高 - 内置合理默认配置(如通用硬件支持) - 支持版本追踪(可通过`eselect kernel`切换) --- ### 三、核心区别总结 | 特性 | gentoo-sources | gentoo-kernel | |---------------------|-----------------------|------------------------| | 内容 | 原始源码 + 补丁 | 预配置的自动化编译内核 | | 编译方式 | 完全手动 | 自动完成 | | 配置灵活性 | 完全自定义 | 基于Gentoo默认配置 | | 适合用户 | 开发者/高级用户 | 普通用户/快速部署场景 | --- ### 四、扩展说明 - 若需完全免编译,可选用`gentoo-kernel-bin`(预编译二进制内核) - 两种包可共存,通过`eselect kernel list`切换不同内核版本 - 关键工具链:`genkernel`(自动化编译工具)常与`gentoo-sources`配合使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值