采用GPT分區,只要一個根分區和/boot分區,無swap分區,你可以自行增加/home等,我是有一個/data分區專門用於裝個人數據的,獨立磁盤文件,方便備份;系統是64位的,最終采用systemd(gentoo默認是openrc),安裝簡潔版的X11和簡潔版的KDE,注意是在vmware上安裝的,不是實體機。。。全部安裝可能要十幾個小時,如果你不需要安裝X、KDE,大概只需要1小時,其中編譯內核和安裝軟件耗時大。包含MBR和UEFI啟動方案。
下載gentoo
1) 下載地址:https://www.gentoo.org/downloads/ (官網比較慢,一般我去http://mirrors.163.com/gentoo/下載)
這里有 Minimal Installation CD和 Hybrid ISO (LiveDVD)以及stage 3
minimal就是迷你安裝系統,只有命令行,我下載的就是這個版本;實際上你也可以使用其它的linux來安裝,但要確保有相關工具。(http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/,找iso鏡像文件,這是最新版)
LiveDVD是一個健全的系統,有圖形界面,就像一個已經安裝好的帶有圖形界面的系統一樣(我們安裝gentoo不用這個大boss)
stage 3是gentoo的根目錄系統,它包含了除引導系統、內核、軟件以外的其它東西(解壓以后你可以看到典型的linux目錄了),一般使用的是stage3,版本號越小提供的東西越少,有stage1~4;注意在這里你要選擇systemd版本,否則你安裝的會是你選擇的那個版本;(http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-systemd/,注意選擇stage 3,同樣的,這里選擇的是最新版,這個文件在安裝系統的時候通過內部下載,在第9個步驟)
創建虛擬機
vmware目前還不支持gentoo,我們選擇"其他 Linux 4.x 或更高版本內核 64 位"
最終我創建的gentoo配置為,4核CPU,8G內存,30G硬盤(安裝好后會占用約12G(如果不安裝X、kde大概8G),我安裝了各種軟件后約20G),網卡用的橋接模式,顯卡加速3D圖形,光驅就把你下載的迷你安裝系統iso放進去就行,當然其他linux也可以的
安裝gentoo
1.) 啟動虛擬機后會進入一個提示界面,我們輸入gentoo回車即可,如果你要禁用或啟用一些功能,就要在這里設置了,可以參考官網手冊(你也可以:gentoo nodhcp dosshd passwd=pswd,這段命令相當於在gentoo命令的基礎上再加上禁用dhcp、啟用sshd、設置root密碼,我用的就是這段命令,nodhcp適合我這種必須指定靜態ip的;使用這個命令,下面的第3項和第5項都可以省略了;如果你要安裝成efi模式,請注意使用efi模式啟動,方法:編輯.vmx文件,增加firmware = "efi"。注:我2020年下載的版本貌似只能回車直接運行了,不再支持輸入這些參數);
2.) 然后是要求你輸入鍵盤類型,因為默認是美國的鍵盤,所以直接回車即可,或者等待它超時自己選擇
3.) 如果你需要遠程連接,你需要獲取root密碼;首先是登錄任意一個賬號(miniCD默認登錄root),輸入sudo passwd設置root的密碼(只是迷你安裝系統的密碼,不是新系統的),然后輸入su和密碼進入root賬戶;如果是已經登錄root的,直接用passwd命令修改密碼即可。
4.) 設置網絡,你可以用ifconfig查看網卡,然后使用ifconfig eno16777736 inet 192.168.1.250 netmask 255.255.255.0 broadcast 192.168.1.255命令設置ip,我使用的是靜態ip設置模式;設置指定網卡(一般是eno16777736、ens33等命名)的ip、掩碼、廣播網;使用route add default gw 192.168.1.1設置網關(注意網絡設置的相關ip必須修改成你的ip);可以ping一個外網ip看效果;注:后面我發現網關設置失敗,所以先用dhcpcd命令啟用,再設置網關即可。
ifconfig 你的網卡名 inet 分配給當前系統的ip netmask 掩碼 broadcast 廣播網 route add default gw 網關 # 或者ip route add default via 網關
5.) 啟動sshd遠程連接(如果你需要的話)
/etc/init.d/sshd start // 使用sshd你可以通過類似SecureCRT來連接,這樣你就可以拷貝粘貼了,否則mini安裝系統沒法在宿機和虛擬機里面來回拷貝
6.) 設置DNS,vi /etc/resolv.conf;輸入nameserver 114.114.114.114等等,每一個解析ip段占一行;vi提示:進入vi后按G鍵到最后一行,按o鍵在下一行進入編輯模式,完了以后按ESC鍵進入命令模式,再輸入:wq(注意有冒號,前面的按鍵區分大小寫)回車即可;然后你可以ping一個外網域名看看效果
nameserver 119.29.29.29 nameserver 182.254.116.116 nameserver 180.76.76.76 nameserver 114.114.114.114 nameserver 223.5.5.5 nameserver 223.6.6.6 nameserver 1.2.4.8 nameserver 8.8.8.8
7.) 硬盤分區
警告:parted程序的每一步都會立即寫入存儲器,沒有后悔葯
// 下面的是MBR方案
parted /dev/sda // 使用parted給/dev/sda硬盤分區,注意一定要選對硬盤,我這里是sda,可以用ls /dev/s*來查看有哪些設備,一般第一塊硬盤是sda,第二塊是sdb... mklabel gpt // 采用gpt分區 unit mib // 設置單位為mib mkpart primary 1 3 // 在第1到第3mib創建一個分區(2mib) name 1 grub // 設置第一個分區名字為grub,第一個創建的分區就是上面的命令所創建的 set 1 bios_grub on // 設置第一個分區為bios_grub啟動分區 mkpart primary 3 131 // 創建第3到131mib為第二個分區,(128mib) name 2 boot // 設置第二個分區名稱為boot分區 mkpart primary 131 -1 // 創建第三個分區,-1表示到最后 name 3 rootfs // 設置第3個分區名為rootfs set 2 boot on // 設置第二個分區為啟動分區 print // 簡寫為p,打印分區信息 q // quit,退出分區
// UEFI方案,注意你必須用uefi啟動才能安裝uefi版grub
parted /dev/sda
mklabel gpt
unit mib
mkpart primary 1 513 // 設置GPT磁盤ESP分區大小,我這里是513-1M
name 1 boot
mkpart primary 513 -1 // 設置根分區,如果你需要其它分區請自行解決,這里我沒有設置/boot分區,-1表示到最后
name 2 rootfs
set 1 boot on
print
q
8.) 格式化並掛載硬盤
// MBR
mkfs.ext2 /dev/sda2 // 格式化boot分區,boot分區最好用ext2,切記一定要選對分區,不要照搬,ls /dev/sda*可以查看sda磁盤的分區 mkfs.ext4 /dev/sda3 // 格式化根分區(sda3)為ext4格式
mount /dev/sda3 /mnt/gentoo // 掛載第3個分區rootfs為根分區(/mnt/gentoo在系統里面已經幫你建好了)
mkdir /mnt/gentoo/boot // 在新系統的根分區創建boot目錄(boot分區目錄還不存在,必須創建才能掛載)
mount /dev/sda2 /mnt/gentoo/boot // 掛載第二個分區boot為boot分區
// UEFI
mkfs.vfat -F32 /dev/sda1 // 盡量格式化成FAT32
mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/ESP // 掛載gpd分區的ESP分區,ESP目錄名你可以取別的名字,你也可以掛載到別的目錄,一旦安裝好grub就可以不用掛載了
mount /dev/sda1 /mnt/gentoo/boot/ESP
// 下面的這張圖片顯示了sda的分區,第一個是sda硬盤,后面3個是該磁盤的分區,第一個分區我們不用管,我們只需要boot分區和根分區(sda2、sda3)

