溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ArchLinux 2020安裝的示例分析

發(fā)布時(shí)間:2021-10-21 17:16:01 來(lái)源:億速云 閱讀:154 作者:柒染 欄目:編程語(yǔ)言

本篇文章為大家展示了ArchLinux 2020安裝的示例分析,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

ArchLinux 2020 安裝總結(jié)

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é)。

準(zhǔn)備工作

下載 ArchLinux,并刻錄至 U 盤(暫定為/dev/sdb),刻錄前應(yīng)該把 U 盤上全部分區(qū)都刪除掉,直接刻錄:

# dd if=/path/to/archlinux-x86_64-2020.02.01.iso  of=/dev/sdb  bs=4M

系統(tǒng)安裝

  1. 將刻錄好的 U 盤插入計(jì)算機(jī),啟動(dòng)時(shí)選擇從 U 盤啟動(dòng),對(duì)于 MAC mini 是開(kāi)機(jī)時(shí)不停按 Alt 鍵,選擇從 U 盤啟動(dòng):

  2. 按默認(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


  1. 系統(tǒng)安裝完畢,退出chroot,卸載 /mnt 目錄下的文件系統(tǒng),重啟 Live 系統(tǒng):

#  exit               // 退出chroot
#  sync
#  umount -R /mnt
#  sync
#  shutdown -r now

安裝后的設(shè)置

系統(tǒng)重啟后,選擇從硬盤啟動(dòng),此時(shí)進(jìn)入新安裝的 ArchLinux 系統(tǒng),進(jìn)行安裝后的設(shè)置。

  1. 添加用戶

#  groupadd coder
#  useradd -g coder -m coder     // -g coder 加入 coder 組, -m 創(chuàng)建 /home/coder 目錄作為 coder 用戶家目錄
#  passwd coder
  1. 安裝并啟用 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)安裝。

  1. 此時(shí)應(yīng)該能夠看到正常的桌面環(huán)境了,但都是英語(yǔ),需要安裝中文字體:

# pacman -S tty-arphic-ukai
settings->zone&language -> add 中文、中文輸入法

從 gnome 中 Logout,再次登錄進(jìn)入,應(yīng)該是中文環(huán)境了。

  1. 安裝無(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)卡了
  1. 安裝 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
  1. 啟用 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 源
  1. 安裝拼音輸入法

#  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
  1. 安裝百度腦圖、chromium 瀏覽器

#  pacman -S desktop-naotu
#  pacman -S chromium
#  echo alias naotu='desktop-naotu' >> /etc/bash.bashrc
  1. 設(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
  1. 設(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)卡配置文件立即生效
  1. 調(diào)整普通用戶 bash 提示符從'$'到 '>'

# vim ~/.bashrc
  PS1='[\u@\h \W]>
  1. 添加鍵盤快捷鍵 設(shè)置->鍵盤快捷鍵:

    將F1 系統(tǒng)設(shè)置,F(xiàn)2 chromium 瀏覽器,F(xiàn)3 gnome-terminal,F(xiàn)6 主目錄

  2. 安裝 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í)行該命令
  1. 安裝 man 手冊(cè)、中文 man 手冊(cè):

#  pacman -S man-pages
#  pacman -S man-pages-zh\_cn
  1. 命令行連接無(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
  1. 啟用藍(lán)牙連接:

# systemctl enable bluetooth.service
  1. 設(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`
  1. 設(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)
  1. 讀取手機(jī)文件 手機(jī)以MTP方式連接計(jì)算機(jī),同時(shí)計(jì)算機(jī)支持讀取MTP設(shè)備文件即可。

   # pacman -S mtpfs android-file-transfer
  1. 設(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI