我的 Arch Linux 安裝與配置


兩個月前我開始使用 Arch Linux,對這個簡潔並可以高度定制的系統非常喜愛,不過當時忘記記下安裝和配置的過程。今天不小心把 pacman 搞壞了,想着重新裝一遍 Arch Linux,順便把用到的配置記下來,這樣以后換機器或者再次重裝系統就不用回憶半天了。

順便誇贊一句 Arch Linux Wiki,感覺是我見過的最棒的 wiki。基本上遇到的 90% 的問題可以在 wiki 里找到解決方案,剩下 9.99% 的問題可以在 Arch Linux Forum 里找到解決方案,Arch Linux 社區真的非常良好!

 

Arch Linux 的安裝

安裝過程基本上和 官方文檔 中描述的過程一樣,不再贅述。記下幾個附加的點。

sudo

Arch Linux 沒有攜帶 sudo,需要通過  pacman -S sudo  安裝。

完成安裝后,編輯 /etc/sudoers 文件,把  %wheel ALL=(ALL) ALL  前的注釋去掉。這樣屬於 wheel 用戶組的用戶就可以使用 sudo 操作了(使用前需要輸入密碼)。wheel 似乎是 Unix 類系統管理員用戶組的傳統名字,這里大概是方向盤的意思吧...

grub

Arch Linux 也不會自動安裝 boot loader,需要用戶自行選擇喜歡的 boot loader 進行安裝。我選擇了 grub,通過  pacman -S grub  安裝。

grub-install 命令的使用可以參考 Arch Linux Wiki 中的 grub 頁面

可能會出現 efibootmgr not found 的問題,通過  pacman -S efibootmgr  安裝即可。

DNS 服務器

安裝過程中如果需要配置 DNS 服務器,可以在 /etc/resolv.conf 里配置。

配置內容一般為一行  nameserver <dns 服務器 ip 地址>

 

圖形界面

X-Server

使用  pacman -S xorg xorg-xinit  安裝 X-Server 圖形服務器。

i3

我個人不喜歡那些很重的桌面系統,還是 i3 窗口管理器比較符合我的口味。使用  pacman -S i3  安裝。

我在 github 上開了一個 repo 存放配置文件。

終端

我使用 urxvt 終端,通過  pacman -S rxvt-unicode  安裝。配置文件也在 repo 里。

想讓 urxvt 變得半透明,需要 xcompmgr,通過  pacman -S xcompmgr  安裝。

dmenu

安裝 dmenu 之后,就可以使用 <super> + D 打開 dmenu,輸入命令名稱即可在新窗口執行該命令。

通過  pacman -S dmenu  安裝。

字體

配置文件中使用了文泉驛微米黑(wqy-microhei)、Consolas 和 font-awesome 三種字體。其中文泉驛微米黑是中文字體,Consolas 是英文字體,font-awesome 用來顯示 i3status 里的圖標。

wqy-microhei 直接通過  pacman -S wqy-microhei  安裝;

Consolas 有一個 AUR(AUR 的安裝見 Arch Linux Wiki AUR 頁面,或者見本文最底部):https://aur.archlinux.org/packages/consolas-font/

font-awesome 也有一個 AUR。注意 font-awesome5 對空格的處理有問題,建議安裝 font-awesome4:https://aur.archlinux.org/packages/ttf-font-awesome-4/

ibus

使用  pacman -S ibus-pinyin  安裝中文輸入法。

PulseAudio

在聲音方面我使用 PulseAudio 聲音服務器。通過  pacman -S pulseaudio  安裝。i3 的配置文件中設置了通過鍵盤上的音量鍵,利用 pactl 調整音量的功能。

屏幕亮度

我自己寫了一個 腳本 控制屏幕亮度。i3 的配置文件中設置了通過鍵盤上的屏幕亮度鍵,利用這個腳本調整屏幕亮度的功能。

壁紙

使用 feh 指定壁紙圖片,通過  pacman -S feh  安裝。i3 的配置文件中設置了 i3 啟動后自動設置壁紙圖片。

截圖

使用 scrot 進行截圖,通過  pacman -S scrot  安裝。

i3 的配置文件中設置了截圖的快捷鍵(PrintScreen 鍵截全屏,<mod> + p 截一個區域,<mod> + shift + p 截當前窗口)。

截取的圖片保存在 ~/Pictures 目錄。

圖片瀏覽

gpicview 是一個簡單的圖片瀏覽器,通過  pacman -S gpicview  安裝。

 

獨顯兼容

nvidia-xrun

