gentoo的一些总结

  1. query variables

live cd 的chroot后,emerge 会下载源码并编译安装,下载路径

1
2
3
4
5
6
7
# 查找压缩包路径
find /mnt/gentoo \( -name "*.tar.bz2" -o -name "*.tar.xz" -o -name "*.tar.gz" \)

ls /mnt/gentoo/var/cache/distfiles/ # emerge fetch download path

# 查看目录大小
du -sh /mnt/gentoo/var/cache/distfiles/

live cd安装时,看看硬盘占用大小

1
df -h |grep /mnt/gentoo

已经安装的包

1
ls /var/db/pkg/* # installed package

在live cd安装完后,进入系统,有问题,回到live cd 并正常启动后,开始进入chroot的步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
mount /dev/sda1 /mnt/gentoo

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}"

# 执行其他操作,安装软件等等

按照教程安装了sys-kernel/genkernel,想安装systemd, 按教程需要安装sys-kernel/genkernel-next,提示冲突

1
2
# 卸载 sys-kernel/genkernel
emerge -cav sys-kernel/genkernel # remove

设置swap虚拟内存

1
2
3
4
5
6
7
8
# 4g, 1m是512m
dd if=/dev/zero of=/swapfile count=8M
mkswap /swapfile

nano /etc/fstab
/swapfile none swap sw,loop 0 0

swapon -a

硬盘只分一个区

1
parted /dev/sda --script -- mkpart primary 4MB -1

每次修改了USE后,更新world, 因为有的包会有新的依赖或者需要重新编译

1
emerge --ask --verbose --update --deep --newuse @world

emerge-webrsync 说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
下载地址
http://distfiles.gentoo.org/snapshots/portage-20190901.tar.xz

portage-20190901.tar.xz里面是可以安装的包的信息,相当于包管理器的db

portage下载路径,目录后缀随机
/mnt/gentoo/var/tmp/portage/webrsync-iXsqVl/portage-20190901.tar.xz

/var/db/repos/gentoo/ 是portage解压路径,可以看看包内文件目录是一致的

看看有什么选项
emerge-webrsync -h

保留下载的portage包到/etc/portage/make.conf的DISTDIR目录/var/cache/distfiles,也是emerge时,下载的源码包路径
emerge-webrsync -k

查看所有网卡

1
2
如果这样都没有就是驱动问题,可能需要重新配置编译内核
ifconfig -a

安装systemd与gnome,VIDEO_CARDS和INPUT_DEVICES
Xorg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
nano /etc/portage/make.conf
USE="-qt5 -kde X gtk gnome systemd"
# synaptics for touchpad
INPUT_DEVICES="libinput keyboard mouse synaptics"
VIDEO_CARDS="vmware"

# llvm for Enable LLVM backend for Gallium3D, but llvm compile so slow and easy oom
/etc/portage/package.use 或者/etc/portage/package.use下的这个文件 添加一行
media-libs/mesa -llvm

# xorg
emerge --pretend --verbose x11-base/xorg-drivers #显示要安装的包,与所有VIDEO_CARDS INPUT_DEVICES 变量,以便按需设置
emerge --ask x11-base/xorg-server
env-update && source /etc/profile

# 包很多,根据配置大约有350-380个包,很慢
emerge --ask gnome-base/gnome

env-update && source /etc/profile
getent group plugdev # 输出:plugdev:x:104:

gpasswd -a <username> plugdev

systemctl start gdm

安装包时候会自动加入一些USE,设置功能,可以这样查看系统所有USE

1
2
emerge --info | grep ^USE
emerge --ask --autounmask-write package # 自动合并包配置,USE等等

安装具体包

1
2
3
4
ls var/db/repos/gentoo/dev-java/oracle-jdk-bin/
oracle-jdk-bin-1.8.0.202.ebuild oracle-jdk-bin-11.0.2.ebuild

emerge -av =oracle-jdk-bin-1.8.0.202

列出,将要安装的包,包括要按照的依赖包

1
emerge --ask --verbose --deep --with-bdeps=y --pretend gnome

依赖于webkit-gtk的包

1
equery depends webkit-gtk

gnome依赖的包

1
equery depgraph --depth=2 gnome

添加config编译参数

1
EXTRA_ECONF="--with-bzip2=lbzip2" emerge -avD tar

一些清理命令

1
2
3
eclean distfiles
eclean packages
emerge --ask app-admin/eclean-kernel

emerge -av sudo # sudo command, edit /etc/sudoers
emerge -av lbzip2 # paralel compress
emerge -av google-chrome
emerge -av wqy-microhei # chrome chinese font
emerge -av conky

emerge –pretend @system
emerge –pretend @world
emerge -uDN @world # common command to update world

/usr/sbin/emaint –check world # check world file

regenworld # add pkg to world file

world file /var/lib/portage/world empty

eselect profile set default/linux/amd64/17.1/desktop/gnome/systemd # /etc/portage/make.profile/parent, parent profiles

query variables

portageq envvar EROOT
portageq envvar INPUT_DEVICES
portageq config_protect
portageq distdir
portageq pkgdir
portageq repos_config /
portageq get_repos /

sys-boot/os-prober
dev-libs/libisoburn # grub-mkrescue, generating grub rescue iso

/var/tmp/portage/net-libs/webkit-gtk-2.24.3/temp/build.log is compile webkit log


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hui740024906@163.com

文章标题:gentoo的一些总结

文章字数:900

本文作者:qianggetaba

发布时间:2019-08-30, 17:33:06

最后更新:2019-09-11, 19:21:40

原始链接:https://qianggetaba.com/2019/08/30/gentoo-common/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