我的 Arch Linux 安裝與配置

2022-05-20 09:00:22 字數 4062 閱讀 4381

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

順便誇讚一句 arch linux wiki,感覺是我見過的最棒的 wiki。基本上遇到的 90% 的問題可以在 wiki 裡找到解決方案,剩下 9.99% 的問題可以在 arch linux forum 裡找到解決方案,arch linux 社群真的非常良好!

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

arch linux 沒有攜帶 sudo,需要通過  pacman -s sudo

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

arch linux 也不會自動安裝 boot loader,需要使用者自行選擇喜歡的 boot loader 進行安裝。我選擇了 grub,通過  pacman -s grub  安裝。

grub-install 命令的使用可以參考 arch linux wiki 中的 grub 頁面。

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

安裝過程中如果需要配置 dns 伺服器,可以在 /etc/resolv.conf 裡配置。

配置內容一般為一行  nameserver 。

使用  pacman -s xorg xorg-xinit  安裝 x-server 圖形伺服器。

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

我在 github 上開了乙個 repo 存放配置檔案。

我使用 urxvt 終端,通過  pacman -s rxvt-unicode  安裝。配置檔案也在 repo 裡。

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

安裝 dmenu 之後,就可以使用 + 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 頁面,或者見本文最底部):

font-awesome 也有乙個 aur。注意 font-awesome5 對空格的處理有問題,建議安裝 font-awesome4:

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

在聲音方面我使用 pulseaudio 聲音伺服器。通過  pacman -s pulseaudio  安裝。i3 的配置檔案中設定了通過鍵盤上的音量鍵,利用 pactl 調整音量的功能。

我自己寫了乙個 指令碼 控制螢幕亮度。i3 的配置檔案中設定了通過鍵盤上的螢幕亮度鍵,利用這個指令碼調整螢幕亮度的功能。

使用 feh 指定桌布,通過  pacman -s feh  安裝。i3 的配置檔案中設定了 i3 啟動後自動設定桌布。

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

i3 的配置檔案中設定了截圖的快捷鍵(printscreen 鍵截全屏,+ p 截乙個區域,+ shift + p 截當前視窗)。

擷取的儲存在 ~/pictures 目錄。

gpicview 是乙個簡單的瀏覽器,通過  pacman -s gpicview  安裝。

nvidia 顯示卡對 linux 作業系統的支援都相對比較糟(我的獨立顯示卡是 gtx 1050 比較新,支援更糟),要想用上 nvidia optimus(英偉達擎天柱,用來切換 intel 的集顯和 nvidia 的獨顯)不太容易。難怪 linus 對 nvidia 破口大罵。

好在 arch linux 下有乙個非常好的解決方案:nvidia-xrun。

為了防止奇怪的衝突,建議在安裝 nvidia-xrun 之前,先禁止 nvidia 驅動和 nouveau(一種開源的,嘗試相容 nvidia 顯示卡的驅動)的開機啟動。在 /etc/modprobe.d 中新增 no-nvidia.conf 檔案,檔案內容為:

1

blacklist nvidia

2blacklist nvidia_drm

3 blacklist nouveau

nvidia-xrun 也有乙個 aur:

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

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

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

對於無密碼的無線網路,我寫了乙個 指令碼,根據 ssid 自動選擇訊號最強的 ap 進行連線。

簡體中文)

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

1 blacklist pcspkr
禁掉該模組就不會發出 beep 的聲音了。

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

laptop_mode 工具就是乙個很好的省電工具,有乙個 aur:

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

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

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,但登入以後發現硬碟其實已經掛載上了。可以參考  的討論。我當前使用的解決方案是在 fstab 裡增加 noauto,x-systemd.automount 選項,讓硬碟第一次被訪問時再掛載。)

見 安裝 aur 之前,首先需要安裝 base-devel 組的軟體包: pacman -s base-devel 。

通過  git clone  把 aur 的** clone 到本地,進入目錄後  makepkg -si  即可安裝。

ArchLinux下LXDE的安裝與設定心得

安裝首先安裝基本的桌面環境 sudo pacman s lxde 奇怪的是預設並沒有安裝面板lxpanel,而且源裡也沒有,只好從aur安裝之 yaourt s lxpanel svn 注,幾天後發現,lxpanel出現在官方源裡了 然後安裝wm,我選擇了openbox 如果只使用compiz,op...

archlinux安裝的軟體

2.文字編輯器 pacman s gedit 3.谷歌拼音輸入法 需要重啟 pacman s fcitx googlepinyin 4.影音娛樂 pacman s vlc 5.安裝測試音效卡環境 pacman s alsa utils alsamixer 選擇非靜音模式 00表示當前音量正常,mm表...

centos redis 安裝啟動與配

yum install epel release 安裝擴充套件源 yum install redis 安裝redisvim etc redis.conf 找到下面這一行 bind 127.0.0.1 注釋掉service redis start 啟動服務在配置檔案中有個引數 requirepass ...