Nvidia 顯卡對 Linux 操作系統的支持都相對比較糟(我的獨立顯卡是 GTX 1050 比較新,支持更糟),要想用上 Nvidia Optimus(英偉達擎天柱,用來切換 Intel 的集顯和 Nvidia 的獨顯)不太容易。難怪 Linus 對 Nvidia 破口大罵。

fxxk you nvidia

好在 Arch Linux 下有一個非常好的解決方案:nvidia-xrun。

為了防止奇怪的沖突,建議在安裝 nvidia-xrun 之前,先禁止 nvidia 驅動和 nouveau(一種開源的,嘗試兼容 nvidia 顯卡的驅動)的開機啟動。在 /etc/modprobe.d 中添加 no-nvidia.conf 文件,文件內容為:

1 blacklist nvidia
2 blacklist nvidia_drm
3 blacklist nouveau

nvidia-xrun 也有一個 AUR:https://aur.archlinux.org/packages/nvidia-xrun/

完成以上操作后,開機時獨顯是不會啟用的,普通的  startx  開啟圖形界面也只是用集顯。需要通過  nvidia-xrun  開啟圖形界面才會啟用獨顯。它需要 .nvidia-xinitrc 配置文件,也在我的 repo 里。

外接屏幕

我筆記本上的 HDMI 輸出口是直接接到獨顯上的,所以只啟用集顯無法外接屏幕。要啟用外接屏幕,可以選擇插着屏幕的情況下  nvidia-xrun ;或者用  nvidia-xrun  進入圖形界面后,再通過  xrandr --auto  命令自動檢測並啟用外接屏幕。外接屏幕內容的調整可參考  man xrandr 

 

網絡

iw

使用 iw 控制無線網卡,通過 pacman -S iw 安裝。

對於無密碼的無線網絡,我寫了一個 腳本,根據 SSID 自動選擇信號最強的 AP 進行連接。

FQ

https://wiki.archlinux.org/index.php/Shadowsocks_(簡體中文)

 

其它

禁止 beep

默認情況下,終端里進行錯誤輸入會發出很大一聲 beep,這個好像是主板上的硬件直接發出來的,所以調聲音沒用。在 /etc/modprobe.d 中加入 no-beep.conf 文件,內容為:

1 blacklist pcspkr

禁掉該模塊就不會發出 beep 的聲音了。

省電

不做其它處理的話,Linux 耗電比 Wndows 快很多,因為 Linux 下對省電做的優化比較少。

laptop_mode 工具就是一個很好的省電工具,有一個 AUR:https://aur.archlinux.org/packages/laptop-mode-tools/

默認情況下,插着電的時候 laptop_mode 是關閉的,只有用電池的時候 laptop_mode 是開啟的。不過 laptop_mode 開啟的時候會禁止獨立顯卡等設備,所以如果在不插電的情況下想用獨立顯卡,記得提前  laptop_mode stop  以禁用 laptop_mode,之后  laptop_mode start  再次啟用即可。

laptop_mode 省電效果非常好,我的機器用上了以后,Linux 下用電池支撐的時間已經約等於 Windows 了(大概能撐 4~5 小時,之前不用 laptop_mode 只能 2 小時)。

Flash 插件

雖然 Flash 已經是快要被淘汰的技術,但是看 B 站視頻什么的還是得用到 Flash 插件。通過  pacman -S flashplugin  安裝 flash 插件。

時間

Windows 認為硬件時間是當地時間,而 Linux 認為硬件時間是 UTC+0 標准時間,這就很尷尬了。通過  timedatectl set-local-rtc 1  讓 Linux 認為硬件時間是當地時間。

這個操作可能會改變硬件時間,之后需要去 BIOS 里調一下時間。

自動掛載

修改 /etc/fstab 文件進行開機自動掛載。這里 有對 fstab 的詳細介紹。

(2018.07.14:最近更新的 LVM 似乎有奇怪的 bug,一些外部硬盤在開機自動掛載時會報錯 Fail to mount, dependency failed for Local File System,但登錄以后發現硬盤其實已經掛載上了。可以參考 https://bbs.archlinux.org/viewtopic.php?id=238554 的討論。我當前使用的解決方案是在 fstab 里增加 noauto,x-systemd.automount 選項,讓硬盤第一次被訪問時再掛載。)

grub 識別 Windows

https://wiki.archlinux.org/index.php/GRUB#Dual-booting

 

AUR

安裝 AUR 之前,首先需要安裝 base-devel 組的軟件包: pacman -S base-devel

通過  git clone  把 AUR 的代碼 clone 到本地,進入目錄后  makepkg -si  即可安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM