
說到Arch Linux,那個叫做有點恐怖了,這一個我都在讀文檔,讀得那個叫做天花亂墜啊,要死要活的,主要是想換個系統(tǒng)嘗嘗鮮,哪曾想這么耗費時間精力。不過說句實話,就算什么都沒有收獲到,對于一個有假期的閑人來說,這些事情不過是用來打磨時間而已。(各位都忙,新年快樂?。?/p>
Arch?!邪教??!可定制性高???!
到知乎上的一個問題叫做《為什么arch被稱為邪教?》。我其實也挺好奇為什么叫做邪教,我單純地看到Arch的AUR十分強大,它的倉庫很大,許多軟件都能直接安裝上去,還可以添加國內源,極其方便地安裝搜狗拼音、網(wǎng)易云音樂、WPS這三樣我對筆記本的基礎需求的軟件。這么剛正不阿的Linux的發(fā)行版本,是那個地方邪惡了?
我認同Archlinux有種讓人自大的能力,說不定也是其魅力所在??啥ㄖ菩詷O高,雖然是沒有到達我所想象的地步(應該是個人技術所限),但是起碼的,從啟動方式到桌面定制,還是可以制定挺強個性化的系統(tǒng)的。但它的魅力可沒有讓人們蠱惑人心的邪教的程度吧,畢竟Arch的文檔還是極其恐怖,想要入門也是挺難的,雖然網(wǎng)絡上有許多教程,但想要自己進行自己的定制,還是挺難的,花時間花精力,做出來的東西還不一定如意。像我這個樣子,我都快廢掉了,我現(xiàn)在還能記得我重裝了差不多上百次系統(tǒng)最后一次用的命令。
wifi-menu
wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist
vim /etc/pacman.d/mirrorlist //修改源
timedatectl set-ntp true
//如果后期要裝桌面,我發(fā)現(xiàn)這個命令是沒有任何作用的,但如果沒有用桌面,那么系統(tǒng)時間會出錯
fdisk -l
gdisk /dev/nvme0n1 //格式化硬盤創(chuàng)建分區(qū)
{
o
n //再兩次回車
+512M
ef00 //文件系統(tǒng)ESP用于引導系統(tǒng)
n //再三次回車
w
}
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.btrfs -f /dev/nvme0n1p2 //聽說這個格式挺適合SSD使用
mount /dev/nvme0n1p2 /mnt
cd /mnt
btrfs subvol create ROOT
btrfs subvol create HOME
cd ..
umount /dev/nvme0n1p2
mount /dev/nvme0n1p2 /mnt -o subvol=ROOT,compress=lzo,noatime,discard,ssd,space_cache
mkdir /mnt/home
mount /dev/nvme0n1p2 /mnt/home -o subvol=HOME,compress=lzo
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
pacstrap /mnt base base-devel iw wpa_supplicant dialog
genfstab -U /mnt >> /mnt/ect/fstab
arch-chroot /mnt
pacman -S vim
vim /etc/locale.gen //反注釋en_US.UTF-8和zh_CN.UTF-8
locale-gen
rm /etc/localtime
ln /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
echo my_hostname > /etc/hostname //主機名,my_hostname自定義
vim /etc/hosts //官方建議加入
{
127.0.0.1 my_hostname.localdomain my_hostname
}
passwd //管理員密碼
pacman -S zsh
useradd -m -g users -s /bin/zsh my_name //個人喜好
passwd my_name
bootctl --path=/boot install //使用system boot引導,我大概用了十多次重裝才搞明白
vim /boot/loader/loader.conf
{
default arch
timeout 0 //單裝Linux個人覺得不需要引導界面了
editor 0
}
vim /boot/loader/entries/arch.conf
{
title Arch
linux //這個再vim用":read ! ls /boot"獲取的,可以看文檔,挺簡單的
initrd //同上
options //":read ! blkid /dev/nvme0n1p2"文檔看btrfs的用法
}
exit
umount -R /mnt //多次試驗,這個命令可有可無
reboot //進入系統(tǒng),接下來是桌面的安裝,自選吧,我已經(jīng)糾結了上百遍,最終回歸dde
如果這個叫做可定制性高的話,這個時候我會聞到高考的味道了,我參加的高考擁有固定的模式——無限刷題刷出套路,雖然每個人的做題方法都沒有什么區(qū)別了,但是做出來的東西它就是有那么多的不一樣。固定模式之下讓人們去實現(xiàn)自我,哈哈!
這么多次重裝,在安裝基本系統(tǒng)方面,我個人覺得除了定制硬盤格式和引導啟動方式可以修改之外,其他什么的,其他發(fā)行版本的簡易安裝可以完虐Arch。邪教應該有個反人類的理念吧,但是想實現(xiàn)這幾種可定制,這么樣子做并不反人類吧。
我在文檔處其實看到了有趣的地方。


翻譯者真是調皮了。
核心才是關鍵,一切桌面皆為浮云??
我走進了很大的誤區(qū),起初我堅信我走入Arch是為了更高的定制性,我能夠給我的桌面做出好多特效什么亂七八糟的。
經(jīng)過這么多次的實踐,桌面什么的,那個叫做桌面,不叫做Archlinux。Archlinux是一個包著Linux內核的包裹,包裹好不好看不是Archlinux自己能夠決定的,它只能決定包裹里邊的東西,說它好用,只能是說它里邊的東西好用;說是好看,那只能決定于你。
多次的重裝,Arch里邊官方支持的桌面我?guī)缀跤昧艘淮蟀搿?/p>
KDE
Gnome
Xfce
Lxqt
dde
最終還是回到dde(深度桌面),中途還用到過Manjaro——一個基于Arch的發(fā)行版本,加入了重要的簡單的安裝方式,奈何并不是完全兼容Arch的倉庫,然后呢,我用放棄了。
話說我從一開始便是認為核心才是關鍵,桌面什么的隨隨便便就可以了,除了KDE即裝可用之外,其他桌面,比如說Gnome,快捷鍵的問題很大,再說Lxqt和Xfce,在初始狀態(tài),有種遇見Win2000的感覺,有點難受,加上那么長期的在安裝系統(tǒng),再花點時間在桌面的配置之上真的很難受,沒那個時間,更多的是沒有那個精力。
用的時間比較長的是KDE,因為感覺還方便使用,很多設置都可以輕易找到,網(wǎng)絡配置也是即裝即用,不像其他桌面一樣還要另下NetworkManager。KDE還有Kwin腳本,很多特效可以自己制作還有可以從官網(wǎng)的主題站中下載,配置方便。不過所有桌面除去dde之外,終端要輸入中文,真的是一個夢想。
為了解決這個問題,我真的是心都涼了,畢竟fbterm已經(jīng)停止開發(fā)了,倉庫也找不到安裝文件,用一個停止開發(fā)的軟件顯得是特別的難受。最終找了另一個終端:
lilyterm
自帶對中文支持,什么配置都不用做,只要有那么一個中文輸入法就行了。
在無限重裝的時光里,對高效率十分地著迷,無限地重裝,不斷查找資料,最終發(fā)現(xiàn)i3這一款窗口管理器似乎好多人都說好,其中還有資料說是:低領社區(qū)人的炫耀工具。這個我就不知道了,我追求的是效率,既然這個窗口管理器的使用靠的是鍵盤進行操作,我希望有一天能夠這么工作。
實在沒有忍住,哪里需要什么將來才能實現(xiàn),二話不說,馬上開始重裝,裝上i3-gaps。
說句實話,i3作為一個窗口管理器,但比lxqt和xfce的界面實在是好看多了(lxqt默認窗口管理器openbox確實不算太好看)。你看你看,我已經(jīng)開始對桌面進行吐槽了。
主要是不適合我,我花了大部分時間在裝系統(tǒng)和桌面之上,然后我發(fā)現(xiàn)這么做對我現(xiàn)在的打字似乎一點幫助都沒有,而且找資料又是顯得這么復雜,當手離開鍵盤就有很多事情很難辦。不論是i3的平鋪還是KDE的絢麗,我發(fā)現(xiàn)它們這些特性特別適合用在某些大屏的電腦之中,我的手上只有這么一臺筆記本,不存在雙屏,屏幕不足14寸,那種整個屏幕上全是平鋪,那種特效特別炫酷的似乎都不適合我。輕量級的桌面似乎很大配置工作要進行,還真是個大工程,假期的二分之一已經(jīng)拿來進行這種基礎系統(tǒng)的操作了,最終結果只是裝了好多次自己都數(shù)不清楚原理的系統(tǒng)。
Linux的核心確實是不一般的強大,可以精簡得極致,像使用i3那一段時間,只使用終端,占用內存只是300M左右,可想這種配置多么適合寫作者,音樂圖形都可以開啟,但沒有桌面繁雜的特效,只用來寫寫作的話,那么筆記本的待機時長不知道可以增加多少倍。
當然這個永遠得看情況。
而且我有不專職寫作,這種配置我還得需要往上添加一些其他的東西,才能滿足我的需求。奈何i3實在太磨人,許多配置自己寫或者上網(wǎng)抄,加上實力不濟,耗了許多時間。心煩意亂,最終只好放棄再重裝,我對重裝不算抗拒,畢竟都是套路化的。
最終啊,我發(fā)現(xiàn)效率不是網(wǎng)上說的算的,自己并不太適應在純粹鍵盤工作的環(huán)境之中,自然不能操之過急,境界還是得慢慢來的。
deepin?dde?
總之我感覺從Arch倉庫中安裝的dde真的順眼過ddepin本身,不知道是什么錯覺,只是那些棱棱角角的真的變得很扁平的感覺。
移植dde和deepin很大的區(qū)別就是軟件控制,應用的分類十分凌亂,加上深度商店是不可用的,所以應用直接右鍵是沒有卸載選項的,而且你用Chrome添加網(wǎng)頁到桌面之后,那個圖標是找不到去除的方法的,我進到目錄:
cd /usr/share/applications
也找不到這個.desktop文件的存在,所以切記,在這種環(huán)境之下,不要干這種添加到桌面的傻事。
其他方面的話,軟件倉庫方面的差異,沒有太多區(qū)別了。
但最終我還是回到了deepin(更新)
寫這篇文章開頭的時候,我還在用著Arch+dde,但是這過程中我又斷了一段時間的寫文字,原因在于我又進入了一種僵局。
Arch雖好,但是:
- 依賴關系很難處理
- 倉庫的部分軟件失去更新,甚至從倉庫中刪去,相關軟件繼續(xù)安裝卻找不到依賴
- 虛擬機跑不動,因為缺乏依賴
- 找依賴什么的真的很煩
- wine跑不動,很多依賴包在倉庫中下不來
有種終極錯覺,我進了一個大坑,我填了一個坑,繼續(xù)下來我還是要進行另外一個坑的填補,無底大洞,因為實力有限,我可能在這個坑中餓死——只顧解決問題,最終什么東西都做不來,茶不思飯不想。這是Arch的魅力嗎?
我發(fā)現(xiàn)我自己就是那么一個沒有時間的人了,因為耗費了那么多時間在安裝之中,遇到問題還有一句及其不負責任的話壓在身上——什么都不會就看文檔啊!
Arch真的適合那種在長期使用易用發(fā)行版的熟悉了Linux各種命令的人,而且英語還要好,然后他們使用Arch才能夠做到工作效率倍增,我們這些小白堅持下去只會造成自己的無盡傷害。
還是慢慢來吧,沒有人能夠一步登天。
未蓋棺,下定論
關于Arch的爭論很多,Manjaro中文“官網(wǎng)”的文章是真的超級吐槽,把Arch貶得一無是處。
這種強力的批判未免有種一巴掌打死所有人的嫌疑,要是沒有Arch,Manjaro的該怎么表述自己是怎么出現(xiàn)的?那種巴不得Arch消失的語氣,我從電子屏幕中都感受到了一絲恐怖的氣息。
如果你真的沒有時間,Archlinux這個發(fā)行版真的不太適合你了,在你那,就是個吸血的玩意兒,吞食你的生命。
如果你的英文好,有時間和耐心,對Arch感興趣,你才需要往下繼續(xù)接觸。不像你這樣的人,只要知道有Arch這樣東西就好了,畢竟Linux的哲學可是不支持你強硬去學,況且,沒有恒心,一樣東西怎么都學不會。
再者,Linux是一個內核,Linux前邊或者后邊加了東西的那個叫做發(fā)行版,為了方便其他人使用的。Linux是在開源社區(qū)混跡的強大存在,所以許多標準都是統(tǒng)一得驚人的,所以深入學習一個發(fā)行版,其他發(fā)行版都是了解一下都很容易上手了的。
那么為何不找一個簡單的版本去學習呢?
比如說deepin
比如說centos/redhat
都好,別Arch了。
(一些補充)關于依賴關系的道謙--2018.2.15-9:05
Archlinux會出現(xiàn)一些依賴關系的問題,主要是因為我忘記在最后一次重裝系統(tǒng)的時候忘記安裝了base-devel,會導致二進制碼編譯。
在執(zhí)行安裝只是我可能沒有進行
pastrap /mnt base base-devel
這個發(fā)現(xiàn)主要是在對家里電腦安裝Manjaro時候發(fā)現(xiàn)的,Manjaro可能在優(yōu)化安裝之時本來就拒絕掉了外置的不安全的編譯。但是通過$ sudo pacman -S base-devel就能夠解決。
如果這個問題解決了,那么我之前的論斷顯得有些弱智了。
不過好壞與否,全看自己個兒的。
不過很遺憾的,在deepin之上我的數(shù)學庫問題依舊沒有解決,真的難受,每一次確定的計算得出的結果都是隨機數(shù),無法想象數(shù)學老師是否在憤怒。
更新
時過境遷,幾乎主流發(fā)行版本都接觸過了,Arch幾乎很簡單了。不多贅述,以后有時間再談。
當時剛接觸gcc,不懂,忘了加-lm,這是個笑話應該。以前沒有詳細承認發(fā)生了啥,現(xiàn)在也無從得知了。有進步就好。
(2020年3月17日)