gentoo安装记录

我的系统升级过程:

# emerge --sync             //更新Portage树
# emerge -atuDN world       //升级整个系统 emerge --ask --verbose --update --deep --newuse @world
# emerge -at --depclean     //排除不需要的包
# etc-update                //如有必要,更新配置文件, 也可用升级版dispatch-conf	
# emerge @preserved-rebuild //重新构建动态链接,也可用gentoolkit包里面的一个软件revdep-rebuild
# env-update && source      //如有必要,更新环境变量 /etc/profile 
# emerge @module-rebuild    //升级内核后, 也可用gentoolkit包里面的revdep-rebuild
# emerge @x11-module-rebuild @module-rebuild //如果因为更新xorg-server鼠标键盘失灵可以尝试此命令.

Gentoo 升级系统特殊命令

#emerge portage			    //如果不是最新的portage,需要按提示执行此操作
#emerge python			    //如果不是最新的python,需要按提示执行此操作
#emerge -e world		    //本地重新编译整个系统,USE标记变化不大时不需执行
#/usr/sbin/update-python	//执行完emerge python后执行此操作

包管理:

参数说明: --emptytree (-e)  
#检查tree错误
sudo emaint --check world
#修复tree错误
sudo emaint --fix world

eix  搜索软件包
eix -I 列出系统中已安装的软件包

equery files    列出已安装包的文档
equery belongs  查询已安装的指定文档属于哪个包
ebuild digest   生成摘要文档
ebuild config   初始化配置
ebuild digest   生成摘要文档
ebuild config   初始化配置

升级显卡驱动: nvidia-drivers

重装以下:
1. xorg-server xorg-drivers
2. xf86-input-libinput xf86-input-mouse xf86-input-synaptics xf86-video-fbdev

grub相关:

不生成grub.cfg --root-directory已经慢慢被淘汰
grub-install --target=i386-pc --root-directory=/mnt/boot /dev/sdb
//grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible
parted /dev/sdb set 1 bios_grub on
//efi
mkfs.fat -F32 /dev/sdb1
mount /dev/sdb2 /mnt/boot/efi
grub-install /dev/sdb --target=x86_64-efi --efi-directory=/mnt/boot/efi --boot-directory=/mnt/boot  --bootloader-id=GRUB --no-nvram --removable

parted:
mklabel gpt
mkpart primary 0 250
mkpart primary 251 252
set 1 boot
set 2 bios_grub on
mkfs.vfat -F 32 /dev/sdb1

应用相关:

sudo mount -t cifs //192.168.137.1/share /home/demonelf/Desktop/project -o username=demonelf,password=898781869,rw,uid=0,gid=0,dir_mode=0777,file_mode=0777
synergyc -n demonelf 192.168.137.1

sudo mount -t cifs //192.168.137.1/share /home/demonelf/Desktop/project -o username=demonelf,password=898781869,rw,uid=0,gid=0,dir_mode=0777,file_mode=0777
sshfs demonelf@192.168.2.27:/run/media thinkpad/
synergyc -n demonelf 192.168.137.1

eval $(gnome-keyring-daemon --components=pkcs11,secrets,ssh,gpg)
export GNOME_KEYRING_PID
export GNOME_KEYRING_SOCKET
export SSH_AUTH_SOCK
export GPG_AGENT_INFO

sudo systemctl start btrfs-swapon.service
sudo systemctl start libvirtd.service
sudo systemctl start virtlogd

set bootargs root=/dev/nfs nfsroot=192.168.2.2:/home/demonelf/Desktop/nfsroot ip=192.168.2.3 console=ttySAC0,115200
set serverip 192.168.2.2
set gatewayip 192.168.2.2
set ipaddr 192.168.2.3  
saveenv
printenv

npm install -g cnpm --registry=https://registry.npm.taobao.org

chroot:

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

portage相关的几个目录,未对目录作特别指定的话(可以指定,不赘述):

/usr/lib/portage:portage程序所在位置,各种portage的行为,皆可通过阅读程序来获知
/usr/portage:portage官方数据库本地同步目录
/usr/portage/distfiles:包文件下载目录,网速不成问题的话,所有问题都可在当前没有emerge操作进行中时删除
/var/lib/portage:某个系统信息记录位置,例如world列表文件
/var/db/pkg:系统中安装的软件包信息
/var/cache/edb:主要临时存放依赖关系信息,可以删除(但不要频繁删,如果当前dep目录有很多小文件时,可以考虑清空下),在需要时,数据都会重建

安装步骤总结:

#准备文件系统
cd /mnt/gentoo
tar xpvf stage3-amd64-systemd-20190803.tar.bz2 --xattrs-include='*.*' --numeric-owner
cp /etc/portage/make.conf /mnt/gentoo/etc/portage/make.conf
cp /etc/portage/package.use/custom /mnt/gentoo/etc/portage/package.use/
mkdir /mnt/gentoo/etc/portage/repos.conf
cp /etc/portage/repos.conf/gentoo.conf /mnt/gentoo/etc/portage/repos.conf/  
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
cp /usr/share/fonts/iosevka-cc-* /mnt/gentoo/usr/share/fonts/
cp /usr/share/fonts/SIMYOU.TTF /mnt/gentoo/usr/share/fonts/

#使用已有内核
cp /boot/vmlinuz-4.4.0-112-generic /mnt/gentoo/boot/
cp /boot/initrd.img-4.4.0-112-generic /mnt/gentoo/boot/
cp -ar /lib/modules/4.18.0-15-generic /mnt/gentoo/lib/modules/

#chroot
mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

#配置profile
emerge-webrsync
eselect profile list
[7]   default/linux/amd64/17.0/desktop/gnome/systemd (stable)
eselect profile set 7
emerge -av dev-util/ccache
emerge --ask --verbose --update --deep --newuse @world

#安装内核
##使用已有内核可省略

#引导引导配置
emerge -av sys-boot/grub:2
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
nano /etc/fstab
#UUID=c4674797-28c6-49ff-bc33-477d49fa98a8       /       btrfs       noatime,discard     0 0

#创建用户
passwd
useradd -m -G users demonelf
passwd demonelf

#安装gnome
emerge -av gnome-base/gnome-light
env-update && source /etc/profile
gpasswd -a demonelf plugdev
gpasswd -a demonelf video
emerge -av gnome-extra/gnome-shell-extensions
emerge -av gnome-extra/chrome-gnome-shell

#安装无线网卡驱动
emerge -av sys-kernel/linux-firmware

#常用软件
emerge -av app-admin/sudo
emerge -av app-i18n/ibus-libpinyin
emerge -av net-misc/aria2
emerge -av sys-fs/ntfs3g
emerge -av www-client/google-chrome
emerge -av app-editors/vim dev-util/ctags dev-util/global

#安装好gnome-light 在界面配置以下
##时区 配置地区 网络信息 主机名、域名信息 配置网络
##系统日志工具


#关闭触摸板
synclient touchpadoff=1

gentoo安装记录
https://dnsnat.gitee.io/SYSTEM/gentoo安装记录.html
作者
dnsnat
发布于
2022年3月22日
许可协议