虛擬機安裝archLinux+xfce桌面教程(更新時間2017-5-8) ...
本教程轉自http://blog.sina.com.cn/u/5692023517
感謝大神寫出如此詳細的教程並允許轉載
- 本教程的目的:為了讓新手安裝arch不再那麼難, 一個好的教程可以少走很多彎路
- 教程使用的軟體:vmware workstation 12.5.5,virtualbox 5.1.20 -
- 鏡像:archlinux-2017.05.01-x86_64.iso
- 安裝環境為BIOS + MBR
效果圖:
- 基本知識:需要懂一點nano 或 vim的使用方法
- 其他的可以看 arch wiki
1、下載arch Linux
百度arch ,找到官網
2、安裝arch Linux
啟動虛擬機
選項說明:
- Boot Arch Linux #引導安裝系統
- Boot existing OS #啟動現有的操作系統
- Run Memtest86+ (RAMtest) #運行Memtest86 +(RAM測試)
- Hardware Information(HDT)#顯示硬體信息
- Reboot #重啟
- Power off #關閉電源
這裡選擇第一項,引導安裝系統
建立硬碟分區
進入光碟系統之後,首先是對硬碟分區以及格式化。這個光碟系統本身自帶了很多工具。可以從archwiki上進行瞭解。在此,我使用parted來分區(按照圖片中操作即可)。
使用parted進入
\2. mkpart的用法是 <主/次分區> <格式> <起> <止>
使用msdos分區表
創建一個主要分區,大小為全部空間
p 列印分區表,看看是不是我們想要的
q 退出
輸入q 退出
格式化分區
接下來便是格式化的工作了。lsblk 列印設備,可以看到剛纔的分區對應的真實設備名為sda1
mk* 格式化設備,把sda1使用mkfs.ext4格式化為ext4
mkfs.ext4 /dev/sda1 #把sda1格式化成ext4
掛載分區
首先將根分區掛載到/mnt
mount /dev/sda1 /mnt
設置源
理論上,接下來我們就可以安裝系統了。為了加速安裝,我們添加一下網易的源。
使用命令
nano /etc/pacman.d/mirrorlist
用方向鍵調整游標,在合適的地方寫上網易的源,然後使用ctrl+o保存修改,ctrl+x退出編輯。
當然也可以用清華源:
更新源
使用pacman -Syy更新源以捕獲剛剛添加的網易源
安裝基本系統
pacstrap /mnt base base-devel
來安裝系統到/mnt目錄中去(也就是sda1分區上)
base-devel 是gcc g++ m4 make 等等編譯打包相關的工具集我個人覺得是很必要的。
配置系統
用以下命令生成fstab 文件 (用-U
或-L
選項設置UUID 或捲標):
genfstab -U /mnt>> /mnt/etc/fstab
意思是把/mnt目錄下的所有掛載關係映射一份到etc下麵以便於下次開機就會自動掛載,比如那個交換分區,那個sda1掛載到boot。
Chroot
Changeroot 到新安裝的系統:(切換到我們剛剛安裝的那個系統的文件系統)
arch-chroot /mnt /bin/bash
此時,根目錄/ 變成了新安裝系統的根,也就是原來位於/mnt的地方這樣就再訪問不到原光碟系統的文件了,使用bash登錄root用戶
Locale
本地化的程式與庫若要本地化文本,都依賴 Locale,後者明確規定地域、貨幣、時區日期的格式、字元排列方式和其他本地化標準等等。在下麵兩個文件設置:locale.gen
與 locale.conf
.
/etc/locale.gen
是一個僅包含註釋文檔的文本文件。指定您需要的本地化類型,只需移除對應行前面的註釋符號(#
)即可,建議選擇帶UTF-8
的項:
使用nano編輯器編輯/etc/locale.gen (會用vi/vim的也可以使用vi/vim)
nano的使用方法:
移動游標:使用方向鍵移動
翻頁:ctrl+v向下翻頁,ctrl+y向上翻頁
搜索:按Ctrl+W,然後輸入你要搜索的關鍵字,回車確定。這將會定位到第一個匹配的文本,接著可以用Alt+W來定位到下一個匹配的文本。
刪除:backspace
保存:使用Ctrl+O來保存所做的修改
退出:Ctrl+X
找到en_US.UTF-8 這一行,刪除前面的註釋符號(#
)
這個環境是系統能正常工作的保證,當然它是英文的環境,如果你希望看到的中文的系統環境
再往下翻找到zh_CN.UTF-8 ,刪除前面的註釋符號(#
)
保存退出
註意:en_US.UTF-8是必須要有的不管你是不是打算選擇中文的環境除非你有能力解決你碰到的所有軟體的相容性問題。
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
接著執行locale-gen
以生成locale訊息:
Tip:將系統 locale 設置為en_US.UTF-8
,系統的 Log 就會用英文顯示,這樣更容易問題的判斷和處理。用戶可以設置自己的 locale,詳情參閱Locale#Peruserbroken link
配置系統優先語言環境為英文
echo LANG=en_US.UTF-8 > /etc/locale.conf
主機名
要設置 hostname,將其添加 到 /etc/hostname
, myhostname 是需要的主機名:
# echo myhostname > /etc/hostname
設置root密碼
輸入passwd
(註意:密碼是不顯示的)
創建用戶
我們剛纔一直是使用root裸奔,這對於linux而言是非常危險的,所以接下來的工作就是添加用戶了
useradd -m -G wheel -s /bin/bash her
-m是創建的用戶預設生成/home/xxx 的用戶目錄,下文用”~“來指代。
-G是追加到一個組裡面去在此是wheel組,這個組是接下來我們要配置的擁有sudo許可權的組
-s是使用哪種shell,在此呢,我們先使用bash,接下來我們也會改掉它
her是我的用戶名了
然後創建密碼
passwd her
到此用戶創建完畢。
為用戶添加sudo許可權
這個用戶目前還沒有sudo執行許可權,所以暫時沒有必要切換用戶,還是使用root安裝sudo。
pacman -S sudo
安裝了sudo之後就使用
visudo
來配置那些用戶可以使用sudo了。
visudo使用的是vim的編輯環境,進入之後是命令模式,
使用/privilege 回車查找privilege關鍵字,按n查找下一個
找到截圖中的這一行的開頭,然後按兩下x放開這一行的註釋。這一行代表wheel組用戶可以使用sudo執行所有的命令,下麵那一行的意思是說wheel組用戶可以不需要密碼執行所有命令。大家可以按自己的需求來吧。改好了之後輸入:wq ,回車
添加到開機啟動服務:systemctl enable dhcpcd
安裝引導程式
現在系統雖然已經安裝上去了,但此時重啟是進入不了系統的,因為還有引導程式沒有安裝。(註:如果使用GPT+EFI的方式此時應該是可以直接引導,如果不能可以試試安裝systemd-boot)
下載grub
pacman -S grub
然後安裝grub到sda設備上並生成配置文件
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
這裡不要選錯了,不是sda1而是整個sda
OK,我很佩服你的耐心,能看到這裡得話,你的系統就完全弄好了
輸入exit
或按Ctrl+D
退出 chroot
卸載掛載的分區
umount -R /mnt
輸入 reboot 重啟
安裝後的工作
怎麼樣,愉快的進入了系統!
使用root進入系統,前方有大量的配置等待著我們。
輸入root
輸入密碼
安裝桌面
如果順利重啟,那可以接著往下看。cause 重頭戲就要來了,那就是桌面DE環境,這個讓人既愛又恨的linux桌面運行環境:)
桌面
以下為安裝xfce桌面的教程,gnome或kde安裝方法類似,請自行百度
關於linux上面的桌面一般的架構都是採用的x,連接本地的xserver,調用x11介面來實現的,關於linux的桌面顯示架構arch和wiki都有很完善的文檔。在此就不多做介紹了。
所以,第一步安裝x,xserver
pacman -Syu xorg xorg-xinit
按回車,全部安裝
然後就是安裝桌面了,這裡安裝xfce桌面
pacman -S xfce4 xfce4-goodies
運行XFCE
手動啟動 你只需要運行: startxfce4 從終端啟動,例如使用xinit/startx 需要配置Xinitrc (簡體中文)。
輸入exec startxfce4
保存退出
接下來,激動人心的一刻來臨了,使用命令
startx
啟動桌面。
久違的桌面就這麼赤果果的展現出來了!
安裝SLiM
自動登錄
每次手動startx肯定不爽吧,如果我們的確需要自動登錄的話,就得使用slim登錄管理器
介紹
SLiM是Simple Login Manager(簡單登錄管理器)的縮寫。SLiM是簡單、輕量級和容易配置的,相對較易在低端和高端的系統中使用。對於那些希望尋找一個不依賴於 GNOME或者KDE,可以在Xfce、Openbox、Fluxbox等環境下使用的登錄管理器的人來說,SLiM也是非常合適的。
安裝
pacman -S slim
設置開機啟動slim
重啟
slim登錄界面
登錄到桌面
安裝vmware tools
安裝ifconfig : pacman –S net-tools
安裝顯卡驅動: pacman –S xf86-video-vmware
安裝yaourt
最簡單安裝Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf:
添加以下內容至 /etc/pacman.conf
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustedOnly
Server =http://repo.archlinuxcn.org/$arch
然後執行
pacman -Sy pacman -S yaourt
yaourt -S open-vm-tools
安裝virtual box 增強包
安裝linux內核模塊:pacman –S linux-headers
- 點擊菜單欄設備 –> 分配光碟機 –> 選擇一個虛擬光碟,找到VirtualBox安裝目錄下的VBoxGuestAdditions.iso,載入此鏡像。
- 啟動Linux系統並用root身份登入系統
- 執行掛載命令,將虛擬光碟掛在到 /mnt/cdrom,如果沒有cdrom目錄,則先創建之。
代碼如下: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
- 複製腳本到/home目錄下
cd /mnt/cdrom cp VBoxLinuxAdditions.run /home cd /home
./ VBoxLinuxAdditions.run
安裝完後reboot重啟
環境設置
1 字體
由於缺乏字體,你稍微探索目前這個桌面,會發現中文的顯示要麼亂碼,要麼很醜,要麼顯示不出來。
pacman -Ss font
可以用來搜索含有font關鍵詞的安裝包,可以自己選擇感興趣的安裝。
sudo pacman -S ttf-dejavu wqy-microheiwqy-zenhei
我就安裝這幾個啦。順便一說ubuntu的字體是很漂亮的噢,大家可以試試。
2 修改系統語言為中文
在~/.xinitrc或~/.xprofile單獨設置中文locale。添加如下內容到上述文件最前端註釋之後(如果不確定使用哪個文件,可以都添加):
exportLANG=zh_CN.UTF-8
exportLANGUAGE=zh_CN:en_US
exportLC_CTYPE=en_US.UTF-8
註意: 若欲將此三行放至~/.xinitrc中,請註意將其放在exec example_WM_or_DE行之前;此為常見錯誤;
註意: 該方法適用於slim或者無登陸管理器的用戶,GDM和KDM用戶可以在Gnome或KDE設置中選擇語言。
之後把 .xinitrc拷貝到家目錄
效果圖:
vmware
virtual box