Arch之論與斷


Archlinux

說到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)這幾種可定制,這么樣子做并不反人類吧。

我在文檔處其實看到了有趣的地方。

中文文檔是這樣
但我發(fā)現(xiàn)英文文檔怎么也找不到這個TMD的意思

翻譯者真是調皮了。

核心才是關鍵,一切桌面皆為浮云??

我走進了很大的誤區(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日)


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Manjaro是一款基于Arch Linux的發(fā)行版,由奧地利、法國和德國的愛好者共同開發(fā),提供了Arch Lin...
    MX飛魚閱讀 13,657評論 1 22
  • Linux是一個開放性的操作系統(tǒng)內核,基于這個內核衍生出了許許多多的操作系統(tǒng)。我們日常看得見的基于Linux內核的...
    孤門寒雪閱讀 40,218評論 3 42
  • 前言 兩天前,我的arch,被我不小心升級glibc搞壞了..很久前就想重裝下系統(tǒng)的,因此也就懶得重新再修復了,直...
    Hanielxx閱讀 8,431評論 0 5
  • Arch Linux 筆記 作為少數(shù)的幾大滾動發(fā)行版之一,Arch Linux 一直是很多人在使用的滾動更新的Li...
    孤門寒雪閱讀 5,255評論 2 2
  • #本文為網(wǎng)上摘錄,非原創(chuàng) #安裝過程復雜,后續(xù)配置過程更加復雜,嘗試更改為manjaro i3 發(fā)現(xiàn)i3確實好用,...
    星空觀測者閱讀 5,006評論 0 3

友情鏈接更多精彩內容