9.) 下載並解壓根文件系統
cd /mnt/gentoo/ // 注意切換到新系統掛載點根目錄,從現在起,你操作新系統的文件都要加上/mnt/gentoo/路徑,否則只是操作安裝CD的路徑,重啟就沒了 wget "http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64-systemd/stage3-amd64-systemd-20180623.tar.bz2" // 下載根文件系統,這里就是文章開頭的stage3,注意修改成你的地址;默認下載到當前目錄 tar xvjpf stage3-amd64-systemd-*.tar.bz2 --xattrs --numeric-owner // 解壓stage3,默認會解壓到當前目錄,所以你要確保執行了cd /mnt/gentoo/
// 如果你不需要這個文件了可以刪除,rm -f stage3-amd64-systemd-*.tar.bz2
10.) 配置make.conf
nano /mnt/gentoo/etc/portage/make.conf // 這里使用nano編輯器,使用方向箭頭移動,修改好后按ctrl+x退出,這時它會提示你是否保存,按y保存(按n就是不保存了),如果打開的是已有文件它會顯示原有路徑,直接回車即可保存到顯示目錄 -march=native // 修改變量,CFLAGS="-O2 -pipe -march=native" -march=native是讓它自己去識別cpu類型,你也可以設置成具體的cpu類型 MAKEOPTS="-j8" // 增加變量,設置編譯線程數,我的是intel 4核8線程的,所以設置成8
11.) 設置更新源地址
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf // 通過上下箭選擇你認為合適的地址,按空格鍵選擇和去選,我選的是163的,然后按回車選擇OK(OK按鈕必須是藍色狀態,可通過tab鍵跳轉)

