最近换了一个海尔T6-3笔记本电脑,因此装了Archlinux x64搭配MATE桌面环境,现将安装过程记录如下:
1. 制作安装媒体,可以刻录光盘或者使用优盘。如果要制作U盘,在Linux下可以用 dd if=archlinux-2014.12.01-dual.iso of=/dev/sdb bs=4M ,在Windows下可以使用USBWriter。
2. 优盘或者光盘启动后,先用 “ip link” 指令查看网络设备的名称,如果是自动获取ip地址,则用 “dhcpcd 设备名” 来分配IP地址,如果是手动设置IP,则:
ip link set 设备名 up #启用网络设备(如enp8s0)
ip addr add /<子网掩码如24> dev <设备名> #设置IP地址
ip route add default via <网关地址> #设置网关
然后编辑/etc/resolv.conf,加入“nameserver ”
3. 对于第2步,如果使用的是无线网卡,则先使用ip link set <无线设备名> up后用wifi-menu <无线设备名>来配置。
4. fdisk或者cfdisk /dev/sda进行分区,分区完毕后用mkfs进行格式化普通分区,用mkswap制作交换分区,例如:
mkfs.ext4 /dev/sdaX
mkswap /dev/sdaY
swapon /dev/sdaY
5. 挂载分区到/mnt目录下,例如:
mount /dev/sdaX /mnt
mkdir /mnt/boot && mount /dev/sdaY /mnt/boot
6. 编辑/etc/pacman.d/mirrorlist,把自己喜欢的mirror放在前面,然后pacstrap /mnt base base-devel。
如果想要选择安装哪些包,则可以在pacstrap后加入“-i”参数。
7. genfstab -U -p /mnt >> /mnt/etc/fstab 生成fstab,然后编辑,只有根分区的最后一个字段为1,其余均为2或0。还需要删除data=ordered,因为默认就已经启用。
8. arch-chroot /mnt /bin/bash ,之后就可以用pacman来安装软件了。
9. 编辑/etc/locale.gen,把需要的locale前面的#去掉,然后locale-gen。
10. echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
11. 编辑/etc/vconsole.conf,写入:
KEYMAP=us
FONT=
FONT_MAP=
12. 设定时区:
ln -s /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
hwclock --systohc --localtime
13. echo 主机名 > /etc/hostname
14. 编辑pacman的总配置文件/etc/pacman.conf,加入
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
15. 先 pacman -Syy 后,pacman -S yaourt customizepkg aurvote 。
16. 编辑/etc/mkinitcpio.conf,在MODULES中加入ahci,然后mkinitcpio -p linux
17. 安装Grub2,首先 pacman -S intel-ucode grub os-prober ,其次grub-install --target=i386-pc --recheck /dev/sda
最后再grub-mkconfig -o /boot/grub/grub.cfg
18. 如果之前是通过无线网络来安装的,此时还需要 pacman -S iw wpa_supplicant dialog 以保证重启之后还可以使用wifi-menu来配置无线网络。
19. passwd修改root密码,exit后卸载/mnt挂载的分区,例如:
umount /mnt/boot
umount /mnt
reboot
重启的时候需要在BIOS里把系统时间改回正确的本地时间
20. 建立普通用户:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用户名
passwd 普通用户名
21. 将该用户加入sudo名单:运行visudo,加入
%wheel ALL=(ALL) ALL
22. 用普通用户登录,mkdir ~/.config,然后aurvote --configure配置AUR
23. pacman -S alsa-utils alsa-oss,新建/etc/modprobe.d/alsa-base.conf,其内容为:
options snd_pcm index=0
options snd_hda_intel index=1
24. 安装X:pacman -S xorg-server xorg-xinit xorg-server-utils dbus xf86-video-intel nvidia xf86-input-evdev xf86-input-synaptics,安装完后重启。
25. 安装字体:pacman -S ttf-dejavu ttf-bitstream-vera wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts ttf-inconsolata ttf-ubuntu-font-family
26. 安装MATE桌面环境等:pacman -S gamin mate mate-extra p7zip ntfs-3g
27. MATE开发者推荐使用LightDM,因此安装之: pacman -S lightdm-gtk2-greeter,然后加入开机启动:
systemctl enable lightdm
28. 安装输入法: pacman -S fcitx fcitx-configtool fcitx-googlepinyin fcitx-cloudpinyin fcitx-gtk2
29. 编辑~/.xprofile文件,使得输入法开机启动,输入如下内容:
export LC_ALL="zh_CN.UTF-8"
export [email protected]=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx -d
30. 安装wicd来管理网络:
pacman -S wvdial wicd-gtk
systemctl enable wicd.service
如果不想用wicd来管理网络,可以用NetworkManager,安装networkmanager, network-manager-applet和gnome-keyring,然后systemctl enable NetworkManager.service即可。
31. 安装mysql,然后执行mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql,然后运行my_secure_installation设置密码等。
32. 安装postgresql,然后运行initdb --locale zh_CN.UTF-8 -E UTF8 -D ‘/var/lib/postgres/data‘ 初始化数据库。
33. 用了两天发现自己realtek 8723be的无线网卡时断时续,Google一番后去 https://github.com/lwfinger/rtlwifi_new 下载了最新的驱动,安装linux-headers后运行make install完成安装。