Archlinux 是我最喜歡的 Linux 發(fā)行版虱痕,它小巧靈活,定制性強(qiáng)辐赞,又不像 Gentoo 那么折騰部翘;MATE桌面環(huán)境是我最習(xí)慣的環(huán)境,占用資源小响委,操作也很簡(jiǎn)便新思。最近 Archlinux 進(jìn)行了更新,真是精簡(jiǎn)到不能再精簡(jiǎn)赘风,安裝方式也有了點(diǎn)微調(diào)〖星簦現(xiàn)將安裝過(guò)程記錄如下:
安裝基本系統(tǒng)
1.制作安裝媒體: 在 archlinux 官網(wǎng)下載了 iso 后,可以刻錄光盤(pán)或者使用優(yōu)盤(pán)邀窃。如果要制作U盤(pán)荸哟,在 Linux 下可以用 dd if=xxx.iso of=/dev/sdb bs=4M ,在Windows下可以使用 USBWriter瞬捕。
2.優(yōu)盤(pán)或者光盤(pán)啟動(dòng)后敲茄,先用 “ip link” 指令查看網(wǎng)絡(luò)設(shè)備的名稱。如果使用有線網(wǎng)絡(luò)山析,則如下操作:
ip link set <設(shè)備名> up # 啟用網(wǎng)絡(luò)設(shè)備(如enp3s0f1)
dhcpcd <設(shè)備名> # 自動(dòng)獲取IP地址
ip addr add /<子網(wǎng)掩碼如24> dev <設(shè)備名> # 手動(dòng)設(shè)置IP地址
ip route add default via <網(wǎng)關(guān)地址> #設(shè)置網(wǎng)關(guān)
如果是手動(dòng)設(shè)置IP地址堰燎,需要編輯 /etc/resolv.conf,加入“nameserver xx.xx.xx.xx”笋轨。
3.如果是使用無(wú)線網(wǎng)卡聯(lián)網(wǎng)秆剪,則執(zhí)行 wifi-menu <無(wú)線設(shè)備名> ,按照提示來(lái)配置無(wú)線網(wǎng)絡(luò)即可爵政。需要注意的是不要用 ip link set 設(shè)備名 up來(lái)啟動(dòng)仅讽,直接用 wifi-menu 來(lái)配置,否則會(huì)報(bào)錯(cuò)钾挟。
4.使用 fdisk 或 cfdisk 來(lái)分區(qū)洁灵,例如: fdisk /dev/sda ,分區(qū)完畢后用 mkfs 格式化普通分區(qū),用 mkswap 制作交換分區(qū)徽千,例如:
mkfs.ext4 /dev/sda
mkswap /dev/sdaY
swapon /dev/sdaY
5.掛載分區(qū)到 /mnt 目錄下苫费,需要首先掛載根分區(qū),例如:
mount /dev/sdaX /mnt
mkdir /mnt/boot && mount /dev/sdaY /mnt/boot
#如果有用到UEFI分區(qū)双抽,則需要掛載efi分區(qū)到 /boot/efi, 如
mkdir -p /mnt/boot/efi && mount /dev/sda1 /mnt/boot/efi
6.編輯 /etc/pacman.d/mirrorlist 百框,把自己喜歡的速度比較快的鏡像放在前面,然后執(zhí)行如下命令來(lái)安裝基本系統(tǒng):
pacstrap /mnt base base-devel linux linux-firmware
7.安裝完成后執(zhí)行 genfstab -U -p /mnt >> /mnt/etc/fstab 生成fstab牍汹,然后編輯铐维,只有根分區(qū)的最后一個(gè)字段為1,其余均為2或0慎菲。
8.執(zhí)行 arch-chroot /mnt /bin/bash 嫁蛇,之后就可以用 pacman 來(lái)安裝軟件了。
9.編輯 /etc/locale.gen 露该,把需要的 locale 前面的#去掉棠众,然后 locale-gen 。
10.設(shè)置默認(rèn) locale有决,通常設(shè)置為英文環(huán)境,例如:
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
11.設(shè)定時(shí)區(qū)并對(duì)時(shí):
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime # 時(shí)區(qū)根據(jù)自己的需要來(lái)選擇
hwclock --systohc --localtime # 如果裝有 Windows 建議這么做
hwclock --systohc --utc # 如果沒(méi)有 Windows 建議這么做
12.設(shè)定主機(jī)名空盼,執(zhí)行:
echo 主機(jī)名 > /etc/hostname
13.編輯 /etc/mkinitcpio.conf 书幕,在 MODULES 中加入 ahci ,然后執(zhí)行 mkinitcpio -p linux
14.安裝 Grub2:
# 我是intel的CPU揽趾,因此需要ucode台汇,有其他操作系統(tǒng)需要安裝os-prober,如果是UEFI篱瞎,則還需要安裝 efibootmgr
pacman -S intel-ucode grub os-prober
# 使用 mbr 方式則執(zhí)行下面的命令安裝 Grub
grub-install --target=i386-pc --recheck /dev/sda
# 使用 uefi 方式則執(zhí)行下面的命令安裝 Grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux
# 不論那種方式苟呐,都用下面的命令來(lái)生成 Grub 菜單
grub-mkconfig -o /boot/grub/grub.cfg
-
在重啟前需要安裝網(wǎng)絡(luò)配置的一些工具,以免重啟后不能設(shè)置網(wǎng)絡(luò):
pacman -S iw wpa_supplicant dialog dhcpcd netctl
-
執(zhí)行 passwd 修改 root 密碼俐筋,執(zhí)行 exit 退出 chroot 環(huán)境后卸載/mnt 掛載的分區(qū)牵素,例如:
umount /mnt/boot/efi
umount /mnt/home
umount /mnt
reboot
如果第11步同步的是 localtime ,則重啟的時(shí)候需要在BIOS里把系統(tǒng)時(shí)間改回正確的本地時(shí)間澄者。
安裝 X 及桌面
1.首先用 root 登錄笆呆,配置好網(wǎng)絡(luò),然后添加普通用戶粱挡,命令如下:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用戶名
passwd 普通用戶名
2.將該用戶加入 sudo 名單:運(yùn)行 visudo赠幕,取消掉 %wheel ALL=(ALL) ALL 這一行之前的注釋井號(hào)。
3.執(zhí)行 logout 注銷后询筏,用普通用戶登錄榕堰,然后安裝聲卡驅(qū)動(dòng),命令如下:
sudo pacman -S alsa-utils alsa-oss
如果此時(shí)發(fā)現(xiàn)聲卡不對(duì)嫌套,無(wú)法調(diào)整音量逆屡,那可能是因?yàn)槁暱ǖ倪x擇順序有問(wèn)題圾旨,此時(shí)需要新建 /etc/modprobe.d/alsa-base.conf 文件,在其中定義聲卡的索引康二,例如:
options snd_pcm index=0
options snd_hda_intel index=1
4.安裝X碳胳,命令如下:
pacman -S xorg-server xorg-xinit dbus xf86-video-intel nvidia xf86-input-evdev xf86-input-synaptics
這里需要注意的是:需要根據(jù)自己的顯卡類型來(lái)選擇不同的安裝包,例如我的機(jī)器是 nvidia 和 intel 雙顯卡沫勿,因此選擇了閉源的 nvidia 驅(qū)動(dòng)挨约,如果想選擇開(kāi)源的,可以安裝 xf86-video-nouveau 产雹,如果是 amd/ati 的顯卡诫惭,可以安裝開(kāi)源的 xf86-video-ati 或閉源的 catalyst 。
如果是雙顯卡蔓挖,可以考慮安裝 bumblebee 夕土,然后將普通用戶加入 bumblebee 組:
gpasswd -a user bumblebee
systemctl enable bumblebeed.service
5.安裝字體,命令如下:
pacman -S ttf-dejavu ttf-bitstream-vera wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts ttf-inconsolata ttf-ubuntu-font-family adobe-source-code-pro-fonts
6.安裝MATE桌面環(huán)境和 Display Manager瘟判,在這里我用 lightdm怨绣,命令如下:
pacman -S mate mate-extra lightdm-gtk-greeter accountsservice gvfs gvfs-mtp gvfs-afc ntfs-3g exfat-utils
7.安裝 fcitx 輸入法:
pacman -S fcitx fcitx-configtool fcitx-googlepinyin fcitx-cloudpinyin fcitx-gtk2 fcitx-gtk3
安裝完成后需要編輯 ~/.xprofile ,輸入:
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx -d
8.安裝網(wǎng)絡(luò)管理器:
pacman -S networkmanager network-manager-applet gnome-keyring
安裝常用軟件
1.添加 archlinuxcn 源拷获,archlinuxcn 是一個(gè)非常好用的軟件倉(cāng)庫(kù)篮撑,包含 WPS 、Chrome匆瓜、Sublime Text赢笨、C等好用的軟件,要使用這個(gè)倉(cāng)庫(kù)驮吱,需要編輯 /etc/pacman.conf 茧妒,加入下面的內(nèi)容:
[archlinuxcn]
SigLevel = Never
Server = http://mirrors.163.com/archlinux-cn/$arch
接下來(lái)就可以安裝 wps、chrome等軟件左冬,命令如下:
pacman -Syu
pacman -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts google-chrome firefox-esr firefox-esr-i18n-zh-cn
安裝后的 wps 默認(rèn)是英文界面的桐筏,需要修改 /usr/share/applications/ 目錄下所有 wps 相關(guān)的 .desktop 文件,在 Exec 一行加入 env LANG=zh_CN 拇砰,比如:
Exec=env LANG=zh_CN /usr/bin/et %F
2.安裝 mariadb 數(shù)據(jù)庫(kù)九昧,命令如下:
pacman -S mariadb
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysql_secure_installation
3.安裝 PostgreSQL 數(shù)據(jù)庫(kù),命令如下:
pacman -S postgresql pgadmin3
# 接下來(lái)切換到 postgres 用戶執(zhí)行
initdb --locale zh_CN.UTF-8 -E UTF8 -D '/var/lib/postgres/data'
4.安裝 texlive毕匀,命令如下:
pacman -S texlive-bin texlive-core texlive-langchinese texlive-latexextra texlive-science