archlinux安装2016.12.08

自己整理的ArchLinux安装用到的命令

  • 网络配置

    • 手动指定:

      1
      2
      3
      ip link set enp1s0 up
      ip addr add 192.168.1.2/24 dev enp1s0
      ip route add default via 192.168.1.1
    • 设置DNS
      nano /etc/resolv.conf

  • 更新系统时间
    timedatectl set-ntp true

  • 分区
    cfdisk
  • 格式化分区

    1
    2
    3
    对于普通分区:mkfs.ext4 /dev/sdXY
    对于swap分区:mkswap /dev/sdXS
    对于EFI分区:mkfs.vfat -F32 /dev/sdXE
  • 挂载分区

    1
    2
    3
    4
    挂载/分区:mount /dev/sdXR /mnt
    挂载EFI分区:mkdir -p /mnt/boot;mount /dev/sdXE /mnt/boot
    挂载home分区:mkdir -p /mnt/home;mount /dev/sdXH /mnt/home
    激活swap分区:swapon /dev/sdXS
  • 选择镜像
    编辑 /etc/pacman.d/mirrorlist,选择您的首选 mirror. 这个 mirror 列表也将通过 pacstrap 被复制并保存在到系统中,所以请确保设置正确。

  • 安装基本系统
    pacstrap -i /mnt base base-devel
  • 生成分区信息
    genfstab -U -p /mnt > /mnt/etc/fstab
  • chroot进新系统
    arch-chroot /mnt /bin/bash
  • Locale
    本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。/etc/locale.gen是一个仅包含注释文档的文本文件,要指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可:
    1
    2
    3
    4
    nano /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    zh_TW.UTF-8 UTF-8

接着执行locale-gen以生成locale讯息:
locale-gen
创建 locale.conf 并提交您的本地化选项:
echo LANG=en_US.UTF-8 > /etc/locale.conf

  • 设置时间

    1
    2
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc --utc
  • 主机名
    要设置 hostname,将其添加 到 /etc/hostname, myhostname 是需要的主机名:
    echo myhostname > /etc/hostname
    建议添加对应的信息到hosts:

    1
    2
    3
    4
    /etc/hosts
    127.0.0.1 localhost.localdomain localhost
    ::1 localhost.localdomain localhost
    127.0.1.1 myhostname.localdomain myhostname
  • Initramfs
    如果修改了 mkinitcpio.conf,用以下命令创建一个初始 RAM disk:
    mkinitcpio -p linux

  • Root 密码
    passwd
  • 安装引导程序
    bootctl --path=/boot update

    1
    2
    3
    4
    5
    nano /boot/loader/entries/arch.conf
    title Arch Linux
    linux /vmlinuz-linux
    initrd /initramfs-linux.img
    options root=/dev/sda2 rw
  • 退出chroot
    exit


  • 添加用户
    首先添加一个用户,并把它加到wheel组:useradd -m -G wheel -s /bin/bash [用户名]
    然后为这个用户设置密码:passwd [用户名]
    最后设置wheel组的用户能用sudo获取root权限,使用visudo来修改sudo的配置:visudo
    找到这样的一行,把前面的#去掉,然后按ESC键,输入:x!回车就可以保存并退出:#%wheel ALL=(ALL) ALL

  • bash-completion
    这个软件能够增强bash的Tab自动补全功能,方便我们输入命令:sudo pacman -S bash-completion

  • 添加archlinuxcn源
    archlinuxcn是一个由arch中文社区维护的镜像源,其中包含了许多官方镜像中没有但又经常使用的软件。可以通过编辑pacman.conf文件来添加archlinuxcn源:sudo nano /etc/pacman.conf
    在文档结尾处加入下面的文字:

    1
    2
    3
    [archlinuxcn]
    SigLevel = Optional TrustAll
    Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

完成之后刷新pacman数据库
sudo pacman -Syy
安装archlinuxcn-keyring,这个是提供校验软件包的密钥的。
sudo pacman -S archlinuxcn-keyring
现在archlinuxcn源就可以使用了。

  • .安装yaourt
    yaourt相当于一个加强版的pacman,在pacman的基础上添加了对AUR的支持,并提供诸如彩色输出、交互式搜索模式等一系列实用功能。
    yaourt包含在archlinuxcn源中,所以我们直接用pacman安装即可:
    sudo pacman -S yaourt
    至于yaourt的好处以后就可以体验到了。
  • 安装图形界面
    首先安装xorg-server,这是图形界面的基础。sudo pacman -S xorg-server
    然后安装对应的驱动程序:sudo pacman -S xf86-video-intel xf86-video-ati
    安装Kde桌面:sudo pacman -S plasma kdebase sddm
    删除媒体中心:sudo pacman -R plasma-mediacenter
    为了让我们开机时能够进入图形界面,还需要把显示管理器ssdm设置为开机启动。
    sudo systemctl enable sddm
  • 安装中文字体
    sudo pacman -S adobe-source-han-sans-cn-fonts adobe-source-han-sans-tw-fonts wqy-zenhei wqy-microhei ttf-freefont

archlinux使用i3wm安装

安装i3窗口管理器
pacman -S i3
安装 lightdm 显示管理器,
pacman -S lightdm-gtk3-greeter
然后
systemctl enable lightdm
systemctl start lightdm
登陆进i3之后会自动加载配置向导,基本上一路next即可。

安装网络管理器

1
2
3
# pacman -S netork-manager-applet
# systemctl enable NetworkManager.service
# systemctl start NetworkManager.service

列个软件包列表,应该都是你需要的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
firefox, flashplugin: 浏览器和flash插件
xfce4-terminal: 我推荐的终端模拟器
tmux: 你懂的
nautilus或pcmanfm或nemo: 文件管理器
rofi: 启动器
compton: 开透明什么的需要
pnmixer: 调音量
gthumb: 看图
gnome-screenshot, deepin-screenshot: 截图
lxappearence: 设置主题、外观
numix-theme, numix-circle-icon-theme-git: 我喜欢的主题和图标,装完用lxappearence设置生效
nitrogen: 设置壁纸
conky: 系统状态监视
xfce4-power-manager: 电源管理
mate-notification-daemon: 桌面通知

还有好多日常软件日后慢慢告诉你…

拷贝配置文件

把旧系统中,/home/yooo/里的以下文件拷到现在的$HOME对应的位置里:

1
2
3
4
5
6
7
.bashrc: Shell配置
.xprofile: 进入X时的环境文件
.i3/*: i3的配置文件
.vimrc, .vim/: vim配置文件
.tmux.conf: tmux配置文件
.fonts/: 一些字体
.config/fontconfig/: 字体配置

其他的,例如壁纸之类,看着拷回来就是了…

输入法

安装fcitx

1
# pacman -S fcitx-im fcitx-sunpinyin fcitx-cloudpinyin fcitx-configtool

然后,确保自己的~/.xprofile里有以下三行:

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

你的~/.i3/autostart.sh会再启动i3时自动运行fcitx,右键那个图标,把sunpinyin给enable了。

多媒体

播放器和解码器:
# pacman -S gstreamer ffmpeg smplayer
音频
# pacman -S alsa-utils pulseaudio-alsa
把自己加到用户组里

1
2
# gpasswd -a yooo audio
# gpasswd -a yooo video

一些字体

你现在的字体应该还比较难看,装上这些包:

# pacman -S wqy-microhei ttf-dejavu ttf-droid cantarell-fonts adobe-source-han-sans-cn-fonts
你应该还需要写带中文的文档

1
2
# pacman -S texlive-most
# yaourt -S acroread-fonts-systemwide

未完待续