12.) 拷貝repos.conf和gentoo.conf到新系統
mkdir /mnt/gentoo/etc/portage/repos.conf/ cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf cp -L /etc/resolv.conf /mnt/gentoo/etc/
// 前面我切換了路徑到/mnt/gentoo/etc/portage,你不用管它

13.) 切換到新系統
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 // 切換到新系統,指定新系統的根目錄和shell解釋器,從現在起,你已經在操作新的系統,不需要再加/mnt/gentoo/,因為你已經進入了新系統 source /etc/profile // 使用新系統的profile配置文件 export PS1="(chroot) $PS1" // 為了便於識別新系統,加上(chroot),如果你在后面的操作中發現命令提示符少了(chroot),說明你要么改變了它,要么退出了新系統
// 前面我切換了路徑到/mnt/gentoo/etc/portage,你不用管它

14.) 更新軟件倉庫
emerge-webrsync // 為了你安裝系統的時候能使用最新軟件
//如果出現同步錯誤,例如”rsync“,可以修改/etc/portage/repos.conf/gentoo.conf,將粗體部分修改成rsync即可
//sync-type = rsync
//sync-uri = rsync://rsync.gentoo.org/gentoo-portage
15.) 設置profile
eselect profile list // 查看有哪些profile,profile決定了你的系統安裝軟件時的默認開啟功能(例如USE變量等)
eselect profile set n // n=對應的你需要的profile,比如25
// 我選擇的是[25] default/linux/amd64/17.0/systemd (stable) *;后面的*號表示當前選中的
// 注意該編號可能不同,千萬不要選錯,當然你在以后使用系統時也可以更改,不過會產生很大的系統變動,可能會重新處理一大堆軟件

