準備
一台實體機
下載下傳好arch包
UltraISO寫入鏡像軟體
一個4G左右的U盤
過程
1、開機:可以按一下e 更改字型 螢幕大小什麼的
nomodeset video=800x450
2、進來後,可以改變自己需要的字型 指令:
setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz
更改鍵盤布局(預設不用改的): loadkeys colemak
編輯檔案(arch自帶vim 、nona)
vim keys.conf(名字随便起)
keycode 1 = Caps_Lock #1是鍵盤的esc鍵
keycode 58 = Escape #58是大小鎖定鍵
:wq儲存一下
接着輸入: loadkeys keys.conf 回車就會更改了
個人需要可以配置一下vim檔案,可以忽略 vim .vimrc
syntax on
norcnap n h
norcnap u k
norcnap e j
norcnap i l
norcnap N O
norcnap S :w<CR>
norcnap Q :q<CR>
3、聯網
可以接網線(比較友善)
運作 dhcpcd後,接着ip addr檢視位址
ping 百度可以連接配接了就成功了
也可以連接配接wifi 通過 ip link 檢視目前網際網路裝置
打開此裝置 ip link set wlan0 up
掃描一下有什麼wifi iwlist wlan0 scan
過濾掃描結果: iwlist wlan0 scan | grep wifi名字
wpa_passphrase 網絡 密碼 > 檔案名internet.conf
接着編輯該檔案内容: vim internet.conf
network={
ssid="wifi名字"
#psk=“、、、、、密碼”
psk=一串代碼
}
通過以下指令連接配接網際網路:
wpa_supplicant -才internet.conf(配置檔案) -i wlan0(裝置名稱) & (shift +7) 回車就背景運作了
還是沒有網絡的
需要動态配置設定一個ip dhcpcd & 回車就可以了
ping 百度就可看到成功了
同步時間: timedatectl set-ntp true
4、分區安裝系統
在準備安裝系統前,一定要準備一塊空的分區;
通過指令 fdisk -l 檢視目前硬碟有啥,紅色這塊就是我準備好的分區,待會安裝arch系統
fdisk /dev/sda #就可以進入fdisk這個軟體了
按一下m可以看到幫助
按一下p 可以列出所有分區資訊;
按下g就會建立一個gpt的分區(也就是清空了所有資料)
(切記切記按下w才會儲存的;)
官方文檔的分區 兩個例子:
根據自己電腦來适配那個例子進行分區
以gpt格式為例
(1)首先,建立分區 按下 n 預設編号1 回車再回車
建立一個 512m的分區: +512M
(2)建立sawp, 按下 n 編号3回車再回車 +1G回車
(3)建立系統的主分區 n 回車回車回車
p檢視分了多少個分區資訊, w儲存配置;
接着定義分區格式: mkfs.fat -F32 引導分區
mkfs.ext4 主分區
制作swap
mkswap 分區3
swapon 分區3
5、編輯配置檔案
配置一下pacman.conf檔案
vim /etc/pacman.conf
搜尋一下color 去掉#
接着配置軟體源
進入 /etc/pacman.d/mirrorlist 會看到好多伺服器,找到中國的伺服器
接着把這些中國伺服器剪貼到最前面;
vim快捷方式: 錄制宏
将如下多行文本的行首鍵入一個tab。
先将光标移動到第一行。
在normal模式下,按q加一個字母開始錄制。例如按下qr,将該宏注冊為r。
按下I在行首插入,在編輯模式按下Tab鍵。按Esc鍵傳回到normal模式。
按下j将光标移動到下一行。
按下q完成錄制。
即宏的錄制是以q加一個注冊字母開始,錄制操作過程,并在normal模式以q完成錄制。
使用宏
使用上面錄制的宏r
normal模式下将光标移動到第二行,按下@r,使用了一次宏r。
多次操作按下數字加@r,例如将光标移動到第三行,對餘下的5行操作宏r,按下[email protected]
儲存後就可以進入下一步
6、正式安裝
通過以下指令挂載主分區到mnt目錄:
mount 主分區位置/mnt
建立一個檔案夾: mkdir /mnt/boot
将準備用來引導的檔案夾 挂載過去boot :
mount 引導分區 /mnt/boot
這樣才開始真正的安裝了
通過指令:
pacstrap /mnt base linux linux-firmware
pacstrap /mnt networkmanager vim
pacstrap是arch提供的腳本 跟上安裝的路徑 安裝上這linux base包、上網工具、vim。
安裝好就生成一下fstab檔案: genfstab -U /mnt >> /mnt/etc/fstab
這樣基本上安裝完了,隻是很基本的東西,甚至代碼編輯器都沒有。
7、接着做一下基本操作
通過指令進入我們安裝好系統: arch-chroot /mnt
建立一個連結 : ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步一下系統時間: hwclock --systohc
退出一下chroot :exit
編輯一下mnt檔案下的一個檔案,生成一下本地化的東西: vim /mnt/etc/locale.gen
找到en_US.UIF-8 UIF-8去掉#
重新進入arch-chroot /mnt
運作: locale-gen 就會生成本地化的東西。
退出arch-chroot
編輯 vim /mnt/etc/locale.conf
寫入 : LANG=en_US.UTF-8 儲存退出
更改鍵盤布局儲存配置,編輯: vim /mnt/etc/vconsole.conf
例子内容: KEYNAP=COLEANK
keycode 1 = Caps_lock
keycode 58 = Escape
編輯一下檔案,存一下機器的名字: vim /mnt/etc/hostname
例子: cw 儲存退出
接着編輯: vim /mnt/etc/hosts
127.0.0.1 loccalhost
: : : 1 localhost
127.0.0.1 cw.localdomain cw
儲存退出
更改一下路徑密碼進入 arch-chroot /mnt
通過指令建立密碼: passwd
密碼改完就安裝完了
8、安裝grub系統引導
指令: pacman -S grub efibootmgr intel-ucode os-prober (如果是AMD的廠家 Intel就改為amd)
安裝好就建立檔案夾: mkdir /boot/grub
把配置檔案生成到以下檔案(grub檔案): grub-mkconfig > /boot/grub/grub.cfg
切記要确認自己的系統架構,才安裝grup; uname -m可以檢視
例如: x86_64
指令安裝grub: grub-install --target=x86_64-efi --efi-directory=/boot
以上安裝完,就可以安裝多個系統了。(我這裡已經有efi的了)
現在可以選擇自己安裝的東西了:最重要安裝網際網路工具上網
pacman -S neovim vi zsh bash wpa_supplicant dhcpcd
先退出arch-chroot
關閉工具和殺掉所有程序: killall wpa_supplicant dhcpcd
就可以重新開機電腦了 哈哈、、、、
9、重新開機進入系統
安裝Arch Linux 的過程中,安裝了一個叫’NetworkManager’的網絡管理軟體,現在用這個軟體連接配接無線網并且把它設定為開機啟動。
nmcli device wifi connect SSID password password 這個指令用來連接配接無線網。SSID是無線網的名稱,
password是無線網的密碼。例:nmcli device wifi connect aixiaoyudedoudou password xj1234。當你輸入
完這句的時候,會報一個錯:NetworkManager is not running。意思是'NetworkManager' 這個軟體還沒有
運作,怎麼運作呢?輸入systemctl start NetworkManager 就可以運作了。'NetworkManager' 運作後,
再輸入剛才的無線網連接配接指令就可以了。
配置開機自動運作'NetworkManager', 這樣就可以在開機後自動連接配接你以前連接配接過的無線網了。
輸入指令systemctl enable NetworkManager 就可以了。
建立使用者與sudo的安裝
root使用者權限很高,容易導緻無法挽回的删除操作,是以需要建立一個普通使用者。在别的發行的Linux版本或macOS中,用sudo 可以執行root權限的指令,但是arch剛安裝的系統中,沒有sudo,是以要去安裝
useradd -m -s /bin/bash 使用者名 這句可以建立一個使用者。要為這個使用者設定密碼,輸入passwd 使用者名 它會讓你輸入兩次密碼,達到确認密碼的效果。
安裝sudo。pacman -S sudo 來安裝。安裝後,需要在/etc/sudoers 這個檔案裡設定一下哪些使用者可以用sudo這個指令。用visudo /etc/sudoers 或 nano /etc/sudoers 打開sudoers檔案,在root ALL=(ALL) ALL 下面添加建立的使用者名 ALL=(ALL) ALL。注意: 格式一定不能亂,照着sudoers 裡的示例寫,一旦格式出現錯誤,整個sudo将不能使用。
桌面系統
激動人心的時刻到了,我們不用再去看指令行了,我們要安裝桌面了
sudo pacman -S xorg-server 安裝'xong-server'。
sudo pacman -S xf86-video-intel 安裝核顯驅動。
安裝桌面環境,這裡我安裝gnome。sudo pacman -S gnome gnome-tweak-tool 來安裝gnome桌面,gnome-tweak-tool是管理gnome桌面的軟體。推薦安裝。
啟用開機啟動gnome。gnome用GDM啟動器,安裝gnome就預設安裝了,是以開機直接啟用gdm就可以了。輸入sudo systemctl enable gdm.service,然後reboot重新開機。
安裝字型
pacman -S wqy-zenhei 安裝中文字型。
中午輸入法
gnome 桌面自帶的輸入法是Ibus,但是我不想用這個,我想用Fcitx怎麼辦呢?安裝呗! sudo pacman -S fcitx-im 安裝fcitx。
安裝fcitx 配置圖像界面。輸入sudo pacman -S fcitx-configtool
安裝搜狗輸入法。輸入sudo pacman -S fcitx-sogoupinyin 如果找不到包,就先把下面的pacman 步驟執行完,然後再執行。
設定環境變量 輸入nano .pam_environment 建立 .pam_environment 檔案,并編輯它,在 .pam_environment 裡輸入
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
[email protected]=fcitx
然後儲存退出。最後,重新開機系統。
pacman
Arch 包據我所知分三種,一種官方庫pacman下載下傳的包,一種AUR自己編譯的包,還有一種從網上下載下傳的包。
pacman -Syu 可以更新整個系統。花費的時間取決于系統有多老。這個指令會同步非本地(local)軟體倉庫并更新系統的軟體包。
添加pacman源。在安裝Arch Linux 的時候,我們已經把中國的源移到了最上面,在這,我們再添加一個源。輸入nano /etc/pacman.conf 編輯pacman.conf,在最下面輸入
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
源清單 裡面有很多中國源,可以選擇一個。
注:如果計劃使用 32 位程式,建議啟用 [multilib],也就是把[multilib]
和它下面那句前的# 去掉。然後輸入pacman -Syu 來更新一下。
更新後,我們需要安裝archlinuxcn-keyring,指令pacman -S archlinuxcn-keyring 安裝archlinuxcn-keyring導入 GPG key,隻有安裝導入這個key,我們才能使用archlinuxcn裡的軟體包。
AUR
pacman提供了編譯官方庫軟體的腳本,而 AUR則提供了使用者送出的、非官方的軟體包編譯腳本。
AUR,在這個網站可以搜尋AUR的軟體包。
安裝AUR的軟體包。在這裡,寫一個例子。從AUR網站裡搜尋yay,會出現搜尋的結果,點選yay進入yay的詳細界面,點選頁面右邊的Download snapshot下載下傳到本地。把下載下傳下來的yay.tar.gz解壓,進入解壓後的目錄,輸入makepkg -si 來建構安裝軟體包。其中:-s/–syncdeps 表示自動執行 安裝依賴關系。如果軟體包依賴其他的 AUR 軟體包,您需要先手動安裝依賴。 -i/–install 會在順利建構軟體包之後安裝軟體包。除此之外,您還可以使用 pacman -U package.pkg.tar.xz 來手動安裝軟體包。
滾挂更新 pacman -Syyu
建立新使用者: useradd -m -G wheel david(名字)
密碼: passwd david
建立連接配接把vim編輯器連接配接去vi : ln -s /usr/bin/vim /usr/bin/vi
然後: visudo /etc/sudoers 編輯: 找到%wheel All=(All) All 去掉# 儲存
退出root,重新登入david
安裝: sudo pacman -S xorg xorg-server
安裝桌面: sudo pacman -S deepin deepin-extra
檢視有沒有自帶登入管理器: pacman -Qs lightdm
有就不需要安裝
編輯一下登入管理器配置檔案: vim /etc/lightdm/lightdm.conf
找到這個: greeter-session=example-gtk-gnome 去掉#,改一下皮膚 改為等于 lightdm-deepin-greeter
啟動: sudo systemctl start lightdm
10、進入桌面為所欲為咯
具體按個人需要安裝的工具
archlinux官方手冊