-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gentoo.txt
578 lines (570 loc) · 31.3 KB
/
Gentoo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
自动网络检测:
# gentoo //加载光盘系统
# ifconfig //检查本地IP
# ping -c 3 www.gentoo.org //测试网络是否可用
=============================================================================================================
设置Root密码:
# passwd //这里设置ssh root登陆密码
# /etc/init.d/sshd start //启动ssh服务
=============================================================================================================
磁盘进行分区使用fdisk对磁盘进行分区:
# fdisk /dev/sda //重装不需要执行
=============================================================================================================
p = 查看分区(查看分区情况)
n = 新建分区(p主分区,e逻辑分区,两次回车后输入分区大小:+1024M)
d = 删除分区(选择要删除的分区号,回车确定)
t = 设置分区类型(选择需要设置的分区号,回车后敲击“82”创建swap分区)
w = 保存分区并退出
=============================================================================================================
为分区应用文件系统:
# mkfs.ext2 /dev/sdb3 ( /boot ) //SSD固态硬盘
# mkfs.ext4 /dev/sdb2 ( / ) //SSD固态硬盘
# mkswap /dev/sda1 //激活swap分区
# swapon /dev/sda1 //激活swap分区
# mkfs.ext4 /dev/sdb4 ( /var ) //sda2是拓展分区占位符
# mkfs.ext4 /dev/sda6 ( /home ) //如果重装又不想格式化,不要执行这句
=============================================================================================================
# mount /dev/sdb2 /mnt/gentoo ( / )
# mkdir /mnt/gentoo/boot //创建boot目录
# mount /dev/sdb3 /mnt/gentoo/boot ( /boot )
# mkdir /mnt/gentoo/var //创建var目录
# mount /dev/sdb4 /mnt/gentoo/var ( /var )
=============================================================================================================
下载Stage3阶段包:
# cd /mnt/gentoo
# wget http://.../stage3-amd64-systemd-20160918.tar.bz2
# tar xvjpf stage3-amd64-systemd-20160918.tar.bz2 --xattrs
=============================================================================================================
# nano -w /mnt/gentoo/etc/portage/make.conf
=============================================================================================================
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
VIDEO_CARDS="amdgpu radeonsi"
INPUT_DEVICES="libinput"
=============================================================================================================
选择境像站点:
# mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf //选择比较快的源镜像站点
# mkdir /mnt/gentoo/etc/portage/repos.conf //创建repos.conf文件夹
# cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
# nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf //可选
=============================================================================================================
sync-uri = rsync://rsync.cn.gentoo.org/gentoo-portage/
=============================================================================================================
挂载必要的文件系统:
# mount -t 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 //使用chroot将根位置从/(在安装媒介里)更改成/mnt/gentoo/(在分区里)
# source /etc/profile //使用source命令将一些设置(那些在/etc/profile中的)重新载入到内存中
# export PS1="(chroot) $PS1" //更改主提示符来帮助我们记住当前会话在一个chroot环境里面
=============================================================================================================
# date 032916212014 (格式:月-日-时-分-年)
=============================================================================================================
# nano -w /etc/resolv.conf //设置DNS解析服务器
=============================================================================================================
nameserver 114.114.114.114 //可以设置成路由器服务IP地址【例:192.168.2.1】
=============================================================================================================
安装Portage快照
# emerge-webrsync //这里需要等待一会,如果不能更新请检查网络
更新Portage树:
# emerge --sync //可选步骤,更新Portage树
选择正确的配置文件:
# eselect profile list //查看配置文件列表
# eselect profile set 5 //设置需要的配置文件
配置USE变量:
# nano -w /etc/portage/make.conf //警告:全局USE设置需要慎重,大多问题都是出自于这里。
=============================================================================================================
USE="gtk gnome wayland xft -qt4 -kde qt5 gtkstyle alsa amdgpu pcre16 mmx sse sse2 upnp-av samba"
LINGUAS="zh_CN"
PORTDIR_OVERLAY="${PORTDIR} ${PORTDIR_OVERLAY}"
=============================================================================================================
配置时区:
# ls /usr/share/zoneinfo
# echo "Asia/Shanghai" > /etc/timezone
# emerge --config sys-libs/timezone-data
# nano -w /etc/locale.gen
=============================================================================================================
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
=============================================================================================================
# locale-gen
# nano -w /etc/env.d/02locale
=============================================================================================================
LANG="zh_CN.UTF-8"
=============================================================================================================
现在重新加载环境:
# env-update && source /etc/profile && export PS1="(chroot) $PS1"
=============================================================================================================
安装最新内核源码:
# echo "=sys-kernel/gentoo-sources-5.6.9" >> /etc/portage/package.accept_keywords
# emerge --ask sys-kernel/gentoo-sources
=============================================================================================================
# emerge --ask sys-apps/pciutils
# emerge --ask sys-kernel/linux-firmware //这里设置【USE="savedconfig"】
# ln -sf /proc/self/mounts /etc/mtab //创建mtab链接文件
# emerge --ask sys-kernel/dracut
=============================================================================================================
手动配置内核:【默认推荐】 //即使在默认配置基础上只添加也会出问题的,而且问题难以琢磨,即使编译没有错误。
# cd /usr/src/linux
# make menuconfig //这里需要保存配置文件
=============================================================================================================
# make && make modules_install
# make install
=============================================================================================================
使用【Genkernel】配置内核:【本人推荐】
# emerge --ask sys-kernel/genkernel-next
# nano -w /etc/genkernel.conf
=============================================================================================================
UDEV="yes"
FIRMWARE_DIR="/lib/firmware"
=============================================================================================================
# genkernel --menuconfig --install all //在Genkernel的基础上修改,可防止错误配置导致内核启动失败。(推荐:记得要保存配置文件)
=============================================================================================================
General setup --->
-*- Namespaces support --->
[*] User namespace
Gentoo Linux --->
Support for init systems, system and service managers --->
[*] systemd
[*] Virtualization --->
<*> Kernel-based Virtual Machine (KVM) support
<M> KVM for Intel processors support
<*> Host kernel accelerator for virtio net
Device Drivers --->
Multimedia support --->
[*] Cameras/video grabbers support
[*] Media Controller API
[*] V4L2 sub-device userspace API
[*] Media USB Adapters --->
<M> USB Video Class (UVC)
[*] UVC input events device support
<M> CPiA2 Video For Linux
[*] V4L platform devices --->
[*] Autoselect pertinent encoders/decoders and other helper chips
USB support --->
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
Input Device support -->
<*> Event interface
[*] Miscellaneous devices -->
<*> User level driver support
<*> Sound card support
<*> Advanced Linux Sound Architecture --->
USB sound devices -->
<*> USB Audio/MIDI driver
HD-Audio --->
// 声卡Realtek ALC1150
[*] Build Realtek HD-audio codec support
[*] Build Silicon Labs 3054 HD-modem codec support
[*] Enable generic HD-audio codec parser
[*] Support initialization patch loading for HD-audio
<*> whatever audio codec your soundcard needs
<*> Build HDMI/DisplayPort HD-audio codec support
(4096) Pre-allocated buffer size for HD-audio driver
[*] Dynamic device file minor numbers
(32) Max number of sound cards
[*] Network device support --->
-*- Ethernet driver support --->
[*] Intel devices
// 网卡Intel I219-V
<M> Intel(R) PRO/100+ support
<M> Intel(R) PRO/1000 Gigabit Ethernet support
<M> Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
[*] Support HW cross-timestamp on PCH devices
<M> Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support
[*] Intel(R) PCI-Express Gigabit adapters HWMON support
[*] Direct Cache Access (DCA) Support
<M> Intel(R) 82576 Virtual Function Ethernet support
<M> Intel(R) PRO/10GbE support
<M> Intel(R) 10GbE PCI Express adapters support
[*] Intel(R) 10GbE PCI Express adapters HWMON support
[*] Direct Cache Access (DCA) Support
[*] Data Center Bridging (DCB) Support
<M> Intel(R) 10GbE PCI Express Virtual Function Ethernet support
<M> Intel(R) Ethernet Controller XL710 Family support
<M> Intel(R) Ethernet Adaptive Virtual Function support
<M> Intel(R) FM10000 Ethernet Switch Host Interface Support
[*] Network core driver support
<*> Universal TUN/TAP device driver support
<M> PPP (point-to-point protocol) support
<M> PPP BSD-Compress compression
<M> PPP Deflate compression
<M> PPP MPPE compression (encryption)
<M> PPP over Ethernet
<M> PPP support for async serial ports
<M> PPP support for sync tty ports
Graphics support --->
<M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
[*] Enable legacy fbdev support for your modesetting driver
< > ATI Radeon
<M> AMD GPU
[*] Enable amdgpu support for SI parts
[*] Enable amdgpu support for CIK parts
[*] Enable AMD powerplay component
ACP (Audio CoProcessor) Configuration --->
[*] Enable AMD Audio CoProcessor IP support (CONFIG_DRM_AMD_ACP)
Display Engine Configuration --->
[*] AMD DC - Enable new display engine
[*] DC support for Polaris and older ASICs
(only needed for Polaris, Carrizo, Tonga, Bonaire, Hawaii)
[*] AMD FBC - Enable Frame Buffer Compression
[*] DCN 1.0 Raven family
(only needed for Vega RX as part of Raven Ridge APUs)
<*/M> HSA kernel driver for AMD GPU devices
Generic Driver Options --->
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Include in-kernel firmware blobs in kernel binary
(amdgpu/polaris10_ce.bin amdgpu/polaris10_k_smc.bin amdgpu/polaris10_mc.bin amdgpu/polaris10_me.bin amdgpu/polaris10_mec2.bin amdgpu/polaris10_mec.bin amdgpu/polaris10_pfp.bin amdgpu/polaris10_rlc.bin amdgpu/polaris10_sdma1.bin amdgpu/polaris10_sdma.bin amdgpu/polaris10_smc.bin amdgpu/polaris10_smc_sk.bin amdgpu/polaris10_uvd.bin amdgpu/polaris10_vce.bin amdgpu/polaris10_ce_2.bin amdgpu/polaris10_me_2.bin amdgpu/polaris10_mec_2.bin amdgpu/polaris10_pfp_2.bin amdgpu/polaris10_mec2_2.bin) // 这里回车输入括号内容
(/lib/firmware) Firmware blobs root directory // 这里回车输入括号内容
[*] Networking support --->
Networking options --->
<M> 802.1d Ethernet Bridging
<M> Bluetooth subsystem support --->
[*] Bluetooth Classic (BR/EDR) features
<*> RFCOMM protocol support
[ ] RFCOMM TTY support
< > BNEP protocol support
[ ] Multicast filter support
[ ] Protocol filter support
<*> HIDP protocol support
[*] Bluetooth High Speed (HS) features
[*] Bluetooth Low Energy (LE) features
Bluetooth device drivers --->
<M> HCI USB driver
<M> HCI UART driver
<*> RF switch subsystem support --->
Device Drivers --->
HID support --->
<*> User-space I/O driver support for HID subsystem
File systems --->
[*] Network File Systems --->
[*] CIFS support (advanced network filesystem, SMBFS successor)--->
[*] CIFS Statistics
[*] Extended Statistics
[*] CIFS Extended Attributes
[*] CIFS POSIX Extentions
[*] SMB2 and SMB3 network file system support
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists (NEW)
[*] Ext2 Security Labels (NEW)
<*> Btrfs filesystem
DOS/FAT/NT Filesystems --->
(936) Default codepage for FAT
(utf8) Default iocharset for FAT
[*] Enable FAT UTF-8 option by default
<*> NTFS file system support
<*> NTFS write support
<*> FUSE (Filesystem in Userspace) support
<*> Kernel automounter version 4 support (also supports v3)
Pseudo filesystems --->
[*] Tmpfs virtual memory file system support (former shm fs)
[*] Tmpfs POSIX Access Control Lists
[*] Tmpfs extended attributes
[*] /proc file system support
[*] sysfs file system support
[*] Inotify support for userspace
<*> The Extended 4 (ext4) filesystem
[*] Ext4 POSIX Access Control Lists
[*] Ext4 Security Labels
=============================================================================================================
# ls /boot/kernel* /boot/initramfs*
=============================================================================================================
配置/boot挂载点:
# nano -w /etc/fstab
=============================================================================================================
/dev/sdb3 /boot ext2 noauto,noatime 1 2
/dev/sdb2 / ext4 noatime 0 1
/dev/sda1 none swap sw 0 0
/dev/sdb4 /var ext4 defaults 0 2
/dev/sda6 /home ext4 defaults 0 2
=============================================================================================================
更新@world集合:(更新系统)
# emerge --ask --update --deep --newuse @world
# emerge --deselect sys-fs/udev //卸载udev依赖
安装后的设置:
# systemd-machine-id-setup
# nano -w /etc/locale.conf
=============================================================================================================
LANG="zh_CN.utf8"
=============================================================================================================
# nano -w /etc/systemd/network/dhcp.network
=============================================================================================================
[Match]
Name=enp0s31f6
[Network]
DHCP=yes
=============================================================================================================
系统守护进程管理网络配置:
# systemctl start systemd-networkd.service
# systemctl enable systemd-networkd.service
# systemctl start systemd-resolved.service
# systemctl enable systemd-resolved.service
# systemctl start sshd.service
# systemctl enable sshd.service
=============================================================================================================
设置SSH远程登陆权限:
# nano -w /etc/ssh/sshd_config
=============================================================================================================
Port 22
PermitRootLogin yes
=============================================================================================================
设置Root密码:
# passwd
网络工具:
# emerge --ask net-misc/dhcpcd
# systemctl enable dhcpcd.service
# systemctl start dhcpcd.service
系统日志:
# emerge --ask app-admin/syslog-ng
# systemctl enable syslog-ng.service
# systemctl start syslog-ng.service
安装GRUB2引导程序:
# emerge --ask --update --newuse --verbose sys-boot/grub:2
# emerge --ask sys-boot/os-prober //自动识别并添加Windows引导
# emerge --ask sys-fs/ntfs3g //安装NTFS文件系统支持
# grub-install /dev/sdb //安装引导程序到硬盘(SSD固态硬盘)
# nano -w /etc/default/grub
=============================================================================================================
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"
GRUB_TIMEOUT=60
=============================================================================================================
# grub-mkconfig -o /boot/grub/grub.cfg //自动生成配置文件
安装完成退出安装环境:
# exit
# cd
# umount -l /mnt/gentoo/dev{/shm,/pts,}
# umount /mnt/gentoo{/boot,/sys,/proc,}
# reboot
=============================================================================================================
设置主机名、中文编码、键盘等。
# hostnamectl set-hostname Gentoo
# localectl set-locale LANG=zh_CN.utf8
# localectl set-keymap en_US
# localectl set-x11-keymap en_US
Root登陆后设置用户及密码:
# useradd -m -G users,wheel,audio -s /bin/bash lhjok
# passwd lhjok
=============================================================================================================
配置全局环境变量(~/.profile ->会屏蔽以下设置)。
# nano -w /etc/profile
=============================================================================================================
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
ibus-daemon -d
export ANDROID_HOME=/opt/android-sdk-linux
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export GOPATH=$HOME/.golang
export PATH="$GOPATH/bin:$PATH"
export PATH="$HOME/.cargo/bin:$PATH:$HOME/.npm-global/bin:$PATH"
export PATH="/opt/flutter/bin:$PATH:/opt/openjdk-bin-11.0.7_p10/bin:$PATH:/opt/dart-sdk/bin:$PATH"
export PATH="$ANDROID_HOME/tools:$PATH:$ANDROID_HOME/platform-tools:$PATH:$ANDROID_HOME/emulator:$PATH"
=============================================================================================================
配置NPM全局安装。 //用户权限配置
$ mkdir ~/.npm-global //用户权限配置
$ npm config set prefix '~/.npm-global' //用户权限配置
=============================================================================================================
NPM国内镜像源。 //用户权限配置
$ npm install -g cnpm --registry=https://registry.npm.taobao.org //可使用npm和cnpm安装应用
=============================================================================================================
常用包管理配置文件。
echo "=***/***-***" >> /etc/portage/package.mask //屏蔽不安装的软件
echo "=***/***-***" >> /etc/portage/package.accept_keywords //安装非稳定软件包
echo ">=***/***-*** ***" >> /etc/portage/package.use/util-linux //添加软件包USE依赖
echo ">=***/***-*** ***" >> /etc/portage/package.license //添加非开源软件包授权
=============================================================================================================
安装GNOME桌面环境:
# emerge --ask --update --deep --newuse @world
# emerge --ask gnome-base/gnome-light //这里可能需设置【USE="-qt4 -qt5"】与GTK相冲突
# systemctl enable NetworkManager //开机启动网络管理器
# emerge --ask media-fonts/source-han-sans //安装思源中文字体
# emerge --ask dev-libs/amdgpu-pro-opencl //安装闭源官方AMD显卡驱动
# systemctl enable gdm.service
卸载OpenRC引导程序:
# emerge --ask --unmerge openrc
# echo "=sys-apps/openrc-0.32.1" >> /etc/portage/package.mask //屏蔽Openrc禁止重新安装
=============================================================================================================
# nano -w /etc/X11/xorg.conf.d/20-amdgpu.conf
=============================================================================================================
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "DRI" "3"
Option "TearFree" "true"
EndSection
=============================================================================================================
安装第三方源工具:
# emerge --ask app-portage/layman
# layman -L && layman -a gentoo-zh
# emerge --sync
安装ibus智能拼音输入法:
# emerge --ask app-i18n/ibus-rime //安装拼音输入法 (推荐)
# emerge --ask app-i18n/ibus-libpinyin //安装智能拼音输入法
# emerge --ask dev-lang/go //安装Go编程语言
=============================================================================================================
安装常用工具:
# emerge --ask media-gfx/gnome-font-viewer //字体查看和安装
# emerge --ask app-arch/file-roller //归档管理器
# emerge --ask sys-apps/gnome-disk-utility //磁盘管理器
# emerge --ask app-crypt/seahorse //密码与密钥
# emerge --ask gnome-extra/gnome-system-monitor //系统监视器
# emerge --ask media-gfx/gnome-screenshot //截图工具
# emerge --ask media-gfx/shotwell //图片查看器
# emerge --ask app-editors/vim //安装代码编辑器
# emerge --ask app-editors/gedit //安装代码编辑器
# emerge --ask app-office/wps-office //安装WPS办公套件
清理系统常用命令:
# emerge --depclean //清楚孤立的软件包
# rm -f /var/cache/distfiles/* //删除下载目录下的文件
# rm -f /root/.bash_history //删除历史终端记录
安装Virt-Manager虚拟机管理软件:
# echo ">=net-misc/spice-gtk-*** usbredir" >> /etc/portage/package.use/util-linux
# echo ">=app-emulation/libvirt-*** virt-network xen" >> /etc/portage/package.use/util-linux
# echo ">=app-emulation/qemu-*** spice usbredir xen nfs xfs virtfs virgl" >> /etc/portage/package.use/util-linux
# echo ">=net-dns/dnsmasq-*** script" >> /etc/portage/package.use/util-linux
# echo ">=x11-drivers/xf86-video-qxl-*** xspice" >> /etc/portage/package.use/util-linux
# emerge --ask app-emulation/virt-manager //虚拟机管理器
# emerge --ask x11-drivers/xf86-video-qxl //安装KVM显示驱动
# systemctl enable libvirtd.service //默认启动虚拟机守护进程
=============================================================================================================
设置Virt-Manager镜像安装位置:
# mkdir /home/libvirt
# mkdir /home/libvirt/images
# rm -rf /var/lib/libvirt/images
# ln -s /home/libvirt/images /var/lib/libvirt/images
# vim /etc/libvirt/storage/default.xml
=============================================================================================================
/home/libvirt/images //将images对应的目录修改即可
=============================================================================================================
配置桥接网络:
# emerge --ask net-misc/bridge-utils //安装桥接工具
# brctl addbr vnet0 //创建虚拟网卡
# brctl addif vnet0 enp0s31f6 //绑定硬件网卡到虚拟网卡
# brctl stp vnet0 on //开启STP服务
# brctl show //查看桥接网络(需如下所示方可继续下面步骤)
# systemctl enable systemd-resolved //开机启动网络名字解析器
=============================================================================================================
bridge name bridge id STP enabled interfaces
vnet0 8000.f2e0c273a468 yes enp0s31f6
=============================================================================================================
# vim /etc/systemd/network/MyBridge.netdev //使用桥接网络。
=============================================================================================================
[NetDev]
Name=vnet0
Kind=bridge
=============================================================================================================
# vim /etc/systemd/network/MyEth.network //绑定物理网卡。
=============================================================================================================
[Match]
Name=enp0s31f6
[Network]
Bridge=vnet0
=============================================================================================================
# vim /etc/systemd/network/MyBridge.network //配置桥接网络。
# rm -f /etc/systemd/network/dhcp.network //原网络配置不需要了。
=============================================================================================================
[Match]
Name=vnet0
[Network]
DHCP=ipv4
[DHCP]
RouteMetric=10
==================================================================================================================
配置各软件用户组:
gpasswd -a lhjok lp //添加到打印机用户组
gpasswd -a lhjok lpadmin //添加到打印机用户组
systemctl start cups.service
systemctl enable cups.service
gpasswd -a lhjok kvm //添加到kvm用户组
useradd -m -G audio,cdrom,video,cdrw,usb,users kodi //创建新的系统用户
gpasswd --add kodi dialout //添加kodi到dialout用户组
==================================================================================================================
(长时间未更新系统)滚动更新系统。
emerge-webrsync //这步很关键(--sync)可能会同步不了。
emerge --ask -u sys-apps/portage //先更新portage系统。
emerge --ask --update --deep --newuse @world //更新整个系统。
==================================================================================================================
(升级/修改)重新安装内核。
# mount /dev/sdb3 /boot //挂载bool分区。
# emerge -C sys-kernel/gentoo-sources //卸载旧内核。
# rm -rf /usr/src/gentoo-sources-*.*.* //删除旧内核文件夹。
# rm -rf /usr/src/linux //删除旧内核文件夹的符合链接。
==================================================================================================================
# emerge --ask sys-kernel/gentoo-sources //重新安装内核。
# cd /usr/src/linux
# genkernel --menuconfig --install all //在你之前的原配置文件内添加或修改内核配置,编译完后覆盖安装。
==================================================================================================================
安装Flatpak环境:
$ sudo mkdir /var/lib/layman/flatpak-overlay
$ sudo vim /etc/portage/repos.conf/flatpak-overlay.conf
==================================================================================================================
[flatpak-overlay]
priority = 50
location = /var/lib/layman/flatpak-overlay
sync-type = git
sync-uri = https://github.com/fosero/flatpak-overlay.git
auto-sync = Yes
==================================================================================================================
$ sudo emerge --sync
$ sudo emerge --ask sys-apps/flatpak
$ sudo systemctl start flatpak-system-helper.service
$ sudo systemctl enable flatpak-system-helper.service
$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ sudo flatpak install flathub io.github.jliljebl.Flowblade
==================================================================================================================
安装PHP环境:
# echo ">=dev-lang/php-7.0.15 xmlreader xmlwriter zip mysqli fpm cgi -truetype -exif" >> /etc/portage/package.use/util-linux
# emerge --ask dev-lang/php //安装PHP编程语言
# systemctl start [email protected] //启动PHP-FPM服务
# systemctl enable [email protected] //开机启动PHP-FPM服务
# emerge --ask www-servers/nginx //安装HTTP服务器
# systemctl start nginx.service //启动HTTP服务器
# systemctl enable nginx.service //开机启动HTTP服务器
# vim /etc/nginx/nginx.conf
==================================================================================================================
server {
listen 80;
server_name localhost;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
root /home/lhjok/work/www;
index index.html index.php;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
}
==================================================================================================================
# emerge --ask dev-db/mysql //安装MySQL数据库
# emerge --config dev-db/mysql //初始化MySQL数据库
# mysql_secure_installation //设置MySQL数据库
# systemctl start mysqld.service //启动MySQL数据库
# systemctl enable mysqld.service //开机启动MySQL数据库
==================================================================================================================
编译错误的解决方法:
出现这类问题,一般是库依赖问题,或者版本支持问题。
1,尽量找出被依赖的库并安装,或者执行:# emerge --depclean //审查并安装依赖关系。
2,依赖的版本问题,如Python脚本语言的版本,只需要添加USE变量即可,如下:(选择的是python2_7)
USE="python_single_target_python2_7 -python_single_target_python3_4"
3,全局USE设置会导致依赖冲突和依赖导致的编译错误,大多数让人头痛的问题都来源于这里。
==================================================================================================================
解决系统时间不同步问题(同步网络时间):
# emerge --ask net-misc/ntp //网络时间同步工具(备用)
# ntpdate time.windows.com //同步网络时间(备用)
==================================================================================================================
# systemctl enable systemd-timesyncd.service
# systemctl start systemd-timesyncd.service
# timedatectl set-timezone Asia/Shanghai //设置中国上海时区
# timedatectl set-local-rtc 0 //要将硬件时钟设置为当前系统时钟(UTC时间标准)
# timedatectl set-ntp 1 //启用网络时间同步
==================================================================================================================