16.) 更新系統
emerge --ask --update --deep --newuse @world // 如果你現在就需要更新系統就使用這個命令吧,他有可能因為原有軟件太舊而更新一大堆軟件,非常耗時,如果你的stage3是最新的,往往需要更新的軟件也少
// 更新可能會告訴你有新的提示新聞,可用eselect read news查看
// 在更新系統前你可以先設置某些軟件的安裝依賴,文件位於/etc/portage/package.use/目錄里(所有的文件都有效,不管文件名是什么)
17.) 配置make.conf
nano -w /etc/portage/make.conf
// 增加一些變量,如果你使用了我的make.conf就不需要再配置了,下面增加或修改相關選項,注意,我的USE會安裝很多東西,對新手可能難以處理依賴。建議你先別用,保留默認的USE,但是要把bindist刪掉。
USE="-bootstrap -build -livecd -static -ibus 3dnow user-session Xaw3d a52 aac aalib acl acpi alsa ao apm arts atm audiofile aqua bash-completion bcmath bluetooth branding bzip2 cairo cdda cddb cdparanoia cdr cgi cjk cracklib crypt cscope css ctype cups curl cxx dbm dbus dga directfb djvu dri dts dvdvb dvd dvdr encode esd exif faac fam fbcon ffmpeg flac fontconfig ftp gcj gd gdbm geoip ggi gif gphoto2 gpm graphviz gzip gsm gstreamer gtk hal hddtemp icu idn ieee1394 imap ipv4 ipv6 java javascript jbig jpeg jpeg2k kontact kde ladspa lame lash latex lcms libcaca libnotify libsamplerate lirc lm_sensors lua lzo m17n-lib mad matroska memlimit mhash mikmod mime mmx mng modplug mp3 mp4 mpeg mpi mtp multilib musepack mysql nas neon ncurses netboot netcdf networkmanager nls nntp npt nocdnptl nsplugin odbc ogg openal openexr opengl openmp pam pch pcmcia pdf plotutils png portaudio posix prelude profile pulseaudio python qt4 qt5 raw readline real recode samba scanner sdl semantic-desktop shorten skey smartcard smp sndfile snmp sockets socks5 sox speex sse sse2 ssl static-libs svg svga syslog sysvipc szip systemd tcpd theora threads tiff timidity truetype unicode usb v4l v4l2 vaapi vdpau vcd vim-syntax vorbis wavpack wifi wmf X x264 x265 xattr xcb xface xft xine xinerama xml xpm xprint xscreensaver xvid wayland webp zlib zsh-completion uclibc"
VIDEO_CARDS="savage vesa via vmware"
INPUT_DEVICES="evdev keyboard mouse synaptics mutouch vmmouse"
LINGUAS="en zh_CN" // 可以根據需要決定是否添加
L10N="en en-US zh zh-CN" // 可以根據需要決定是否添加
USE_PYTHON="2.7 3.6" // 可以根據需要決定是否添加
PYTHON_TARGETS="python2_7 python3_6" // 可以根據需要決定是否添加
# PYTHON_SINGLE_TARGET="python3_6"
# ACCEPT_KEYWORDS="x86 amd64" // 個人建議不要添加測試版,比如~x86 ~amd64,否則你會抓狂的
// USE你可以使用自己的配置,或者使用默認的,我的配置會安裝不少軟件,注意:系統安裝成功之前繼續保留原有的USE,下面的圖使用了新的USE,可能會產生依賴地獄,請注釋掉,系統安裝成功后根據需要再使用新的USE(我的USE適用於KDE,如果你不安裝KDE可能需要修改),然后更新系統,原有的USE包含bindist,可能會引起openssh和openssl沖突,建議刪除
// 根據需要調整USE、語言和python

18.) 設置時區
# ls /usr/share/zoneinfo // 可以使用該命令查看有哪些時區 echo "Asia/Shanghai" > /etc/timezone // 設置時區為上海 emerge --config sys-libs/timezone-data // 更新時區配置

19.) 設置字符集
nano -w /etc/locale.gen // 在locale.gen文件中增加中文字符集,刪除你認為不需要的字符集,注意要保留一個帶UTF的字符集 zh_CN GB18030 zh_CN GB2312 zh_CN GBK zh_CN.UTF-8 UTF-8 locale-gen // 應用修改 eselect locale list // 查看可用字符集 eselect locale set n // 選擇一個字符集,zh_CN.UTF-8 UTF-8

