0x00 背景
知識儲備:接觸過linux般此,對基本的命令還算熟悉跷车,有過折騰Fedora
、Ubuntu
拧粪、Arch
的經(jīng)歷修陡,能夠查看wiki解決遇到的問題沧侥。
GPD體驗:去年11月份入手Gpd Pocket,我日常需求如下:
- 上網(wǎng)濒析、視頻等對性能要求不高的常規(guī)行為正什,體驗相當(dāng)不錯啥纸,據(jù)說高清視頻會卡号杏,不過我沒看過;
- 老掉牙的游戲斯棒,比如騎砍盾致、殺戮尖塔、PSP版戰(zhàn)神荣暮、老滾5庭惜,這些任務(wù)Pocket都能完美勝任;
- 程序開發(fā)护赊,這方面Pocket的性能有點(diǎn)捉襟見肘砾跃,
Pycharm
抽高、Eclipse
等大型IDE的卡頓非常明顯,Atom
壁熄、VScode
還算比較流暢碳竟,個人常用是gVim+spf13
; - 電量使用的話昌执,不玩游戲一般4個小時左右仙蚜,玩游戲的話1-2個小時厂汗;
總體上來說還算不錯,但是自帶的Win10家庭版贾节,體驗非常不好。不爽之處有四: - 自動更新無法徹底關(guān)閉知牌,各種更新提示堪比小廣告角寸;
- Windows平臺各種花式捆綁的安裝包忿墅,這是最讓我無法忍受的;
- 用一段時間后亿柑,會出現(xiàn)WiFi搜不到信號的情況棍弄,需要開關(guān)飛行模式重新搜索呼畸;
- 還有一點(diǎn),自帶的鍵盤用起來體驗相當(dāng)差采转,鍵位分布比較奇葩瞬痘,個別鍵容易出現(xiàn)問題(我的
o
鍵偶爾會按一下觸發(fā)2次框全,c
鍵不夠靈敏),當(dāng)然這跟系統(tǒng)無關(guān)拆撼,是硬件問題闸度。
系統(tǒng)配置: -
系統(tǒng):
Arch
-
登錄管理器:
LigntDM
-
桌面環(huán)境:
xfce
0x01 制作引導(dǎo)盤
1. 下載鏡像
可以直接從官網(wǎng)下載或國內(nèi)的鏡像站蚜印,比如清華大學(xué)開源鏡像站 等等窄赋。在我的機(jī)器上用U盤引導(dǎo)安裝時會出現(xiàn)間歇性黑屏的問題楼熄,每次運(yùn)行到用戶登錄時就會黑屏可岂,偶爾有幾次可以進(jìn)到安裝界面翰灾。不知道是不是普遍性問題预侯。解決方案有兩種:一是開機(jī)前燒香拜佛祈求菩薩保佑峰锁,二是換一個鏡像。
Archwiki上有一個專門的頁面GPD Pocket 糜芳,上面提供了一個pre-patched ISO峭竣,GPD-ArchISO
2. 制作引導(dǎo)盤
準(zhǔn)備一個U盤晃虫,精簡如Arch哲银,4G足夠了。Linux可以直接用dd
命令將鏡像寫入U盤滥比,Windows上推薦用rufus
盲泛,小巧簡潔键耕。
0x02 安裝Arch
系統(tǒng)安裝與其他機(jī)器沒有什么區(qū)別屈雄,可以參考官方wiki和網(wǎng)上的各種教程。
1. 修改boot選項
按下開機(jī)鍵后狂按del
鍵蓖议,等待進(jìn)入BIOS界面勒虾。之后設(shè)置從U盤引導(dǎo),退出BIOS后就可以進(jìn)入到安裝界面了笛钝。安裝界面是純命令行的玻靡,不要懷疑自己的眼睛囤捻,你邻寿!沒绣否!看!錯暴构!
2. 基礎(chǔ)設(shè)置
這部分主要完成兩項工作就可以了取逾。
-
聯(lián)網(wǎng)
沒網(wǎng)裝個JB菌赖!Arch的安裝過程是必須保持網(wǎng)絡(luò)連接的琉用。官方版鏡像是不能直接連接WiFi的邑时,這地方可以用手機(jī)通過USB共享網(wǎng)絡(luò)或者直接用有線晶丘,不要忘了用dhcpd
獲取IP。pre-pached版鏡像已經(jīng)修復(fù)了WiFi問題浅浮,可以直接用wifi-menu
連接滚秩。 -
選擇軟件倉庫服務(wù)器
主要是為了下載更快一點(diǎn),通常選擇國內(nèi)鏡像本股。
vim /etc/pacman.d/mirrorlist
找到國內(nèi)的鏡像后移到文件開頭就可以了拄显。
3. 硬盤分區(qū)
Arch會將系統(tǒng)的一切都交給你自己來決定躬审。Gpd Pocket只支持UEFI引導(dǎo)盒件,下面是我自己的分區(qū)方案舱禽,可以做個參考:
設(shè)備 對應(yīng)掛載點(diǎn) 起點(diǎn) 末尾 扇區(qū) 大小 類型
/dev/mmcblk0p1 /boot 2048 4196351 4194304 2G EFI 系統(tǒng)
/dev/mmcblk0p2 / 4196352 88082431 83886080 40G Linux 文件系統(tǒng)
/dev/mmcblk0p3 /home 88082432 240101375 152018944 72.5G Linux 文件系統(tǒng)
/dev/mmcblk0p4 swap分區(qū) 240101376 244277214 4175839 2G Linux swap
使用fdisk -l
查看硬盤情況,用parted
或cfdisk
進(jìn)行分區(qū)里伯。
命令為cfdisk /dev/mmcblk0
疾瓮,需要注意的是狼电,Gpd Pocket使用的是emmc硬盤弦蹂,所以對應(yīng)設(shè)備名為/dev/mmcblk0
4. 格式化并掛載
-
格式化分區(qū)
需要注意的是不同類型的分區(qū)格式化命令有所區(qū)別。
mkfs.fat -F32 /dev/mmcblk0p1
mkfs.ext4 /dev/mmcblk0p2
mkfs.ext4 /dev/mmcblk0p3
mkswap /dev/mmcblk0p4
swapon /dev/mmcblk0p4
-
掛載分區(qū)
首先掛載根目錄凸椿,也就是/dev/mmcblk0p2
mount /dev/mmcblk0p2 /mnt
mkdir /mnt/{boot,home}
mount /dev/mmcblk0p1 /mnt/boot
mount /dev/mmcblk0p3 /mnt/home
5. 部署基本系統(tǒng)
安裝基本包base
和base-devel
就可以了,如果需要netstat
之類的命令髓抑,需要安裝net-tools
pacstrap -i /mnt base base-devel net-tools
6. 生成fstab
fstab中記錄了掛載的相關(guān)信息
genfstab -U -p /mnt >> /mnt/etc/fstab
0x03 基本配置
至此我們已經(jīng)Arch基本系統(tǒng)已經(jīng)安裝完成叙凡,下面我們將切換到安裝好的系統(tǒng)里進(jìn)行一些基本的配置握爷。
1. 切換系統(tǒng)
arch-root /mnt
這樣我們就以root用戶的身份進(jìn)入到安裝好的系統(tǒng)中新啼。在/etc/pacman.conf
中添加如下配置:
[gpd-pocket-arch]
SigLevel = Never
Server = https://github.com/joshskidmore/gpd-pocket-arch/raw/master
然后執(zhí)行以下命令
pacman -Syu gpd-pocket-support
pacman -S gpd-pocket-alsa-lib
當(dāng)然,也可以參照wiki手動配置物舒。
2. 設(shè)置時區(qū)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
3. 安裝必要的軟件
Arch是很干凈的,基本包真的很基本锦针,所以奈搜,提前安裝需要用到的軟件是很必要的焕盟。主要有下面幾個:
- vim脚翘,Arch只包含了vi
- dialog、wpa_supplicant备图、networkmanager揽涮,網(wǎng)絡(luò)相關(guān)工具盾似,為wifi-menu提供必要支持
- intel-ucode零院,intel CPU必須
4. 設(shè)置locale
編輯/etc/locale.gen
文件
vim /etc/locale.gen
刪除
zh_CN.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
en_US.UTF-8 UTF-8
這四行前面的注釋,然后執(zhí)行
locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf
5. 設(shè)置主機(jī)名
創(chuàng)建/etc/hostname
文件打洼,添加自己的主機(jī)名;
編輯/etc/hosts
文件阿浓,添加下列幾行:
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 myhostname.localdomain myhostname
6. 設(shè)置密碼
passwd
為以后使用方便,可以創(chuàng)建一個管理員用戶,并設(shè)置密碼
useradd -m -G wheel username
passwd username
-
-m
創(chuàng)建家目錄 -
-G
添加到wheel群組
安裝sudo,開放wheel群組的管理員權(quán)限
pacman -S sudo
visudo
visudo
會以vim方式打開配置文件忠聚,在其中找到%wheel ALL=(ALL) ALL
并刪除前面的注釋两蟀。
7. 安裝bootloader
Bootloader使用grub2,分三步走:
- 安裝
grub
與efibootmgr
兩個包:
pacman -S grub efibootmgr
- 部署grub:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
- 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
8. 退出安裝烦感,重啟進(jìn)入新世界
exit
reboot
至此,我們已經(jīng)解決了“可以用”的問題绿渣。
0x04 桌面環(huán)境配置
玩過Linux的都知道中符,對于Linux而言,桌面環(huán)境不是必需的吧凉,你可以在終端中完成大部分的任務(wù)。但是!想用著爽忍级,沒有桌面環(huán)境是萬萬不行的轴咱。下面主要是解決“用著爽”的問題坚洽。
1. 基礎(chǔ)配置
在基礎(chǔ)配置中干兩件事:安裝顯卡驅(qū)動和xorg
讶舰。
可以用下面的命令查看顯卡型號橡疼,根據(jù)顯卡型號確定驅(qū)動住拭。
lspci | grep VGA # 確定顯卡型號
對于Pocket而言,可以直接安裝官方倉庫中的xf86-video-intel
pacman -S xf86-video-intel
隨后安裝xorg
pacman -S xorg xorg-xinit
安裝完成后可以用startx
測試是否安裝成功,成功的話會出現(xiàn)幾個簡陋的窗口刘离,可以用<C-D>
退出。
2. 安裝xfce4和lightdm
pacman -S xfce4 xfce4-goodies
pacman -S lightdm lightdm-gtk-greeter
Arch使用systemd
管理系統(tǒng)服務(wù),可以這么測試
systemctl start lightdm.service
運(yùn)行后會看到熟悉的登錄窗口。
然后將lightdm
設(shè)置為開機(jī)啟動,這樣開機(jī)就直接進(jìn)入登錄界面而不是出現(xiàn)終端登錄了:
systemctl enable lightdm.service
3. 配置中文
雖然英文界面大部分人使用應(yīng)該沒有太大障礙灰追,但是終歸是不爽朴下∨宄伲可以采取以下方式在圖形環(huán)境中啟用中文,在tty終端中保持英文秉溉,防止亂碼史简。
首先修改/etc/locale.conf
文件
echo LANG=zh_CN.UTF-8 > /etc/locale.conf
然后根據(jù)個人需求可以修改以下文件:
~/.bashrc: 每次終端時讀取并運(yùn)用里面的設(shè)置
~/.profile:每次啟動系統(tǒng)的讀取并運(yùn)用里面的配置
~/.xinitrc: 每次startx啟動X界面時讀取并運(yùn)用里面的設(shè)置
~/.xprofile: 每次使用lightdm等圖形登錄管理器時讀取并運(yùn)用里面的設(shè)置
將下面兩行添加到文件末尾
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
4. 安裝AUR
Arch用戶軟件倉庫(Arch User Repository诵冒,AUR)是為用戶而建侮东、由用戶主導(dǎo)的Arch軟件倉庫。AUR中的軟件包以軟件包生成腳本(PKGBUILD)的形式提供,用戶自己通過makepkg生成包,再由pacman安裝。創(chuàng)建AUR的初衷是方便用戶維護(hù)和分享新軟件包习蓬,并由官方定期從中挑選軟件包進(jìn)入community倉庫。
其配置方法為修改/etc/pacman.conf
,加入下面三行
[archlinuxcn]
SigLevel = Never #安全簽名設(shè)置,可以不加再姑,但是部分軟件可能出現(xiàn)簽名不受信任的情況
Server = http://repo.archlinuxcn.org/$arch
然后同步并安裝yaourt
sudo pacman -Sy yaourt
yaourt
使用方法與pacman
類似霎桅,但不用加sudo
5. 安裝中文輸入法
sudo pacman -S fcitx fcitx-im fcitx-googlepinyin
修改/etc/profile
文件,加入以下三行,已解決輸入法不能激活的問題
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
以后用CTRL+SPACE
就可以激活輸入法了。
6. MTP連接Android手機(jī)
Arch有的手機(jī)通過USB連接時可以被檢測到,但是不能在文件管理器中管理文件舟铜,這簡直是無法忍受的深滚,好在官方wiki 上給出了解決方案。
我測試過jmtpfs
和android-file-transfer
,推薦使用android-file-transfer
根吁,jmtpfs
掛載后雖然可以在文件管理器中直接操作,但是讀取文件列表的速度實在太慢合蔽,還容易卡死 击敌。
0x05 其他配置
目前的配置已經(jīng)可以滿足我日常的需求了,列一下我的常用軟件和簡單的體驗
-
vim
拴事,vim
+spf13
沃斤,一個懶人黨的vim
終極配置 -
zsh
,zsh
+oh-my-zsh
刃宵,shell的終極配置 -
tilda
衡瓶,下拉式仿真終端,個人覺得比xfce終端好用 -
chromium
牲证,配置AdBlock Plus
+Tampermonkey
+vimium
哮针,尤其是vimium
是瀏覽網(wǎng)頁時拯救小藍(lán)點(diǎn)的神器 -
Remarkable
,MarkDown編輯器坦袍,體驗還可以十厢,但是預(yù)覽不能同步滾動比較蛋疼,當(dāng)文件比價大時键闺,會有一定的卡頓(目前文檔行數(shù)250+寿烟,刪除長文本時光標(biāo)移動卡頓明顯),體驗不如Win10上使用typora
換用Arch后的體驗比Win10好多了辛燥,特別是電池使用簡直是飛一般的提升筛武,曾做過簡單的實驗,開機(jī)后待機(jī)兩小時挎塌,耗電10%徘六,今天開網(wǎng)頁編輯文檔,一個小時40分鐘榴都,耗電23%待锈。但是,生命不息嘴高,折騰不止竿音,如果你還有更多的需求和屎,Arch還有更多的坑等著你來填_: - 播放器,這個確實是個大坑春瞬,Pocket音量調(diào)節(jié)需要好好折騰
- 藍(lán)牙柴信,這個比較簡單,在wiki有教程宽气,但是對于特定的硬件可能比較坑随常。我的藍(lán)牙鍵鼠工作完美,Xbox手柄無法作為HID連接萄涯,不過用連接線配合
PPSSPP
玩戰(zhàn)神還是比較爽的绪氛。 - 網(wǎng)絡(luò),有的教程說需要禁用
netctl
涝影,啟用networkmanager
枣察,不過我好像沒專門配過,一直在仿真終端里wifi-menu
……
如果想自己折騰Arch袄琳,給大家三點(diǎn)忠告:
- 先了解分區(qū)之類的基本知識询件,備份好資料(我特么硬盤資料忘了導(dǎo)出了我會說嗎?K舴)
- 大部分問題可以直接在官方wiki找到答案宛琅,解決Android連接就直接搜
mtp
,遇到藍(lán)牙問題就直接搜bluetooth
逗旁,這方面Arch做的簡直太棒了嘿辟! -
千萬千萬注意下中文網(wǎng)頁的翻譯時間!FА红伦!盡量直接看英文版網(wǎng)頁,哪怕直接看機(jī)翻也行淀衣,中文網(wǎng)頁由于翻譯時間差昙读,很多內(nèi)容不全,有的Bug沒有修復(fù)膨桥。
最后祝大家搞機(jī)愉快蛮浑,溜了溜了
附一張桌面圖:
截圖_2018-04-30_21-08-02.png
參考文章:
以官方Wiki的方式安裝ArchLinux
Archlinux 安裝教程
Archwiki
Arch Linux 安裝指南[2018.03.01]
Archlinux安裝xfce4桌面及美化流程
GPD Pocket 上手 & ArchLinux
歡迎關(guān)注公眾號懶人的進(jìn)化之路