快轉到主要內容

初探Void Linux安裝

分類   Linux系統 Linux系統安裝教學
標籤   Linux Runit
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

Void Linux不是適合新手的發行版,它針對的是喜歡混合BSD風味的Linux中高階用戶。

Just on the border of your waking mind
There lies another time
Where darkness and light are one
And as you tread the halls of sanity
You feel so glad to be
Unable to go beyond

在裝Void的時候,不禁想到上面Electric Light Orchestra的Time專輯。法國有部電影叫Enter the void,嗑藥後進入未知虛空探索。

虛空?我還基岩勒,有玩過Minecraft的都知道。碰巧有個允許自由拼裝系統的發行版,叫作Bedrock Linux。

但是根據 Wiki說法,Void的名字來自來源於C語言的空指標,因為XBPS剛開始開發的時候就是從這裡開始,除此之外無特殊含義。

Void Linux是滾動更新的發行版,自2008年起獨立研發,不基於任何現有的Linux發行版。跟Debian類似,Void Linux預設不啟用不自由的軟體庫,需要使用者額外安裝。

Void Linux宣稱是穩定滾動更新(stable rolling release),而不是追求最新版(bleeding edge)。可是…Fedora和openSUSE Tumbleweed的使用者也都說他們的系統也很穩定呀。

套件管理員XBPS同樣也是從頭寫起,套件庫託管在Github,並有20多個映射站。除一般軟體還提供debug symbol的版本。此外xbps-src則是像Arch Linux的makepkg一樣能自行編譯軟體。

Void Linux開發者之一就是從NetBSD來的,因此有BSD風格。Void很久以前的init系統是用Systemd,後來改成runit,追求簡單快速。

特別的是Void的官網提供glibc和musl的安裝映像檔供選擇(他們說這樣是支持C語言多樣性),Gentoo也是如此。

musl還讓人聯想到Alpine Linux,可Void並沒有Alpine那樣迷你的特性。但有選擇總是好事,迴避了musl對多語系支援差的問題。

Void Linux是有官方說明文件,不過嘛言簡意賅,要自行摸索一番。Void沒有圖形安裝器,只有引導式指令稿,預設不會裝一堆有的沒的,或許這正是簡潔之處。

1. 安裝Void Linux
#

  1. 官網下載ISO。下載ISO的時候選XFCE4 glibc的LiveUSB,這樣才能自動安裝圖形環境。

  2. 開機後,開啟終端機,切換成root帳號(su root,密碼voidlinux),才能執行void-installer的安裝指令稿。

  3. void-installer僅有純文字介面引導,一整個BSD的風格。

  4. 依序進入各選項,用鍵盤設定完成。在Select installation source階段選local從ISO離線安裝系統。

  5. 新增使用者時記得視需要將其加入群組

  6. UEFI開機,硬碟分區要如下分割

  7. 掛載點部份,EFI分區要掛到/boot/efi。剩下的分區則是掛在系統根目錄/

  8. 等待指令稿安裝完成。

2. 開機後
#

即使Void Linux的安裝指令稿會將系統設定為中文,但卻漏了中文字體…沒關係,左上角能找到終端機就行。

  1. 更新所有套件至最新版(XBPS更新後要再執行一次):
sudo xbps-install -Su
sudo  xbps-install -u xbps
sudo xbps-install -Su
  1. 安裝Fcitx5中文輸入法和中文字體
sudo xbps-install fcitx5 fcitx5-chewing fcitx5-chinese-addons fcitx5-configtool fcitx5-kcm  fcitx5-gtk  fcitx5-qt5 vim  noto-fonts-cjk
  1. 以vim編輯/etc/environment加入以下內容
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
  1. XFCE4沒看到音量控制請安裝此套件然後再對系統匣按右鍵,手動加入音量控制。
sudo xbps-install xfce4-pulseaudio-panel
  1. 接著安裝專有軟體庫(nonfree)
sudo xbps-install void-repo-nonfree linux-firmware
  1. 供參考:安裝Nvidia和Intel的顯示卡驅動
sudo xbps-install nvidia intel-video-accel

3. XBPS套件管理員使用方式
#

詳細參考 官方文件XBPS Package Manager

XBPS將管理套件拆成幾個指令。

  • xbps-query搜尋套件
  • xbps-install安裝套件
  • xbps-remove移除套件
  • xbps-reconfigure重新設定套件

4. runit管理系統服務
#

詳細參考 官方文件Services and Daemons - runit

欲啟動服務,使用sv指令:

sudo sv up <服務名稱>
sudo sv down <服務名稱>
sudo sv restart <服務名稱>
sudo sv status <服務名稱>

開機自動啟動服務則是使用符號連結,要取消就將/var/service/的符號連結刪除。

# 開機狀態下此指令。連結後服務就會自動啟動
sudo ln -s /etc/sv/<服務名稱> /var/service/
# 設定開機自動啟動服務
sudo  ln -s /etc/sv/<服務名稱> /etc/runit/runsvdir/default/

值得注意的是XBPS更新套件後不會自動重啟服務,需要執行xcheckrestart是否有舊版本的形成仍在運作。

5. 結論
#

BSD愛好者才會喜歡Void Linux吧,外國網友列出使用Void的理由都是程式設計師才會在意的點。

Void Linux就像是更新比較勤的Slackware,沒有Systemd的Arch。

相關文章

免費下載紅帽RHEL 9.1系統,將其安裝至虛擬機
分類   Linux系統 Linux系統安裝教學
標籤   Linux
安裝訣竅與心得:Linux From Scratch 11.2 (LFS)
分類   Linux系統 Linux系統安裝教學
標籤   Linux
初探GNU Guix System安裝
分類   Linux系統 Linux系統安裝教學
標籤   Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。