20.) 更新環境
env-update && source /etc/profile && export PS1="(chroot) $PS1" // 設置了一堆東西,需要更新一下環境
21.) 安裝內核
emerge --ask sys-kernel/gentoo-sources // 這里安裝的是gentoo倉庫的內核,注意這個安裝僅僅是下載源碼之類,並沒有編譯。。 ls -l /usr/src/linux // 可以查看下載的內核版本,或者eselect kernel list
22.) 編譯內核
你可以選擇手動編譯或自動編譯,手動編譯可以定制化,前提是你必須懂一些東西;自動就是編譯一大堆東西,免得你再去找,但是對於特殊化的可能不支持,你還是要手動。你可以用完善的liveCD啟動看看有沒有加載你的模塊,你也可以提取liveCD、ubuntu等完善的系統內部的.config配置文件(/usr/src/linux/.config)
手動:
emerge --ask sys-apps/pciutils // 先安裝pciutils這個軟件 cd /usr/src/linux // 進入內核文件目錄 make menuconfig // 配置內核,使用make olddefconfig可以直接使用原有配置(make localyesconfig可以把當前已啟用的模塊寫進config文件啟用編譯進內核{而不是作為模塊},make localyesconfig可以把當前沒有啟用的模塊從內核配置文件中禁用),文章尾部提供一個我的配置文件(基於ubuntu修改),你可以用wget "URL"下載,注意你所在的路徑,注意配置文件名為“.config”,是一個隱藏文件 make modules_prepare // 准備模塊 make -j8 && make modules_install // 設置編譯線程並安裝模塊,如果不寫線程可能會很慢,這是非常耗時的,我的電腦要40分鍾左右(簡化配置后,我只需要5分鍾) make install // 安裝內核 emerge --ask sys-kernel/genkernel // 安裝genkernel軟件來使用下面命令,如果你不需要initramfs文件可以省略,如果你的系統無法啟動可能是你沒有安裝initramfs(我的系統不需要,如果你的系統無法啟動就試一試) genkernel --install initramfs // 使用genkernel安裝initramfs ls /boot/initramfs*

自動:
emerge --ask sys-kernel/genkernel
nano -w /etc/fstab
/dev/sda2 /boot ext2 defaults 0 1 // 掛載boot分區
安裝:ln -sf /proc/self/mounts /etc/mtab
genkernel --menuconfig all // 使用genkernel默認的配置文件編譯內核,你可能需要設置一下下面的選項,特別是要選中systemd(默認openrc)
# systemd選項
# Gentoo Linux --->
# Support for init systems, system and service managers --->
# [*] systemd
# General setup --->
# [*] open by fhandle syscalls // 在Default hostname下面5行,自動安裝沒有該選項
# (none)Default hostname // 系統名稱,會在命令提示符顯示
# [*] Configure standard kernel features (expert users) ---> // 子選項已選擇
# Firmware Drivers --->
# EFI (Extensible Firmware Interface) Support -->
# <*> EFI Variable Support via sysfs
# Device Drivers --->
# Generic Driver Options --->
# () path to uevent helper
# [*] Include in-kernel firmware blobs in kernel binary
# () External firmware blobs to build into the kernel binary
# Graphics support --->
# Frame Buffer Devices ---> // 自動安裝已選擇
# <*> Support for frame buffer devices --->
# ## (禁用包括 VGA、 英特爾、 nVidia、 ATI所有的驅動程序.除了基於 EFI 的幀支持,只有如果你正在使用 UEFI的話)
ls /boot/kernel* /boot/initramfs*
23.) 安裝軟件
emerge --ask sys-kernel/linux-firmware // 有些軟件可能已經安裝 emerge --ask pciutils emerge app-editors/vim vim /etc/fstab // 掛載分區,否則無法啟動,根據需要調節
// MBR /dev/sda2 /boot ext2 defaults,acl,noatime 0 2 /dev/sda3 / ext4 defaults,acl,noatime 0 1
// UEFI
/dev/sda1 /boot/ESP vfat defaults 0 2 // 這個分區是掛載ESP分區,可以省略,掛載主要是方便修改ESP
/dev/sda2 / ext4 defaults 0 1
// sdb1是我自己的分區,請忽略,如果你有別的分區也可以在這掛載,注意分區名,掛載路徑,格式化類型,掛載方式等等,注意defaults是帶s后綴的,寫錯了可能會變成只讀系統,無法寫入
emerge --ask sys-apps/pcmciautils
emerge --ask sys-process/cronie
emerge --ask sys-apps/mlocate
emerge --ask net-misc/dhcpcd // 根據需要安裝dhcpcd emerge --ask net-dialup/ppp
emerge --ask net-misc/ntp // 更新時間用,ntpdate time.nist.gov,ntpd -q -g
// 使用date查看時間
hwclock --show // 顯示硬件時間
hwclock --hctosys // 硬件時間同步到系統
hwclock --systohc // 系統時間同步到硬件

