菜鸟记录Archlinux的安装,以供今后折腾用。
一、安装前准备
iso镜像:
从中科大镜像下载 http://mirrors.ustc.edu.cn/
u盘
写入u盘软件:
windows用Win32DiskImager
linux用 dd *.iso /dev/sdx
硬盘空间准备
二、安装
(一)U盘启动选第一项进入终端
(二)确认引导方式
ls /sys/firmware/efi/efivars
如果返回
ls:cannot access '/sys/firmware/efi/efivars': No such file or directory
说明是bios;如果是几条长串字符,则是uefi。
(三)给硬盘分区
先查看硬盘分区现状
fdisk -l
看清楚要动刀子的硬盘,不是分区所以不要带后面的数字,只要前面的字母就好(以sda为例,)
fdisk /dev/sda
之后按m看菜单,新硬盘要创建分区表,o是MBR,g时GPT。也可以用 cfdisk
较直观
1.分区+挂载(UEFI+GPT)
方案(视情况而定,想要分区挂载目录,在挂载时在/mnt下mkdir
相应的目录名称并mount
之即可)
sda1--512M--/boot
sda2--90G--/
进行划分
fdisk /dev/sda
格式化 /boot 分区
mkfs.fat -F32 /dev/sda1
格式化 / 分区
mkfs.ext4 /dev/sda2
挂载
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
查看挂载情况
lsblk
2.分区+挂载(BIOS)
方案
sda1--90G--/
进行分区
fdisk /dev/sda
格式化 / 分区
mkfs.ext4 /dev/sda1
挂载
mount /dev/sda1 /mnt
(四)联网
有线网
dhcpcd
无线网
wifi-menu
ping百度
ping -c 3 baidu.com
如果ping通就继续
同步时间
timedatectl set-ntp true
编辑镜像站点文件,把非china的站点给删掉
nano /etc/pacman.d/mirrorlist
因为arch Linux是较为定制化的,一般安装是不会自带很多垃圾软件,安装系统时需要的软件等,都需要联网下载,archlinux的默认源都是在国外,但国外的速度相当的感人,所以我们将镜像源切换到中国来,考虑到手打镜像源比较容易出错,所以我们利用 reflector 自动替换国内镜像源
reflector --country 'China' --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
(五)安装基本系统
pacstrap /mnt base base-base base-devel linux linux-firmware ntfs-3g dhcpcd
(六)配置系统
1.配置fstab
生成自动挂载分区表
genfstab -U /mnt >> /mnt/etc/fstab
之后检查是否正确
cat /mnt/etc/fstab
2.切换chroot(此举也可用于系统拯救)
arch-chroot /mnt
3.语言设置
nano /etc/locale.gen
删去以下几行前面的#
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
保存退出
生成语言环境
locale-gen
echo LANG=zh_CN.UTF-8 > /etc/locale.conf
4.时区时间设置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或
tzselect
设置硬件时间
hwclock --systohc
5.主机名设置
打开 /etc/hostname,在第一行输入自己的主机名
nano /etc/hostname
打开/etc/hosts修改
nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 zhujiming.localdomain zhujiming```
6.用户设置
密码设置
passwd
添加用户
useradd -m -g users -s /bin/bash 用户名
为新添加的用户设置密码
passwd 用户名
为新添加的用户添加权限
nano /etc/sudoers
在 root ALL=(ALL) ALL 下面添加
用户名 ALL=(ALL) ALL
7.安装各种软件
pacman -S intel-ucode os-prober grub efibootmgr
(GPT+UEFI需要安装efibootmgr,bios不用)
8.引导设置
(1)BIOS+MBR引导
安装grub到硬盘
grub-install --target=i386-pc /dev/sda
(将sda换成安装的硬盘,如sdb、sdc,而不是分区sda1这种)
生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
(2)GPT+UEFI引导(需要先安装好efibootmgr)
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
同样生成配置
grub-mkconfig -o /boot/grub/grub.cfg
9.重启电脑 拔掉U盘
exit
reboot
10.网络配置
重启进入系统后
dhcpcd
或者
wifi-menu
连上网
(1)启动dhcp服务
systemctl enable dhcpcd
(2)无线连接
systemctl enable dhcpcd
pacman -S iw wpa_supplicant dialog wireless_tools
(3)ADSL连接
pacman -S rp-pppoe# pppoe-setup # systemctl start adsl
systemctl enable adsl
(4)启用NetManager服务
systemctl enable NetworkManager
(七)安装桌面
1.安装显卡驱动
确定显卡型号
lspci | grep VGA
装驱动
pacman -S nvidia-340xx
驱动包具体可看(https://wiki.archlinux.org/index.php/Xorg)
intel:
xf86-video-intel
amd:
catalyst(通过AUR安装)
xf86-video-ati
xf86-video-amdgpu
nvidia:
nvidia
nvidia-340xx
nvidia-304xx
xf86-video-nouveau
2.安装Xorg,桌面,桌面管理器,字体等等
sudo pacman -S xorg xfce4 xfce4-goodies sddm xf86-input-synaptics flashplugin wqy-microhei ttf-arphic-ukai ttf-arphic-uming ttf-dejavu gimp mesa ntfs-3g gvfs file-roller tar gzip unrar zip unzip p7zip arj unace network-manager-applet networkmanager chromium exfat-utils
开机启动sddm
sudo systemctl enable sddm
添加archlinuxcn源
nano /etc/pacman.conf
在末尾添加中科大源(更多看https://github.com/archlinuxcn/repo/blob/master/README.md)
[archlinuxcn]
SigLevel=Never
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
安装PGPkey
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
安装输入法
pacman -S fcitx-im fcitx-configtool
设置fcitx环境
如果您用 KDM, GDM, LightDM 等显示管理器,请在 ~/.xprofile 中加入以下代码;如果您用 startx 或者 Slim 启动,即使用 .xinitrc 的场合,则改在 ~/.xinitrc 中加入,如果你使用的是较新版本的GNOME,则请在/etc/environment中加入:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
xfce需要改 ~/.xprofile ~/.xinitrc
首先把自动生成到xinitrc复制xinitrc到用户目录下
cp /etc/X11/xinit/xinitrc ~/.xinitrc
打开.xinitrc
nano ~/.xinitrc
将下面复制进去
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
打开.xprofile
nano ~/.xinitrc
将下面复制进去
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
检测输入法问题
fcitx-diagnose
安装yaourt
pacman -S yaourt
同步源
sudo pacman -Syy
yaourt -Syua
解决挂载硬盘失败问题:
sudo nano org.freedesktop.UDisks2.policy
把标粗的地方改成yes
org.freedesktop.udisks.policy:
<action id="org.freedesktop.udisks.filesystem-mount">
<description>Mount a device</description>
<description xml:lang="da">Montér en enhed</description>
<message>Authentication is required to mount the device</message>
<message xml:lang="da">Autorisering er p?kr?vet for at montere et fil system</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
只改这几段,其他的内容不要改动
org.freedesktop.udisks2.policy:
<action id="org.freedesktop.udisks2.filesystem-mount">
<description>Mount a filesystem</description>
<message>Authentication is required to mount the filesystem</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
<action id="org.freedesktop.udisks2.filesystem-mount-system">
<description>Mount a filesystem on a system device</description>
<message>Authentication is required to mount the filesystem</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
安装chromium flash 插件
yaourt -S pepper-flash
设置快捷键
http://blog.csdn.net/cFarmerReally/article/details/53375956
关闭主板PC小喇叭滴滴声
cat /etc/modprobe.d/nopcspkr.conf
blacklist pcspkr
安装声卡驱动:
pacman -S alsa-utils
pacman -Sy alsa-lib alsa-utils
systemctl --user enable pulseaudio
声卡管理软件
alsamixer
3.主题美化
https://www.xfce-look.org/
https://snwh.org/paper/download
https://github.com/LinxGem33/OSX-Arc-White
yaourt -S osx-arc-darker
调整窗口阴影
设置---窗口管理器--合成器---关闭dock阴影
RTL 8111 8168 网卡驱动安装
系统自带的是8169的驱动,会造成网卡时连时断
sudo pacman -S r8168
然后根据提示把 r8169视频给blacklist,重启就正常
安装打印机
localhost:631 某些死活安不上驱动的网络打印机可以试试找到打印机ip地址,通过socket方式添加IP地址即可连上
最后:archlinux安装太麻烦,manjaro YYDS!
网卡无法使用
modprobe -r r8168 r8169
重装驱动
modprobe r8168 r8169
搜狗输入法
设置输入法的环境变量
请按以下方式设置环境变量,如果没有这些环境变量,程序可能默认使用 XIM 协议。qt5 程序不支持 XIM 所以必须配置使用 IM 模块,其它程序也有可能出现问题。
输入法
建议通过 /etc/environment
设置[环境变量]
/etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
</pre>
5, 在文件末尾写入以下三行:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
ctrl+x,在y保存,然后重启系统。