gentoo安装教程

张开发
2026/4/16 18:23:36 15 分钟阅读

分享文章

gentoo安装教程
gentoo安装教程下载镜像CD镜像可以从官方下载页或任意一个镜像站下载。配置启动盘使用软件配置该镜像的启动盘rufsventory或者在已有linux系统上dd写入U盘ddifinstall-amd64-minimal-发布时间戳.isoof/dev/sddbs4096statusprogresssync基础安装网络配置有线的不用配置ping的通就行例如ping archlinux.org无线的可以使用以下命令配置网络net-setup启动SSH服务rc-service sshd start这样可以通过ssh进行连接操作开启后记得设置一下密码默认的livecd账户都是rootpasswd查看ipip-bra s然后连接即可分区可以采用cfdisk或parted或fdisk又或者gdisk我这里模拟测试分的是30G分区大小EFI1Gswap4G/25Gcfdisk配置的话类型分别选择EFI、Linux Swap、Linux FileSystemparted和fdisk就不用管一个类型标签而已不影响只是加了方便看而已按规定大小分区就行格式化分区btrfs、ext4、xfs文件系统个人习惯btrfs有快照功能更方便但读写次数多长期容易损坏硬盘适用想频繁快照恢复的ext4是非常常用的一种稳定比较高适用个人xfs性能提升了一点但是文件系统不能缩小适用与服务器这边我使用ext4sda 8:0 0 30G 0 disk ├─sda1 8:1 0 1G 0 part ├─sda2 8:2 0 4G 0 part └─sda3 8:3 0 25G 0 part比如分区用以下命令格式化EFI分区mkfs.vfat-F32/dev/sda1格式化swap分区mkswap/dev/sda2格式化/分区mkfs.ext4 /dev/sda3挂载配置分区启用swap分区swapon/dev/sda2查看swap分区启用情况swapon-s挂载/分区mount/dev/sda3 /mnt/gentoo注如果不存在/mnt/gentoo可以采用如下命令创建mkdir--parents/mnt/gentoo挂载EFI分区(这边用的是/efi,有三种/efi,/boot,/boot /boot/efi这里采用的是efi安装的就先创建先mkdir--parents/mnt/gentoo/efimount/dev/sda1 /mnt/gentoo/efi安装stage文件Gentoo 的 stage 文件 是用于快速初始化系统安装的 预编译基础系统镜像其核心作用是跳过最耗时的系统核心组件编译步骤为后续手动配置和编译完整系统打下基础。根据编译程度和用途stage 文件主要分为以下几类对应不同的安装需求stage3最常用的类型包含完整的基础系统如内核、编译器、基础命令等已预编译并可直接启动适合绝大多数用户快速开始安装。stage1/stage2仅包含最核心的工具链如GCC、binutils需从源码逐步编译出完整基础系统仅用于追求极致自定义如特殊架构、最小化系统的高级用户普通用户无需使用。stage4非官方标准类型通常是第三方制作的 “半成品”系统镜像可能包含桌面环境、驱动等旨在进一步简化安装但兼容性和定制性不如官方 stage3。首先移动到根cd/mnt/gentoodate查看时间是否符合date使用ntp来纠正时钟偏差chronyd-q下载stage文件例如本案例采用清华源的stage3的amd64-destop-systemdwgethttps://mirrors.tuna.tsinghua.edu.cn/gentoo/releases/amd64/autobuilds/20250831T170358Z/stage3-amd64-desktop-systemd-20250831T170358Z.tar.xz解压一下tarxpvf stage3-*.tar.xz --xattrs-include*.*--numeric-owner-C/mnt/gentoo配置编译选项vim 编辑etc/portage/make.conf不会用可以用nanovimetc/portage/make.conf添加如下配置MAKEOPTS-j12 GENTOO_MIRRORShttps://mirrors.tuna.tsinghua.edu.cn/gentoo/ USEsystemd -elogind alas pipewire icu policykit udisks archive udev -gtk -gnome qt6 qt5 gtk4 gtk3 gtk2 kde alsa X xorg wayland opengl vulkan fcitx dist-kernel dbus openssl ffmpeg VIDEO_CARDSamdgpu radeonsi ACCEPT_LICENSE* LINGUASen en_US zh zh_CN L10Nen en-US zh zh-Hans zh-Hans-CN zh-CN GRUB_PLATFORMSefi-64注意MAKEOPTS编译的线程数最好取你的CPU逻辑核心数和已内存为单位的/2之间选一个小的我这里8G内存4核2线程也就是8线程。保守的话就3MAKEOPTS-j4GENTOO_MIRRORS设置为tuna清华源USEsystemd 因为这里用的stage守护进程选的是systemd用着优化更好,-elogind避免与systemd冲突pipewire是音频守护进程policykit事关权限要加archive文件管理器-gtk -gnome kde意思是不用gnome桌面环境用kde。用gnome的话就是-gtk gnome -kdeX xorg图形化显示协议新的一种是wayland但兼容性没有xorg好都开vulkan 对显卡的一些优化fcitx输入法openssl可以选依赖ffmpeg对音频进行优化VIDEO_CARDS这个可以在gentoo wiki安装选择适合自己的gentoo wiki VIDEO_CARDS:https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/en#VIDEO_CARDS这边我intel我改为VIDEO_CARDSintelACCEPT_LICENSE*所有的证书都允许省事GRUB_PLATFORMSgrub boot lodaer引导的设置可以修改添加一下COMMON_FLAGS对cpu进行一下优化,O2是比较保守的优化激进一点就O3-pipe指用管道进行编译会加快速度但是对内存有要求COMMON_FLAGS-marchnative -O2 -pipe加上-finline-functionsCOMMON_FLAGS-marchnative -O2 -pipe -finline-functions要加-fgraphito-identity如下参数还要新建编辑一个文件etc/portage/package.use/gcc,vim编辑添加sys-devel/gcc graphite这里我就不加了比较慢可以加-fno-math-errno -fno-trapping-math对浮点进行优化COMMON_FLAGS-marchnative -O2 -pipe -finline-functions -fno-math-errno -fno-trapping-mathChrooting复制DNS信息cp--dereference/etc/resolv.conf /mnt/gentoo/etc/可以arch脚本移动到rootarch-chroot /mnt/gentoo有些发行版会将/dev/shm链接到 /run/shm/官方的这个min不用如果是链接这种情况就得配置如下操作test-L/dev/shmrm/dev/shmmkdir/dev/shmmount--typestmpfs--optionsnosuid,nodev,noexec shm /dev/shmchmod1777/dev/shm /run/shm进入新环境chroot/mnt/gentoo /bin/bashsource/etc/profileexportPS1(chroot)${PS1}配置Portage更新一下webrsync从网络安装 Gentoo ebuild 仓库快照emerge-webrsync阅读新闻条目eselect news list eselect newsread选择正确的配置文件eselect profile list这里的默认选择,适合hyperland[4] default/linux/amd64/23.0/desktop/systemd (stable) *这边我改选为eselect profileset7[7] default/linux/amd64/23.0/desktop/plasma (stable) *更新world集合emerge--ask--verbose--update--deep--changed-use world报错了解决media-video/pipewire 包存在未满足的依赖约束# 新建 pipewire 配置文件 nano /etc/portage/package.use/pipewire # 为 pipewire 启用 extra USE 标志匹配 ffmpeg 依赖 media-video/pipewire extra解决软件包循环依赖问题核心是 ffmpeg、libsdl2、pipewire 三者之间形成了依赖闭环# 新建 sdl2 配置文件 nano /etc/portage/package.use/sdl2 # 临时关闭 libsdl2 的 pipewire 依赖解决循环依赖问题 media-libs/libsdl2 -pipewire重新执行更新命令优先安装循环中的包emerge--ask--verbose--update--deep--changed-use world安装完成后恢复 libsdl2 的 pipewire 支持# 编辑 sdl2 配置文件删除或注释掉那一行nano/etc/portage/package.use/sdl2# 保存退出后重新更新一次 libsdl2 即可emerge--ask--verbosemedia-libs/libsdl2删除没用的包查看输出是否确定删除emerge--ask--pretend--depcleanhappy那就删除emerge--ask--depclean设置时区ln-sf./usr/share/zoneinfo/Asia/Shanghai /etc/localtime生成时区设置nano/etc/locale.gen# 加上en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8运行locale-gen命令生成/etc/locale.gen文件中的所有指定的地区locale-gen现在当前配置eselect locale list更改配置,我这里的4是en_USeselect localeset4现在重新加载环境env-updatesource/etc/profileexportPS1(chroot)${PS1}安装内核编辑/etc/portage/package.use/installkernelnano /etc/portage/package.use/installkernel sys-kernel/installkernel grub更新配置文件dispatch-conf安装emerge--asksys-kernel/gentoo-kernel安装固件和微码安装Linux Firmwareemerge--asksys-kernel/linux-firmware安装SOF Firmwareemerge--asksys-firmware/sof-firmware安装intel的微码emerge-avsys-firmware/intel-microcode配置fstab文件便捷的方法安装genfstab工具自动生成emerge-avsys-fs/genfstab生成分区信息genfstab /以UUID的方式挂载生成分区信息genfstab-U/输出到fstabgenfstab-U//etc/fstab配置主机名例如galaxyechogalaxy/etc/hostname配置dhcp安装dhcp包emerge--asknet-misc/dhcpcd确保systemd中启用服务systemctlenabledhcpcd设置root密码passwd启用sshdsystemctlenablesshdShell补全安装和启用emerge--askapp-shells/bash-completion安装时间同步包安装emerge--asknet-misc/chrony启用时间同步服务systemctlenablechronyd.service文件系统工具ext4工具下载emerge-avsys-fs/e2fsprogsXFS工具下载emerge-avsys-fs/xfsprogsbtrfs工具下载emerge-avsys-fs/btrfs-progsVFAT工具下载emerge--avsys-fs/dosfstools建议安装 sys-block/io-scheduler-udev-rules 以确保与例如 nvme 设备等正确的调度器行为emerge--asksys-block/io-scheduler-udev-rulesgrub工具安装emerge--ask--verbosesys-boot/grub如果要多系统检测引导的话需要安装我们熟知os-proberemerge-avos-prober安装grub引导器grub-install--targetx86_64-efi --efi-directory/efi --bootloader-idgentoo生成配置grub配置文件grub-mkconfig-o/boot/grub/grub.cfg重启之前可以创建一个用户useradd-m-Gusers,wheel,audio-s/bin/bash 用户名设置一下密码passwd 用户名给wheel组开放管理员权限visudo %wheelALL(ALL:ALL)ALL安装sudo工具emerge--askapp-admin/sudo删除stage文件(可选)rm/stage3-*.tar.*安装图形化界面安装完整的kde桌面# 安装完整 KDE 桌面包含 Plasma、常用工具emerge-avkde-plasma/plasma-meta安装Xorg安装 Xorg 服务器图形化基础 emerge-avx11-base/xorg-server安装sddm安装 SDDMKDE 官方显示管理器systemd 兼容 emerge-avsys-apps/sddm设置sddm为默认配置# 设置 SDDM 为默认显示管理器生成 systemd 配置echoDISPLAYMANAGERsddm/etc/conf.d/display-manager启用sddm服务# 启用并启动 SDDM 服务开机自启 立即生效systemctlenable--nowsddm.service

更多文章