emerge --ask app-portage/eix // 查看軟件用,eix -I vim,查看vim是否安裝(需要先運行 eix-update更新數據庫,否則數據可能是過時的)
emerge --ask app-portage/gentoolkit // 包含equery命令,可以用equery d softName查看該軟件被誰依賴
emerge --ask wqy-zenhei wqy-microhei // 安裝中文字體
24.) 安裝引導程序grub
emerge --ask --verbose sys-boot/grub:2
// MBR grub-install /dev/sda // 某些系統可能是grub2-install /dev/sda,切記一定要選對硬盤 // UEFI
grub-install --target=x86_64-efi --efi-directory=/boot/ESP --bootloader-id=grub // x86_64-efi用於指定64位, /boot/ESP用於指定ESP目錄,如果你掛載的地方不同要修改
// 如果運行上面的命令提示錯誤,沒有權限,可以使用此命令修復:mount -o remount,rw /sys/firmware/efi/efivars,注意你必須是uefi啟動的才能安裝
vim /etc/default/grub // 可以在這里修改倒計時
grub-mkconfig -o /boot/grub/grub.cfg // 記得更新配置否則修改得不到應用

25.) 設置新系統root密碼
passwd
26.) 設置新系統的網絡
vim /etc/conf.d/hostname // 如果你的是openrc可以通過這個文件設置系統名稱;
vim /etc/conf.d/net // 如果你的是openrc可以通過這個文件設置網絡 config_eth0="192.168.1.251 netmask 255.255.255.0 brd 192.168.1.255" routes_eth0="default via 192.168.1.1" cd /etc/init.d // 如果你的是openrc ln -s net.lo net.eth0 // 網絡鏈接設置 rc-update add net.enp2s1 default // 注意“net.”不能少
# /etc/systemd/network/50-static.network
# 如果你是使用systemd就用這種方法設置網絡,這個文件默認是不存在的 [Match] Name=ens33 // 寫對網卡 [Network] Address=192.168.1.251/24 Gateway=192.168.1.1
27.) 重啟進入新系統
exit // 退出chroot
cd
umount -l /mnt/gentoo/dev{/shm,/pts,} // 卸載掛載的設備
umount -R /mnt/gentoo
poweroff // 關機
// 重啟進入新系統后輸入root登錄賬戶並運行下面的命令使用相關服務,必要的時候再重啟一次(CD/DVD你可以卸載了,或者掛載VMTools,安裝該工具)
// 出現下面的行為是dev/sdb1分區沒有提供的原因,我還沒有將sdb磁盤加入虛擬機

// 登錄root,配置sshd文件(/etc/ssh/sshd_config,修改黃色部分)

