本來打算寫一個archlinux的安裝記錄,先前在Virtualbox上測試了好長時間健霹,真機安裝的時候卻發(fā)現(xiàn)完全不一樣旺上,顯卡驅(qū)動、wifi網(wǎng)絡都是問題糖埋,所以干脆將這個文檔作為一個安裝使用的記錄宣吱,隨時更新使用情況,方便大家參考瞳别。
1. 安裝Archlinux Base系統(tǒng)
制作USB啟動盤
必須使用USB Writer刻錄Archlinux ISO文件到U盤征候,其他工具均不靠譜∷盍玻刻錄完成后U盤從大小看感覺不太正常疤坝,是因為有一個分區(qū)被隱藏了,勿要大驚小怪:
按照Wiki安裝
Archlinux Wiki Beginners' guide
Archlinux的Wiki文檔寫的非常不錯馆铁,完全按照最新的官方文檔安裝應該不會有任何問題跑揉。
Archlinux的ISO做的不怎么樣,這么大ISO文件(600MB+)安裝過程竟然還必須聯(lián)網(wǎng)更新數(shù)據(jù)包埠巨,相比Debian的netinst.iso才200MB历谍。自帶的安裝工具還算比較齊全,比如zsh辣垒,還有好用的wifi-menu望侈,讓安裝過程很是順利。
注意幾個點:
- Wiki里的部分安裝過程不需要操作勋桶,浪費時間脱衙,比如LiveCD操作侥猬、Language配置等,這些配置都是針對臨時的安裝環(huán)境岂丘,重啟后都失效陵究。
- 分區(qū)表眠饮、引導工具以及分區(qū)工具選擇
BIOS:MBR:GRUB:fdisk
UEFI:GPT:SYSLINUX:cgdisk - 分區(qū)情況
/boot 引導分區(qū)奥帘,盡量有,隔離故障時非常有用仪召。500M完全夠用了寨蹋。
/ root分區(qū),必須有扔茅,1/3容量分配即可已旧,大部分情況下/只是用于安裝軟件,保存軟件本身的數(shù)據(jù)召娜。
/home分區(qū)运褪,必須有,2/3容量分配玖瘸。除了用戶自己的數(shù)據(jù)秸讹,軟件本身外的數(shù)據(jù)也可以放到/home下, 不用單獨/opt分區(qū)了雅倒,太麻煩璃诀。比如virtualbox等虛擬機文件就可以放到這里。
swap分區(qū)蔑匣,完全沒必要×踊叮現(xiàn)代內(nèi)存幾乎都比較大,不需要swap分區(qū)裁良。隨后還需要針對SSD將swap分區(qū)讀寫降到最小凿将。
- pacman mirrorlist備份一份方便以后使用。并將.cn/的都留下价脾,其他全刪掉丸相,包括163(都說163不穩(wěn)定)。
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.installbak
cat /etc/pacman.d/mirrorlist.installbak | grep -e .cn/ > /etc/pacman.d/mirrorlist
- 新系統(tǒng)字符集建議將en_US.UTF-8和所有zh_*都夠選彼棍。
2. 安裝基礎軟件
更新軟件源灭忠,安裝必備軟件
pacman -Syy
pacman -Syu
pacman -S vim
安裝GUI
GUI環(huán)境的安裝過程與虛擬化環(huán)境差別最大,因為VMWare/Virtualbox環(huán)境下座硕,驅(qū)動都是特定的弛作,系統(tǒng)安裝包已經(jīng)內(nèi)置,比較簡單华匾,真機環(huán)境下就相對復雜很多映琳。
不說顯卡種類(Nvidia,Intel,AMD)机隙,單說Nvidia一家就有數(shù)種閉源驅(qū)動,再加上開源的nouveau驅(qū)動就更是混亂萨西。本節(jié)盡量將Nvidia部分說明白有鹿,其他顯卡請從Archlinux Wiki Xorg開始疏理。
Nvidia Linux顯卡驅(qū)動介紹
主要參考URL
1. Archlinux Wiki Xorg
2. Archlinux Wiki Nvidia驅(qū)動
3. Archlinux Wiki Nouveau驅(qū)動
4. Archlinux Wiki KMS
Nvidia顯卡分類
- 閉源驅(qū)動:
- Nvidia廠家驅(qū)動谎脯。需要官方下載驅(qū)動文件葱跋,sh運行,期間會通過kernel-source對驅(qū)動進行編譯源梭,所以需要安裝kernel source娱俺。
不建議,過程復雜废麻,不能滾動升級
- Nvidia pacman官方倉庫驅(qū)動荠卷。直接pacman安裝。
建議烛愧,安裝簡單油宜,滾動省級
- 開源驅(qū)動
- pacman 官方倉庫開源驅(qū)動,直接pacman安裝 xf86-video-nouveau怜姿,需要配置KMS慎冤、/etc/X11/xorg.conf文件。
次推薦社牲,較復雜
Nvidia pacman 官方閉源驅(qū)動型號選擇
Nvidia pacman官方閉源驅(qū)動雖然安裝簡單粪薛,但前提是安裝包型號選對的情況,否則將會非巢簦混亂违寿。
Archlinux Wiki Nvidia驅(qū)動的Installing小節(jié)針對如何選擇驅(qū)動型號做了詳細的介紹,再此簡述一下熟空,以原文更新為準:
- 確定顯卡型號
$ lspci -k | grep -A 2 -i "VGA"
- 查看顯卡對應的code name (如NV50, NVC0等)
根據(jù)上一條命令查詢的顯卡型號在code names page中找到對應的code name藤巢。 - 根據(jù)對應的code name選擇相關驅(qū)動包
- GeForce 400 series cards and newer [NVCx and newer],在官方pacman倉庫安裝 nvidia或nvidia-lts 包息罗。
- GeForce 8000/9000 and 100-300 series cards [NV5x, NV8x, NV9x and NVAx] from around 2006-2010, 在官方pacman倉庫安裝 nvidia-340xx 或 nvidia-340xx-lts 包掂咒。
- GeForce 6000/7000 series cards [NV4x and NV6x] from around 2004-2006, 在官方pacman倉庫安裝 nvidia-304xx 或 nvidia-304xx-lts 包。
- 沒有找到對應code name的新卡迈喉,從AUR中安裝 nvidia-beta
- legacy的老卡绍刮,從AUR中安裝對應的驅(qū)動,或使用開源nouveau驅(qū)動挨摸。
- 重啟后Nvidia驅(qū)動生效
重啟后孩革,console界面的字體會變得比較大,顯示效果比較差得运,因為Nvidia驅(qū)動在X11啟動后在會被使用膝蜈,console界面沒有調(diào)用顯卡驅(qū)動锅移,如果需要console界面要有好的顯示效果,就需要配置KMS饱搏,在kernel啟動后就接管顯卡驅(qū)動非剃。
顯卡驅(qū)動相關文件和工具
- /etc/X11/xorg.conf X11配置文件
主要參數(shù):
- Driver,指定驅(qū)動模塊名稱
- BusID推沸,指定顯卡PCI ID备绽,Archlinux Wiki Nvidia驅(qū)動 的Troubleshooting章節(jié)
No screens found on a laptop/NVIDIA Optimus
有針對該參數(shù)的配置方法。
可以使用nvidia-xconfig命令自動生成Xorg.conf文件坤学,也可以手工配置疯坤。
- X11測試
Xorg :1&
xterm -display :1&
X11日志文件
用戶日志文件:~/.local/share/xorg/Xorg.0.log
root日志文件:/var/log/Xorg.0.log
Kernel日志
dmesg啟動DM方法
-
~/.xinitrc
文件中使用exec gnome-session报慕,用于startx(xinit的前端) - gdm等工具
GUI安裝過程###
由于各個安裝包的依賴關系深浮,沖突的可能性很大,建議嚴格按照如下順序來安裝眠冈,避免不必要的問題:
Xorg--->gnome/gdm(DM/DM)---->顯卡驅(qū)動->dbus
因為nVIDIA的顯卡驅(qū)動可能會修改X11的一些配置飞苇,如果先安裝顯卡驅(qū)動可能會導致某些文件不能正常寫入,需要自己nvidia-xconfig生成一下蜗顽,以后熟悉了可以挑戰(zhàn)一下布卡。
正式安裝步驟:
pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
安裝xorg-server時會提示需要選擇libgl版本,一共有四個選擇雇盖,Thinkpad T410選擇第三項(nvidia-340xx-libgl)
pacman -S gnome gnome-extra gdm
pacman -S nvidia-3400xx
安裝驅(qū)動程序忿等,Thinkpad T410安裝nvidia-3400xx,其他顯卡根據(jù)上邊的選擇步驟選擇
pacman -S dbus
可選安裝Nvidia開源驅(qū)動崔挖,測試比較復雜贸街,需要結(jié)合KMS。安裝閉源驅(qū)動前要完全卸載Nvidia閉源驅(qū)動狸相。不推薦此方法薛匪。操作步驟如下:
pacman -S xf86-video-nouveau
vim /etc/mkinitcpio.conf
增加MODULES=“nouveau"
mkinitcpio -p linux
可選安裝Cinnamon DM
pacman -S cinnamon
Nvidia顯卡配置##
默認安裝完畢后,X11是沒有xorg.conf配置的脓鹃,但是不影響DM的使用逸尖。
小問題:使用Fn+Home/End調(diào)整屏幕亮度時可以顯示調(diào)整的圖示,但是沒有效果瘸右,需要生成xorg.conf文件娇跟,并增加配置:
nvidia-xconfig
生成xorg.conf配置文件
vim /etc/X11/xorg.conf增加如下Option配置到Device部分,并對其文字
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "NoLogo" "1"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
安裝Yaourt
在/etc/pacman.conf
文件最后增加如下內(nèi)容:
/etc/pacman.d/mirrorlist
文件中增加應該也是可以的太颤,但是我在Virtualbox下測試沒有問題苞俘,Thinkpad T410下測試就報錯archlinuxcn/fr database err
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://repo.archlinuxcn.org/$arch
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
pacman -Sy yaourt
如果遇到關于key的錯誤,可以安裝如下keyring包:
pacman -S archlinux-keyring
pacman -S archlinuxcn-keyring
參考URL:
靈活使用yaourt
Error: Key could not be imported
安裝字體
pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid
yaourt -S ttf-ms-fonts wqy-microhei
fc-cache -vf
重啟X
創(chuàng)建新用戶
# useradd -m ray
# passwd ray
$ visudo
在root條目下增加
ray ALL=(ALL:ALL) ALL
輸入法
sudo pacman -S ibus ibus-libpinyin ibus-qt
Gnome3環(huán)境
- 不需要.xinitrc設置栋齿,例如export QT_IM_MODULE,GTK_IM_MODULE,XMODIFIERS
- 不需要中啟用ibus-daemon
- 不需要在IBus首選項中添加輸入法
- 需要配置Gnome->Setting->Region&Language->增加Input Source苗胀,增加En和Chinese襟诸。
配置完后,Gnome右上角就會顯示中英文切換圖標基协。
Cinnamon環(huán)境
需要手工將ibus daemon加入到Startup Application Preferences的啟動項中:
Name: ibus
Command: /usr/bin/ibus-daemon –drx
3. Gnome優(yōu)化#
Gnome主題安裝##
Gnome主題分為如下3類:
- Window --->程序窗口樣式
- GTK+ --->gtk程序界面風格
- Shell theme --->Gnome界面風格(頂部欄和搜索欄)
Gnome3主題存放目錄:
- 系統(tǒng)全局目錄:
/usr/share/themes/
- 用戶本地目錄:
~/.themes
pacman -S gnome-tweak-tool
主題:
pacman -S numix-themes
yaourt gtk3-zukitre-theme
圖標:
yaourt ultra-flat-icons推薦
yaourt numix-circle-icon-theme配合docky效果好
Dock:
pacman -S docky
動態(tài)桌面顯示:
pacman -S conky curl
參考URL:
教你6步定制你的Ubuntu桌面
Gnome3美化教程
reddit-unixporn
Cinnamon Theme
Ubuntu Theme
Gnome Look
Linux Mint Theme
Gnome3 auto hide top pannel extension安裝##
yaourt gnome-shell-extension-hidetopbar-git
重啟Gnome3歌亲,并使用gnome-tweak激活。
Gnome3 開啟右上角網(wǎng)絡連接圖標##
注意大小寫
systemctl enable NetworkManager.service
systemctl start NetworkManager.service
NetworkManager是Gnome自己的無線管理服務澜驮,與netctl/wpa_actiond服務沖突陷揪。兩個無線管理服務同時使用會導致無線連接失敗。NetworkManager搜索無線也連接不上杂穷,systemd --failed
會看到netctl@wlp3s0服務failed且為static狀態(tài)悍缠,對其的所有enable/disable操作均不生效,查文檔應該是被其他啟動項所以依賴耐量。解決的方法就是刪除netctl和wpa_actiond包飞蚓,因為Gnome自身的NetworkManager有GUI,兼容性最好廊蜒。
pacman -R netctl wpa_actiond
參考URL:
What makes a systemd service "static"? [SOLVED]
安裝Thinkpad T410驅(qū)動
- 聲卡驅(qū)動
pacman -S alsa-lib alsa-utils alsa-ossalsa-lib默認安裝了
- 觸摸板驅(qū)動
pacman -S xf86-input-synaptics - 硬盤
yaourt -S hdaps tp_smapiSSD硬盤不需要安裝
把tp_smapi和hdaps添加到modules趴拧,hdapsd添加到daemon中去。 - 指紋識別
yaourt -S fingerprint-gui - Wifi LED blink閃爍關閉
參考Disabling LED blink山叮,
vim /etc/tmpfiles.d/phy0-led.conf
文件不存在著榴,需要建立
增加如下內(nèi)容:
w /sys/class/leds/phy0-led/trigger - - - - phy0radio
重起或使用如下命令立即激活:
systemd-tmpfiles --create phy0-led.conf
參考URL:
Archlinux Wiki's Hard Drive Active Protection System
在ThinkPad T420上安裝Archlinux
Archlinux Wiki's Lenovo ThinkPad T410
Archlinux Wiki's Fingerprint-gui
How to install the latest Nvidia drivers on Ubuntu 14.04 Trusty Tahr
PowerTOP Will Maximize Your Linux Laptop’s Battery Life
安裝32bit的應用程序lib庫
修改/etc/pacman.conf
文件,注釋掉如下內(nèi)容:
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
其他軟件
pacman -S flashplugin
pacman -S ntfs-3g 讀寫NTFS格式的分區(qū)屁倔,archlinux默認可以讀NTFS
pacman -S rhythmbox
設置Rhythmbox:
去掉Edit → Plugins → DAAP Music Sharing脑又,否則Rhythmbox啟動非常慢。
pacman -S gnome-mplayer
pacman -S gstreamer0.10-ugly-plugins gstreamer0.10-bad-plugins gstreamer0.10-ffmpeg
Deepin系列軟件:
Deepin Github by @fasheng
pacman -S deepin-screenshot
VPN
pacman -S networkmanager-pptp networkmanager-vpnc networkmanager-openvpn
Pacman 優(yōu)化
加速Pacman
pacman -S axel
vim /etc/axelrc
注釋掉如下行:
alternate_output = 1
vim /etc/pacman.conf
增加如下行
XferCommand = /usr/bin/axel -n 5 -a -o %o %u
加速Yaourt
Yaourt下載使用的是makepkg锐借,所以上述pacman加速方式對yaourt不生效问麸,所以需要進行如下操作:
vim /etc/makepkg.conf
將http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u改成http::/usr/bin/axel -o %o %u
參考URL:
Improve pacman performance
Arch Linux之pacman調(diào)用axel多線程加速下載
加速yaourt----yaourt與makepkg調(diào)用其他下載工具
pacman神裝一套配置方案
Pacman Mirrorlist
滾動更新有可能會將備份的本地mirrorlist文件沖掉,這時候可以使用官方的Mirrorlist Generator重新下載:
- X環(huán)境瞎饲,訪問Archlinux Mirrorlist Generator下載即可口叙。
- Console環(huán)境:
wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/
參考URL:
Archlinux Wiki's Mirrors
技巧
截圖
Gnome3自帶:
- 全屏截圖:PrintScreen 快捷鍵
- 活動窗口截圖:Alt+PrintScreen 快捷鍵
- 指定區(qū)域截圖:Shift+PrintScreen 快捷鍵
參考文章
Archlinux.org Wiki
archlinux吧
Ubuntu Wiki's X
Gentoo Wiki
Gentoo Wiki TW
在預裝Win8 (UEFI)的ThinkPad上加裝ArchLinux系統(tǒng)
Archlinux ThinkPad T410安裝指南
ssd安裝archlinux
在移動硬盤上安裝 Arch Linux
Archlinux Wiki's Partitioning
Redhat Partitioning Scheme
[SOLVED] Intel Wireless: Can't connect faster than 54Mbit
Suddenly Slow Wireless - Intel Centrino N 6235
Tyrant's Arch Linux
Arch Linux 的靈魂:PKGBUILD、AUR 和 ABS
我在ArchLinux下使用的程序