各位linux愛好者和使用者都自己習慣使用的版本,本人之前一直使用的是centos7,但是為了裝逼(不錯就是這個理由)我進入到了gentoo的世界,gentoo安裝真是坑比較多,我前前后后裝了有7次,最后在第八次最終裝上了kde桌面,原諒我是小菜,其實在網(wǎng)上搜各種gentoo安裝的教程不 如多看看wiki,所以英文好很重要。本文引用gentoo安裝手冊的地方很多應(yīng)該不會侵犯版權(quán)吧。好了廢話不多說開始安裝我們的裝逼神器-gentoo系統(tǒng)(按照我的步驟一步步來這個逼你能裝到滿分)。
1、準備我們的安裝u盤,相信這一步很簡單,我選擇的是163鏡像站網(wǎng)址拿去(mirrors.163.com/)有人說163的源不好,本小菜水平不夠只知道163的源速度真的是很快啊,我們下載(mirrors.163.com/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/)最小安裝鏡像install-amd64-minimal-20170209.iso即可,我是64位的系統(tǒng)32位的可以選擇x86版本的千萬不要下錯了。然后把他燒錄到u盤,我用的是軟蝶通UltraISO(cn.ultraiso.net/)用免費版的足夠了。
2、好了燒錄u盤完成后我們就進入了安裝階段,插上u盤到我們的電腦,選擇u盤啟動進入到安裝界面,輸入:gentoo回車。(如果你的硬件比較新沒有加載相關(guān)默認的模塊就需要輸入:gentoo?dopcmcia,然后手動加載模塊:如下modprobe?8139too)。不過一般沒什么問題直接輸入gentoo即可。
3、進入到命令行式的安裝界面了,是不是感覺很激動,一起開始吧,首先由于我們用的是最小安裝鏡像所以我們必須先聯(lián)網(wǎng)(安裝手冊里的聯(lián)網(wǎng)部分寫了一大段都沒什么用)。輸入:ifconfig看下現(xiàn)在可用的網(wǎng)卡,我的電腦enp3s0是有線網(wǎng)卡而wlp2s0是我的無線網(wǎng)卡。名稱各個電腦都不太一樣,不過這個不影響。安裝環(huán)境livecd中已經(jīng)自帶了wpa_supplicant工具(這個工具我們安裝完成后配置wifi時會詳細講解)。輸入:wpa_passphrase?TP-LINK_5D0B?91521?>./wpa.conf(TP-LINK_5D0B是我家的wifi名91521是我家的wifi密碼,注意不要照抄,照抄你也連接不上),接下來輸入:wpa_supplicant?-i?wlp2s0?-c?./wpa.conf?-D?wext?-B(這里啟動我們的wifi連接),輸入:dhcpcd自動獲得網(wǎng)絡(luò)信息,ok現(xiàn)在我們連上了wifi,不信的話可以ping?www.baidu.com試一下。
4、現(xiàn)在開始設(shè)置分區(qū)了。輸入:fdisk?/dev/sda,(fdisk是一個磁盤分區(qū)工具相信linux黨不會陌生吧),輸入:p,看一下你現(xiàn)在電腦的分區(qū),勇敢一點把你的windows系統(tǒng)全部刪光!光!全部!。輸入:d,會提示Partition?number?(1-4)(這里是選擇分區(qū)的意思)輸入:1,就刪掉了1號分區(qū),重復(fù)此操作直到刪光你所有分區(qū)?,F(xiàn)在我們開始重新設(shè)計我們的分區(qū)。(1)創(chuàng)建啟動分區(qū)輸入:n
創(chuàng)建一個主分區(qū),然后輸入:1把這個分區(qū)定為1號分區(qū),這時候提示輸入第一柱面輸入:回車,提示輸入該分區(qū)的結(jié)束柱面輸入:+32M,這時候一個32M的主分區(qū)就創(chuàng)建了,現(xiàn)在需要把他設(shè)置為啟動分區(qū)輸入:a,然后輸入:1,這樣我們就為該分區(qū)添加了啟動標志。(2)創(chuàng)建交換分區(qū),其步驟和上面一樣先創(chuàng)建一個2號主分區(qū),然后輸入:t,選擇2號分區(qū),輸入:82將該分區(qū)設(shè)置為一個交換分區(qū)。(3)創(chuàng)建根分區(qū),其步驟和上面一樣將剩余的硬盤空間全部設(shè)為根分區(qū),也就是在輸入第二個柱面值的時候直接回車。最后輸入:p檢查一下自己的分區(qū)設(shè)置有沒有問題,最后輸入:w,保存退出fdisk。
5、創(chuàng)建文件系統(tǒng),這部分很簡單照著手冊上輸入命令,(1)、在分區(qū)上應(yīng)用文件系統(tǒng)輸入:mke2fs?/dev/sda1,輸入:mke2fs?-j?/dev/sda3,現(xiàn)在在你新建的1號和3號分區(qū)上新建了文件系統(tǒng)。(2)、激活交換分區(qū),輸入:mkswap?/dev/sda2,輸入:swapon?/dev/sda2。(3)、為分區(qū)建立掛載目錄,輸入:mount?/dev/sda3?/mnt/gentoo;mkdir?/mnt/gentoo/boot;mount?/dev/sda1?/mnt/gentoo/boot,至此你的文件系統(tǒng)就創(chuàng)建完畢了。
6、安裝gentoo安裝文件。(1)、一定要正確設(shè)定時間哦,輸入:date
,看看現(xiàn)在的時間和日期是否正確,如果不正確可以使用輸入:dateMMDDhhmmYYYY,(MM是月,DD是日,hh是時,mm是分,YYYY是年
)。(2)、由于我們使用的是最小安裝鏡像所以我們需要下載安裝stage,輸入:cd?/mnt/gentoo進入我們的系統(tǒng)文件根目錄下。用links工具上網(wǎng),輸入:linkshttp://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-install-amd64-minimal/,我們就進入了奇怪的命令行瀏覽器界面。找到stage3-amd64-20170209.tar.bz2文件,選中點擊即可下載。下載完后順手把portage文件也下載了輸入:http://mirrors.163.com/gentoo/snapshots/,這樣我們下拉找到portage-latest.tar.bz2文件,點擊下載,ok下載完成后輸入:q,退出我們的links工具。(3)、解解壓壓上述兩個文件,輸入:tar?xvjpf?stage3-*.tar.bz2;tar?xvjf?/mnt/gentoo/portage-latest.tar.bz2?-C?/mnt/gentoo/usr?,F(xiàn)在可以去泡個咖啡或茶去放松下,大概需要20分鐘左右的時間。休息完回來發(fā)現(xiàn)解壓完畢了這時候按照手冊需要編輯下我們的make.conf文件。注意?。?!這個文件在/etc/portage目錄下,在這里我建議修改MAKEOPTS變量,根據(jù)您電腦的CPU幾核的修改例如我是4核的就修改為:
MAKEOPTS="-j4"。接下來準備安裝基本系統(tǒng)了。
7、安裝gentoo基本系統(tǒng)。(1)、選擇鏡像站點,在手冊里用的是mirrorselect工具但是貌似我裝的時候這個工具就無法下載鏡像列表了,所以在這里我們手動添加我們的鏡像列表。輸入:nano?/etc/portage/make.conf,添加兩行:GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"?SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage"保存文件完工。(2)、拷貝DNS信息輸入:cp?-L?/etc/resolv.conf?/mnt/gentoo/etc/(3)、掛載/proc和/dev文件系統(tǒng)輸入:mount?-t?proc?none?/mnt/gentoo/proc,輸入:mount?-o?bind?/dev?/mnt/gentoo/dev。(4)chroot進入你的新系統(tǒng)環(huán)境,分別輸入一下代碼:輸入:chroot?/mnt/gentoo?/bin/bash;env-update;source?/etc/profile?;export?PS1="(chroot)?$PS1"。這時候原來的livcd變了,變成什么我忘記了。(5)、更新portage樹,輸入:emerge?--sync,在這里我希望大家還是接上有線網(wǎng)絡(luò)為好,因為wifi信號不穩(wěn)定會中斷更新樹,導致要重來會浪費時間。(6)、選擇系統(tǒng)profile,輸入:eselect?profile?list,查看下有哪些系統(tǒng)profile可以選擇,我選擇的是6號?/desktop/kde,輸入:eselect?profile?set?6。手冊中USE變量配置我認為應(yīng)當在裝各種軟件時加以配置而不是現(xiàn)在,locale在進入桌面設(shè)置語言環(huán)境時再加以配置。接下來就是編譯內(nèi)核了。
8、內(nèi)核編譯。?(1)、設(shè)置時區(qū),這個沒什么好說的輸入:cp?/usr/share/zoneinfo/Asia/Shanghai/etc/localtime,我們選擇上海時區(qū)。(2)、安裝源碼輸入:emerge?gentoo-source,安裝完成后可以查看是否有一個linux的符號鏈接指向你的內(nèi)核源碼,輸入:ls?-l?/usr/src/linux。(3)使用genkernel編譯內(nèi)核,高手一般都手動編譯內(nèi)核,但是本小菜水平實在不夠只能用genkernel了,但是用genkernel并不意味著可以高枕無憂了,首先還是安裝genkernel吧,輸入:emerge?genkernel,復(fù)制光盤安裝的配置文件輸入:zcat?/proc/config.gz?>?/usr/share/genkernel/arch/x86/kernel-config,genkernel安裝好后我們需要手動配置下內(nèi)核,因為我發(fā)現(xiàn)genkernel?all沒有把我的無限網(wǎng)卡驅(qū)動安裝上,如果各位在裝好系統(tǒng)后發(fā)現(xiàn)某個驅(qū)動沒裝上只能去找wiki然后重新編譯內(nèi)核了,編譯內(nèi)核不會影響已經(jīng)裝好的系統(tǒng),所以可勁兒的編譯也沒關(guān)系,輸入:genkernel?--menuconfig?all進入內(nèi)核配置的頁面。以下是gentoo?wiki的網(wǎng)址https://wiki.gentoo.org/wiki/Main_Page,這是一座豐富的寶庫,不要看到英文就頭大,對于過了六級的人來說半猜半查其實能看懂的,我們進入wifi設(shè)置里查看應(yīng)該添加編譯哪些內(nèi)核網(wǎng)址:https://wiki.gentoo.org/wiki/Wifi,主要是Device?drivers這一項一定要選全了,根據(jù)你無線網(wǎng)卡的型號選擇相關(guān)驅(qū)動,或者向我這個小菜一樣管他三七二十一全部勾上。對了安裝完系統(tǒng)記得安裝firmware,要不然ifconfig中還是沒有你的網(wǎng)卡信息。這一點到后面配置無限網(wǎng)絡(luò)還會強調(diào)。配置完成頁面后保存退出,genkernel會自動開始編譯內(nèi)核。喝一杯茶休息一下吧。
8、配置系統(tǒng)。手冊里寫了一大堆,文件信息配置默認的即可不需要改動,網(wǎng)絡(luò)信息我們安裝完系統(tǒng)后再來弄它,最主要的是設(shè)置root密碼輸入:passwd,然后輸入新密碼即可。
9、安裝我們系統(tǒng)的必要工具,(1)、安裝firmware,記得要對照gentoo?wiki?wifi中對應(yīng)你自己的無限驅(qū)動安裝正確的firmware輸入:emerge?sys-kernel/linux-firmware,(2)、安裝wpa_supplicant輸入:emerge?wpa_supplicant,(3)、安裝dhcpcd輸入:emerge?dhcpcd。(4)、安裝系統(tǒng)日志工具sys-log,輸入:emerge?syslog-ng,把該程序設(shè)置為自啟動輸入:rc-update?add?syslog-ng?default。(5)、安裝cron守護進程輸入:emerge?vixie-cron,設(shè)置自啟動輸入:rc-update?add?vixie-cron?default。(6)、安裝grub,輸入emerge?grub安裝手冊在這就比較坑爹其實這個命令安裝的是grub2,grub2和grub的配置方法完全不同。如何配置grub2呢,往下看。首先輸入:grub-install?/dev/sda.然后自動生成配置文件輸入:grub-mkconfig?-o?/boot/grub/grub.cfg.我們的grub就這樣配置好了就這么簡單,如果還有其他配置需求可以前往wiki查看網(wǎng)址:https://wiki.gentoo.org/wiki/GRUB2。接下來重啟你的電腦吧?。。。eboot?and?welcome?to?the?gentoo?world.
10、無限網(wǎng)絡(luò)配置。之前我們已經(jīng)安裝好了wpa_supplicant和firmware,輸入ifconfig命令查看是否有我們無限網(wǎng)卡的信息,我的還是wlp2s0,有限網(wǎng)絡(luò)直接插上就可以使用,而無線網(wǎng)絡(luò)則需要配置wpa_supplicant信息。配置的方法在gentoo?wiki也有網(wǎng)址:https://wiki.gentoo.org/wiki/Wpa_supplicant。我說下我的配置方法。首先編輯/etc/wpa_supplicant/wpa_supplicant.conf文件
我的如下:
ctrl_interface=DIR=/var/run/wpa_supplicant?GROUP=wheel
update_config=1
network={
ssid="TP-LINK_5D0B"
psk="91520"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
priority=1
}
ssid
ssid和psk分別是wifi名稱和密碼。然后設(shè)置/etc/conf.d/net文件:modules_wlp2s0="wpa_supplicant"
config_wlp2s0="dhcp"
(2)將dhcpcd設(shè)置成networkmanager。按照wiki中的要求設(shè)置太長了我就不抄了。
Reboot一下,本來應(yīng)該是wpa_supplicant自動連接wifi,我的電腦在一開始是可以的,可是后來突然有一天我也不知道為什么,我的wifi就是一直連接失敗,找了很多資料一直沒有找到原因,但是我找到了一個方法,重啟后如果一直連接不上則直接輸入:killall?wpa_supplicant完全關(guān)閉wpa進程,然后再輸入:wpa_supplicant?-Dwext?-iwlp2s0?-c/etc/wpa_supplicant/wpa_supplicant.conf?-B手動啟動wpa_supplicant,?再用dhcpcd分配下ip地址等信息,輸入:dhcpcd?wlp2s0?,ok可以上網(wǎng)了。網(wǎng)是裝好了下面才是最關(guān)鍵的安裝桌面。
11、安裝桌面。我采用的是kde桌面,哎小菜就是這么沒追求。首先我們要配置下/etc/portage/make.conf:加入對鍵盤、鼠標、觸摸板等等等的支持
INPUT_DEVICES="keyboard?mouse?evdev?synaptics"
VIDEO_CARDS="intel?nvidia?radeon?vesa"
然后我們采用暴力安裝方式,輸入:emerge?xorg-server?xorg-drivers?xorg-x11?kde-meta。Kde-meta是kde桌面的完全套裝。這時候肯定會有各種各樣的依賴問題存在,根據(jù)報錯調(diào)整自己的USE變量,最后編譯889個軟件包,反正我是編譯了兩天兩夜。最后編譯完成后,配置sddm,自動配置sddm配置文件輸入:sddm?--example-config?>?/etc/sddm.conf,編輯/etc/sddm.conf在usr那一欄填上root。重啟后欣賞您的gentoo桌面環(huán)境吧。