systemctl enable sshd.service // 啟用sshd服務(啟用是開機啟動的意思) systemctl start sshd.service // 啟動sshd服務 systemctl enable systemd-networkd.service //啟用網絡服務 systemctl start systemd-networkd.service //啟動網絡服務
ln -snf /run/systemd/resolve/resolv.conf /etc/resolv.conf //鏈接dns文件到systemd systemctl enable systemd-resolved.service //啟用自動更新dns文件 systemctl start systemd-resolved.service //啟動自動更新dns文件 systemctl enable cronie.service systemctl start cronie.service
// 通過編輯/etc/systemd/resolved.conf修改DNS
// 至此,你的系統安裝並配置完畢,你可以重啟后看看效果,例如網絡狀況,遠程連接,域名解析等等
28.) 安裝圖形界面
// 圖形界面的安裝比較耗時,而且容易出問題,建議先備份系統
// 下面是我的局部USE,位於/etc/portage/package.use/z,你可以根據需要設置或不設置,亦或修改為適合自己的方式,數字是vim自帶的行號,紅色為啟用,黃色的是禁用,青色的是軟件包名
// 下面這個文件只適合系統安裝成功后使用,你可以不設置依賴規則,系統默認的3個我都刪除了,為了省事我只創建了一個叫z的文本文件(取名叫z是因為z在文件名里排名靠后,可以在有規則沖突時覆蓋前面的沖突)
// 帶-的是說該軟件包的該軟件禁用該功能,無符號的是啟用該功能,注意不要寫成+號,多個用空格區分,注意數字是行號,是vim軟件自帶的,不要把它寫進去,沒有行號的和上面的是同一行,#號是注釋

emerge --ask x11-base/xorg-server // 輕量化版X11 env-update source /etc/profile emerge --ask kde-plasma/plasma-desktop // 輕量化版KDE,注意這個版本缺少很多軟件,比如文件管理器,圖片瀏覽器等等
# emerge --ask kde-plasma/plasma-meta // 完整版KDE
emerge --ask kde-plasma/powerdevil // 電源管理,如果你安裝的是輕量化版,下面的5條命令你可能都需要 emerge --ask kde-plasma/systemsettings // 設置管理 emerge --ask sddm // 登錄界面 emerge --ask konsole // 終端
emerge --ask dolphin // 文件管理器
emerge --ask kde-plasma/kscreen // 分辨率設置
systemctl enable sddm // 添加sddm到隨系統啟動,注意你要有一個普通用戶,只有root是不能登錄的
emerge --ask app-i18n/fcitx // 安裝fcitx輸入法
fcitx需要到/etc/profile添加下面2行的配置,如果你還是不能用輸入法,你就去官方網站找,我的和官方的不同,官方的我沒法用。ctrl+空格鍵切換輸入法,如果你鼠標移到任務欄輸入法圖標上顯示無輸入窗口那就是沒有配置成功
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
emerge --ask fcitx-configtool
emerge --ask kcm-fcitx
// 安裝好圖形界面后可以安裝VMTools工具了,把虛擬機的光驅掛上,隨便掛一個文件,然后通過VMware軟件的菜單,虛擬機->安裝VMware Tools,虛擬機就會自動替換你的光驅文件
// 然后進系統把虛擬機里面的壓縮文件拷貝出來,你可以用自己掛載的方式拷貝,也可以讓系統提示你,通過打開提示進入自動掛載的目錄,畢竟我們已經安裝了KDE了,有新設備它會提示的,注意要拷貝到你有權限的目錄,比如你的家目錄(/home/xxx)
// 然后tar -xzvf VMwareTools-10.2.5-8068393.tar.gz 文件名可能不同,可以輸入幾個字符后用Tab鍵補齊,確認后回車,解壓完畢后進入解壓的目錄輸入./vmware-install.pl即可,一般而然一路回車就行,注意安裝vmTools必須用超級用戶root。
// 如果提示缺少rc.d或者rc0.d、Rc6.c等rc開頭的目錄,先ctrl+c,停止安裝,然后可以用mkdir -p /etc/rc.d/rc{0..6}.d創建這些目錄,最后再重新安裝vmware tools。
// 美化grub,修改/etc/default/grub,注意不要忘了更改完后更新grub配置(grub-mkconfig -o /boot/grub/grub.cfg)
// 這里修改了倒計時、分辨率、設置了主題,注意分辨率要用字母'x',不要用星號'*',支持的分辨率可以用grub查詢,下面的分辨率是我查到的最大分辨率(我的是1920*1080的顯示器,當然我們是在虛擬機安裝);主題你可以看看下面圖片對應的路徑有哪些主題,我安裝后只有兩個,把主題的主背景圖片重命名備份,自己再弄一張合適的圖片替換即可


