您好,登錄后才能下訂單哦!
本篇文章為大家展示了ArchLinux 2020安裝的示例分析,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
2020-4-1
今年我開(kāi)始全面使用 ArchLinux 系統(tǒng),這個(gè)系統(tǒng)比較小巧,安裝過(guò)程自己控制的內(nèi)容更多,減少很多不必要的麻煩,也更符合我自己的使用習(xí)慣。 我最喜歡它的原因有三條:
ArchLinux 的源很完善,使用起來(lái)很方便,能解決很多偏門的難題(相對(duì)于 centos ),比如我的 Apple MAC mini 的無(wú)線網(wǎng)卡、藍(lán)牙驅(qū)動(dòng)問(wèn)題, 都能在 ArchLinux 中得到解決。
ArchLinux 擁有專用的中文源——ArchLinuxcn,對(duì)中國(guó)人來(lái)說(shuō)就是福利,很多我們習(xí)慣的軟件都能在此找到,比如搜狗拼音輸入法。
ArchLinux 的 wiki 很完善,而且有中文翻譯,很多問(wèn)題都可以在那兒找到答案。
我不僅在 MAC mini 上安裝,把我的 Thinkpad 筆記本、DIY 的臺(tái)式機(jī)都安裝了 ArchLinux 系統(tǒng),都很好用。 我的 MAC mini 上次沒(méi)有安裝好無(wú)線網(wǎng)卡驅(qū)動(dòng)、藍(lán)牙驅(qū)動(dòng),自己沒(méi)弄好,把網(wǎng)卡也弄亂了,所以這次重裝了 MAC mini 上的 ArchLinux 系統(tǒng),這次用 的是 ArchLinux 2020-02-01,安裝過(guò)程和上次記下的 ArchLinux 2018-01-01 有一些不同,記錄下來(lái),是為總結(jié)。
下載 ArchLinux,并刻錄至 U 盤(暫定為/dev/sdb),刻錄前應(yīng)該把 U 盤上全部分區(qū)都刪除掉,直接刻錄:
# dd if=/path/to/archlinux-x86_64-2020.02.01.iso of=/dev/sdb bs=4M
將刻錄好的 U 盤插入計(jì)算機(jī),啟動(dòng)時(shí)選擇從 U 盤啟動(dòng),對(duì)于 MAC mini 是開(kāi)機(jī)時(shí)不停按 Alt 鍵,選擇從 U 盤啟動(dòng):
按默認(rèn)項(xiàng)進(jìn)入系統(tǒng)安裝界面,此時(shí)進(jìn)入了一個(gè)啟動(dòng)好的 ArchLinux Live 系統(tǒng),以此為起點(diǎn)安裝 ArchLinux 系統(tǒng),依次完成:
設(shè)置鍵盤布局,按默認(rèn)布局即可;
驗(yàn)證啟動(dòng)模式
# ls /sys/firmware/efi/efivars
該目錄下有文件即為 EFI 啟動(dòng)模式,MAC mini 和其他電腦都是 EFI 模式啟動(dòng)。
連接互聯(lián)網(wǎng),此時(shí)沒(méi)有驅(qū)動(dòng) MAC mini 的無(wú)線網(wǎng)卡,只能用手機(jī)開(kāi)熱點(diǎn),通過(guò) USB 共享網(wǎng)絡(luò),在 MAC mini 上效果如下:
# ip addr show // 能看到手機(jī)通過(guò) USB 共享的網(wǎng)絡(luò)接口——enp0s20u8 # dhcpcd enp0s20u8
更新系統(tǒng)時(shí)間
# timedatectl set-ntp ture
建立磁盤分區(qū),fdisk 或 parted 均可。分區(qū)時(shí)需要注意:/ 和/usr 需要在一個(gè)分區(qū)之上,否則會(huì)報(bào)錯(cuò),系統(tǒng)無(wú)法正常啟動(dòng); EFI 啟動(dòng)模式 需要 ESP 分區(qū),不用太大,128MB即可,必須格式化為 FAT 格式。如果安裝多系統(tǒng),需要先安裝其他系統(tǒng)(MAC OS X,Windows),再安裝 ArchLinux 系統(tǒng),而且,安裝過(guò)程中不要碰其他系統(tǒng)的分區(qū)。
# mkfs.vfat -F 32 /dev/sda4 # mkfs.ext4 /dev/sda5 # mkfs.ext4 /dev/sda6 # mkfs.ext4 /dev/sda7 # mkfs.swap /dev/sda8 ...
掛載磁盤分區(qū),需要按順序掛載,先掛載 / 分區(qū),再掛載 / 之下的其他分區(qū),啟用 swap 分區(qū):
# mount -t ext4 /dev/sda7 /mnt // 將 / 分區(qū)掛載到ArchLinux Live 系統(tǒng)的 /mnt 目錄,作為新系統(tǒng)的根分區(qū); # mkdir /mnt/boot /mnt/home # mount -t ext4 /dev/sdb6 /mnt/home // boot, home 一定要建立在 mnt 目錄下,而且是掛載 / 分區(qū)之后 # mount -t ext4 /dev/sdb5 /mnt/boot # mkdir /mnt/efi // efi 目錄一定建立在 /mnt/boot 目錄下,而且建立在 /mnt/boot 掛載磁盤之后 # mount -t vfat /dev/sda4 /mnt/boot/efi # swapon /dev/sda8 // 啟動(dòng)swap 分區(qū)
掛載過(guò)程一定要按照順序執(zhí)行,否則只是在 Live 系統(tǒng)的目錄中建立目錄,或掛載在 Live 系統(tǒng)的目錄中,如果操作是在 Live 系統(tǒng)中, 關(guān)機(jī)后一切都不會(huì)寫入磁盤,系統(tǒng)一定安裝不正確。 ESP 分區(qū)也一定要掛載在 /dev/sda5 分區(qū)(掛載為/boot 目錄)下的 efi 目錄中, 否則無(wú)法啟動(dòng)。
選擇鏡像源,編輯 /etc/pacman.d/mirrorlist 文件,把中國(guó)的源保留即可,其他均刪除
# vim /etc/pacman.d/mirrorlist
查看 fstab 文件是否能正常生成,如果正常再繼續(xù)安裝過(guò)程,否則安裝過(guò)程就是無(wú)效的:
# genfstab -U /mnt
查看輸出中: /, /home, /boot, /boot/efi, swap 幾個(gè)分區(qū)是否正常掛載,如果掛載異常,重新查看磁盤分區(qū)、掛載過(guò)程是否出錯(cuò)。
安裝基礎(chǔ)系統(tǒng):
# pacstrap /mnt base linux linux-firmware
生成 fstab 文件:
# genfstab -U /mnt >> /mnt/etc/fstab
chroot 進(jìn)入新系統(tǒng)
# arch-chroot /mnt
安裝必要的軟件:
# pacman -S dhcpcd vim // 下面會(huì)用到 vim, 重啟后連接網(wǎng)絡(luò)需要 dhcpcd
設(shè)置時(shí)區(qū)及時(shí)鐘
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # hwclock --systohc
本地化設(shè)置,在僅有終端環(huán)境時(shí)應(yīng)該只設(shè)置英語(yǔ)字符,此時(shí)無(wú)法顯示中文:
# vim /etc/locale.gen // 僅保留以下內(nèi)容 en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 # locale-gen # echo LANG=en_US.UTF-8 > /etc/locale.conf
設(shè)置 root 密碼:
# passwd root
設(shè)置主機(jī)名稱:
# echo Arch > /etc/hostname // 我的系統(tǒng)名稱:Arch # vim /etc/hosts // 添加以下內(nèi)容: 127.0.0.1 Arch ::1 localhost 127.0.1.1 Arch.localdomain Arch
initramfs 重新生成,一般不需要,我也沒(méi)有執(zhí)行這一步:
# mkinitcpio -p linux
安裝grub, intel-ucode, efibootmgr,并生成啟動(dòng)腳本:
# pacman -S grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub # pacman -S intel-ucode # grub-mkconfig -o /boot/grub/grub.cfg
系統(tǒng)安裝完畢,退出chroot,卸載 /mnt 目錄下的文件系統(tǒng),重啟 Live 系統(tǒng):
# exit // 退出chroot # sync # umount -R /mnt # sync # shutdown -r now
系統(tǒng)重啟后,選擇從硬盤啟動(dòng),此時(shí)進(jìn)入新安裝的 ArchLinux 系統(tǒng),進(jìn)行安裝后的設(shè)置。
添加用戶
# groupadd coder # useradd -g coder -m coder // -g coder 加入 coder 組, -m 創(chuàng)建 /home/coder 目錄作為 coder 用戶家目錄 # passwd coder
安裝并啟用 gnome 桌面環(huán)境:
# pacman -S gnome # systemctl enable gdm.service // 啟用 gnome 桌面環(huán)境 # shutdown -r now
提示安裝很多軟件,僅僅把 evince(PDF瀏覽器), gnome-photos(圖片管理程序), eog(圖片查看器), gnome-terminal, gnome-setting(設(shè)置), gnome-keyring, gnome-control-center(管理中心),gdm(圖形啟動(dòng)器) gnome-menus(gnome 菜單),nautilus(圖形化管理文件程序,類似windows 文件夾), 這幾個(gè)軟件選擇即可,其他的軟件根據(jù)依賴關(guān)系會(huì)自動(dòng)安裝。
此時(shí)應(yīng)該能夠看到正常的桌面環(huán)境了,但都是英語(yǔ),需要安裝中文字體:
# pacman -S tty-arphic-ukai settings->zone&language -> add 中文、中文輸入法
從 gnome 中 Logout,再次登錄進(jìn)入,應(yīng)該是中文環(huán)境了。
安裝無(wú)線網(wǎng)卡、藍(lán)牙驅(qū)動(dòng)。
# lspci // 查看所有的PCI 設(shè)備,能夠看到 Broadcom BCM4360 802.11AC Wireless Network Adapter...,能查看到是 BCM4360[14e4:43a0]具體型號(hào), # // 此型號(hào)設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)模塊是 broadcom-wl,該模塊就在 comunity 庫(kù)中 # pacman -S broadcom-wl // 是不是非常簡(jiǎn)單,記得在 ArchLinux 2018 中都沒(méi)有這么簡(jiǎn)單,在 centos 中更是無(wú)法安裝 # shutdown -r now // 重啟后就看到無(wú)線網(wǎng)卡了
安裝 tmux 分屏器:
# pacman -S chromium # pacman -S tmux # vim /etc/tmux.conf // 添加以下內(nèi)容 # Turn off the status line. set -g status off # Change the prefix keys from C-b to Alt-x unbind C-b set -g prefix M-x # Change the prefix '%' to '-' to split windown horizon unbind % bind - split-window -v # Change the prefix '"' to '\' to split window vertical unbind '"' bind \\ split-window -h # Set windown control mode to vi set-window-option -g mode-keys vi
啟用 archlinuxcn 源:
# vim /etc/pacman.conf // 在[comunity]欄下增加以下內(nèi)容 [archlinuxcn] Include = /etc/pacman.d/archlinuxcn Architecture = x86_64 // 將原來(lái)的 auto 改為我自己的 x86_64 架構(gòu) # vim /etc/pacman.d/archlinuxcn // 增加以下源 ## China Server = http://mirrors.163.com/archlinux-cn/x86_64 ## China Server = http://mirrors.zju.edu.cn/archlinuxcn/x86_64 ## China Server = http://mirrors.cqu.edu.cn/archlinuxcn/x86_64 ## China Server = http://mirrors.neusoft.edu.cn/archlinuxcn/x86_64 ## China Server = http://mirror.lzu.edu.cn/archlinuxcn/x86_64 # pacman -Sy // 更新源文件 # pacman -S archlinuxcn-keyring // 啟動(dòng)ArchLinuxcn 源
安裝拼音輸入法
# pacman -S # pacman -S fcitx-lilydjwg-git fcitx-sogoupinyin # pacman -S fcitx-configtool fcitx-qt5 # vim /etc/environment // 添加以下內(nèi)容 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS="@im=fcitx"
如果不愿意用sogou 輸入法,也可以安裝 rime 輸入法,據(jù)說(shuō)這是更好的輸入法框架 此時(shí)不安裝fcitx 框架,安裝 ibus 框架
# pacman -S ibus ibus-rime // 剛安裝完rime,需要設(shè)置中文輸入法,我選擇明月拼音輸入法 #vim .bashrc // 增加以下三行即可設(shè)置中文輸入法為ibus框架 export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus // 剛開(kāi)始用 ibus-rime 時(shí),默認(rèn)繁體中文,需要改為簡(jiǎn)體中文 # vim /home/coder/.config/ibus/rime/build/default.yaml schema\_list: \- schema: luna\_pinyin\_simp // 這是簡(jiǎn)體拼音,放在第一行即可 \- schema: luna\_pinyin
安裝百度腦圖、chromium 瀏覽器
# pacman -S desktop-naotu # pacman -S chromium # echo alias naotu='desktop-naotu' >> /etc/bash.bashrc
設(shè)置MAC OS X,Windows 啟動(dòng)項(xiàng):
# vim /etc/grub.d/40_custom menuentrt 'MAX OS X' { exit } menuentry 'window 7' { insmod part_gpt insmod fat set root='hd0,gpt1' // windows 分區(qū) chainloader /EFI/Microsoft/Boot/bootmgfw.efi } # grub-mkconfig -o /boot/grub/grub.cfg
設(shè)置有線網(wǎng)卡
# vim /etc/systemd/network/name-of-network-adpter.network [Match] Name=enp3s0 [Network] Address=192.168.1.3/24 Gateway=192.168.1.254 # systemctl restart systemd-networkd.service // 重啟網(wǎng)絡(luò)服務(wù),網(wǎng)卡配置文件立即生效
調(diào)整普通用戶 bash 提示符從'$'到 '>'
# vim ~/.bashrc PS1='[\u@\h \W]>
添加鍵盤快捷鍵 設(shè)置->鍵盤快捷鍵:
將F1 系統(tǒng)設(shè)置,F(xiàn)2 chromium 瀏覽器,F(xiàn)3 gnome-terminal,F(xiàn)6 主目錄
安裝 git, gitbook
# pacman -S git nodejs npm # npm install -g gitbook # npm install -g gitbook-cli // 此時(shí)報(bào)錯(cuò),/usr/bin/gitbook 已經(jīng)存在。。。 # rm /usr/bin/gitbook # npm install -g gitbook-cli # gitbook -V // 應(yīng)該在聯(lián)網(wǎng)環(huán)境下執(zhí)行該命令 CLI version 2.3.2 Installing Gitbook 3.2.3 TypeError: cb.apply is not a function. at /usr/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js //我不知道具體原因是為什么,但好像是nodejs版本、npm版本與Gitbook版本之間有不一致。 # vim /usr/lib/node\_modules/gitbook-cli/node\_modules/npm/node\_modules/graceful-fs/polyfills.js //注釋掉 62-64 3行代碼即可 // fs.stat=statFix(fs.stat) // fs.fstat=statFix(fs.fstat) // fs.lstat=statFix(fs.lstat) # gitbook -V // 第一次執(zhí)行該命令需要聯(lián)網(wǎng) # gitbook serve // 第一次執(zhí)行該命令需要聯(lián)網(wǎng),也比較慢 # vim book.json // 放在寫文檔的目錄下 { "title" : "XXX", "author" : "Gitbooker", "description" :"Write", "plugins": [ // 增加插件 "chapter-fold", // 目錄折疊插件 "todo" // 列待辦事項(xiàng)插件 ] } #gitbook install // 配置文件中增加了插件,需執(zhí)行該命令
安裝 man 手冊(cè)、中文 man 手冊(cè):
# pacman -S man-pages # pacman -S man-pages-zh\_cn
命令行連接無(wú)線網(wǎng)絡(luò)
# pacman -S wpa\_supplicant // 安裝無(wú)線連接軟件 # wpa\_passphrase SSID Password > /etc/wpa\_supplicant/SSID.conf # ip link set wlp2s0 up # wpa\_supplicant -B -i wlp2s0 -c /etc/wpa\_supplicant/SSID.conf # dhcpcd wlp2s0
也可以寫一個(gè) shell script 來(lái)完成這些工作。
#!/bin/bash if [ $UID -ne 0 ]; then echo " Permission denied, only root can execute this script." exit fi ip link set wlp2s0 up wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/MATE9.conf dhcpcd wlp2s0 exit
啟用藍(lán)牙連接:
# systemctl enable bluetooth.service
設(shè)置 gnome-terminal: 我個(gè)人非常喜歡 tty-liberation 字體,但不知道為什么總是無(wú)法在 terminal 里面正常使用,所以選擇了 Source Code Pro Regular, 但經(jīng)過(guò)對(duì)比 Source Code Pro Regular 和 Liberation Mono Regular 字形很相近,但行間距更大一點(diǎn),所以選擇用 Source Code Pro Regular. 這款字體也基本滿足了我的需要,字體大小為14號(hào),顏色選擇黑底綠字,滾動(dòng)選擇不顯示滾動(dòng)條。這些都是我的使用習(xí)慣。
如果gnome-termianl 不支持 Source Code Pro Regular 字體,那么安裝gnome-tweaks 優(yōu)化。 # pacman -S gnome-tweak
打開(kāi)優(yōu)化,在字體欄設(shè)置 Source Code Pro Regular。此時(shí),不選gnome-terminal中的自選字體,自動(dòng)應(yīng)用gnome-tweaks 中的字體和字號(hào)。
調(diào)整gnome-terminal配色:
gnome-terminal -> 配置文件首選項(xiàng)-> 顏色 -> 黑底綠字
設(shè)置終端ls顏色,區(qū)分各種文件
# vim /etc/bash.bashrc alias ls=`ls --color=auto`
設(shè)置ssh,允許其他機(jī)器以ssh 方式登錄本機(jī)
# systemctl enable sshd.service // 開(kāi)啟該服務(wù),下次重啟生效 # systemctl start sshd.service // 啟動(dòng)該服務(wù),立即生效 # systemctl status sshd.service // 查看服務(wù)狀態(tài)
讀取手機(jī)文件 手機(jī)以MTP方式連接計(jì)算機(jī),同時(shí)計(jì)算機(jī)支持讀取MTP設(shè)備文件即可。
# pacman -S mtpfs android-file-transfer
設(shè)置iptables 防火墻
# systemctl disable iptables.service // 關(guān)閉防火墻,默認(rèn)狀態(tài)也時(shí)關(guān)閉
上述內(nèi)容就是ArchLinux 2020安裝的示例分析,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。