// OK,大功告成
// 有些軟件是我另外安裝的


29.) 相關配置文件
USE flag的顏色 紅色:enable 藍色:前面會帶一個”-”,表示disable。 綠色:enable但是還沒有加進去的use flag 黃色:上一個版本沒有,這一個版本新加入的use flag 括號():在你的平台上禁用的use flag REQUIRED_USE="foo? ( bar )" 如果 foo 被設定, 則必須設定bar 。 REQUIRED_USE="foo? ( !bar )" 如果 foo 被設定, 則必須不設定 bar。 REQUIRED_USE="foo? ( || ( bar baz ) )" 如果 foo被設定, 則必須設定 bar 或baz 。 REQUIRED_USE="^^ ( foo bar baz )" foo bar 或baz 中必須有一個被設定 REQUIRED_USE="|| ( foo bar baz )" foo bar 或 baz 中至少有一個被設定。 REQUIRED_USE="?? ( foo bar baz )" foo bar 或 baz中必須同時被設定多個USE B (blocks) 左邊列出來的軟件因為沖突原因將阻礙右邊列出來的軟件的安裝 N (new) 對於您的系統來說這是一個新軟件, 且為第一次安裝 NS(new slot) 安裝另外一個版本(slot) R (replace) 不是新軟件, 不過會被重新 emerge (reemerged) r 更新小版本(小幅升級) F (fetch) 該軟件要求您先把源碼手工地下載回來 (例如因為許可 (licencing issues) 的緣故) f 源碼已經下載到系統 U (update) 軟件包已安裝, 不過將被升級 UD (downgrade) 軟件包已安裝, 不過將被降級 # 被package.mask屏蔽 * missing keyword ~ unstable keyword ipv6* 上一次是被關閉的 -qt% 上一次是被開啟的
emerge-webrsync 更新portage
emerge --ask --update --deep --with-bdeps=y --newuse @world 更新系統(--update更新;--deep連同依賴一起更新;--with-bdeps=y編譯依賴更新;--newuse 按變化后的use更新;@world更新整個系統)
emerge -uDN --with-bdeps=y @world
emerge -u(--update) softwareName 更新指定軟件
emerge -u system 更新系統軟件
emerge -u world 更新自己安裝的軟件(不含依賴的依賴)
emerge --ask a交互詢問;s查詢軟件包名;k使用本地編譯好的預編譯包,否則下載源碼
emerge -C softwareName 卸載軟件
!mtime: 目標文件在安裝后被您或被一些工具修改過
!empty: 目標目錄不為空
cftpro: 目標文件在受保護的目錄內, 不去碰它以策安全
emerge -avt --depclean 刪除不需要的包
emerge -e world 重新編譯所有軟件包
emerge -p softname 模擬安裝(假設安裝,適合不熟悉軟件的使用)
emerge -f 下載源碼以及依賴,但是不編譯
emerge -fp 查看軟件以及依賴的下載地址
emerge "<vim-8.1" 安裝小於指定版本軟件
emerge -k 安裝預編譯包(如果有相應版本),Gentoo不提供預編譯包,Portage是應社區加入該功能
emerge -K 安裝預編譯包(不考慮版本)
emerge --getbinpkg 下載並安裝預編譯包
emerge -G 下載並安裝預編譯包(重新下載安裝,不使用本地的)
emerge --nodeps 不理會依賴(安裝可能會失敗)
emerge --onlydeps 只安裝依賴不安裝軟件
emerge -v 查看詳細信息
emerge -V 查看emerge命令的版本,單獨使用
https://files.cnblogs.com/files/duacai/.config.css,我的內核配置文件.config,為了上傳增加了.css后綴,下載好后刪除.css后綴即可,放到/usr/src/linux/即可