跳至主要内容

安装 Arch Linux

整理自 viseator‘s blog

准备

使用启动盘进入系统之后,使用下面两种方式连接到网络。
  1. 有线 dhcpcd
  2. 无线 wifi-menu
连接之后可以使用 ping 命令查看是否连接成功。
更新时间
$ timedatectl set-ntp true
使用 fdisk -l 确定系统要安装到的硬盘,下面以 /dev/sda 为例。
使用 fdisk /dev/sda 开始编辑硬盘,先删掉其中所有的分区,然后输入 g 创建一个 GPT 分区表,先创建一个 512M 的引导分区,然后输入 t 更改分区类型,将分区类型修改为 EFI。把剩下的硬盘内容也创建为一个新的分区,用于系统分区。输入 p 查看目前 /dev/sda 的分区情况,应该有两个分区:一个 512M 的 EFI 类型的分区 /dev/sda1,以及一个占据剩余磁盘空间的 Linux 类型的分区 /dev/sda2。分区无误后,输入 w 写入分区。
分别格式化两个分区。
$ mkfs.fat -F32 /dev/sda1
$ mkfs.ext4 /dev/sda2
将 /dev/sda2 挂载到 /mnt 目录下。
$ mount /dev/sda2 /mnt
在 /mnt 下创建 /boot 目录,并将 /dev/sda1 挂载到此处。
$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot

安装系统

编辑 /etc/pacman.d/mirrorlist,选择几个离自己比较近的镜像源粘贴到文件顶端。
执行下面的命令安装基本包。
$ pacstrap /mnt base base-devel
生成自动挂载分区的 fstab 文件。
$ genfstab -L /mnt >> /mnt/etc/fstab
使用 cat /mnt/etc/fstab 查看输出文件是否正确。
使用 arch-chroot /mnt 进入安装好基本包的 Arch Linux。
使用下面的命令设置上海时区。
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
$ hwclock --systohc
提前安装一些软件包。
$ pacman -S vim dialog wpa_supplicnt ntfs-3g networkmanager
设置语言包。
$ vim /etc/locale.gen
找到并去掉 zh_CN.UTF-8 UTF-8, zh-HK.UTF-8 UTF-8, en_US.UTF-8 UTF-8 前的 #,保存并退出。
执行 locale-gen,会生成对应的语言包。
设置本地语言环境。
$ vim /etc/locale.conf #不存在时创建
添加以下内容。
LANG=en_US.UTF-8
设置主机名:编辑 /etc/hostname,在第一行添加一个自己设定的用户名(如 bandian)。
编辑 /etc/hosts 文件,添加以下内容。
127.0.0.1 localhost
::1 localhost
127.0.1.1 bandian.localdomain bandian
输入 passwd 命令创建 root 用户密码。
使用 pacman -S intel-ucode 安装 intel 微代码更新(如果是 intel CPU 的话)。
然后配置一下引导。
$ pacman -S os-prober
$ pacman -S grub efibootmgr
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub #部署 grub
$ grub-mkconfig -o /boot/grub/grub.cfg #生成配置文件

一些配置

Ctrl+d 退出当前状态,然后重启系统(重启到合适状态时可以拔掉启动盘)。
用户名为 root,密码是之前创建的。
重新启动后先联网。
创建交换文件,4G 以下的内存,交换文件与物理内存相同,4G 以上,交换文件为 4~8G。
$ fallocate -l 8G /swapfile
$ chmod 600 /swapfile
$ mkswap /swapfile
$ swapon /swapfile
编辑 /etc/fstab 文件,添加以下内容。
/swapfile none swap defaults 0 0
使用下面的命令创建一个新的用户。
$ useradd -mG wheel bandian
$ passwd bandian #为新用户创建密码
安装 sudo(如果系统上已经安装好了就可以跳过),然后编辑 /etc/sudoers 文件,找到并去掉 %wheel ALL=(ALL)ALL 前的 #
然后安装图形界面
$ pacman -S xf86-video-intel #安装 intel 显卡驱动
$ pacman -S xorg #Linux 下的图形管理服务(必装)
$ pacman -S plasma konsole #安装 kde 桌面以及 konsole 终端
$ pacman -S sddm #图形界面登录系统,上一步安装桌面时可能已经默认安装了
配置一些必要的开机自启服务。
$ systemctl enable sddm
$ systemctl disable netctl
$ systemctl enable NetworkManager #注意大小写
安装输入法框架及字体。
$ pacman -S noto-fonts-cjk fcitx fcitx-im kcm-fcitx
修改 /etc/profile 文件,避免一些无法使用 fcitx 的情况。在开头加入以下三行。
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
至此,就可以重启进入 Arch Linux 的图形界面安装配置其他的一些软件包了。

此博客中的热门博文

使用 Gimp 合并多张图片

缘起 我的 Arch Linux 的桌面环境是 KDE,KDE 自家的截屏软件 Spectacle 不支持截长屏。所以有时候截的图都是一段一段的。这时候就需要进行手动连接,我选择的是 Gimp。
可能是因为用 Gimp 拼接图片太简单了,我在网上没有找到什么相关比较合适的教程,所以就自己摸索了一番,以下就是大概的过程。 安装 Gimp 是一个非常强大的开源图像处理程序,现在很多 Linux 发行版都会默认安装它。一般在官方的标准库中都会有 Gimp,所以即便你的电脑上没有安装,使用你系统上的包管理软件也可以很快安装。 Arch Linux: sudo pacman -S gimp Debian/Ubuntu: sudo apt install gimp Fedora: sudo dnf install gimp Centos: sudo yum install gimp 使用 这里说的使用仅限于拼接多张图片,因为我 Gimp 使用的不多,这个拼接过程可能会比较粗糙。 底下的例子中我以三张图片作为例子,分别是 regex1.png(834x859),regex2.png(836x864),regex3.png(832x599)。使用的 Gimp 版本是 2.10.6 首先使用 Gimp 打开 regex1.png 然后把 regex2.png 和 regex3.png 作为图层打开(这时候三张图可能重叠在一起,不用担心,后面再移动。关键是限于画布尺寸,移动到画布外面的图是看不到的) 新建图层,名字随意设置,因为我接下来时把图向下拼接,所以宽设置为比最宽的图像稍大,我设置的是 850;高设置为最高图像的三倍左右,我设置的是 2400。 点击 图像 -> 画布适配图层 现在就可以使用使用 移动工具 把其余两张图拖放到合适的位置了
使用 裁剪工具 把多余的部分裁掉 在一开始创建的 regex 图层上点击右键,然后点击 平整图像。现在就只剩最开始打开的 regex1.png 了 最后 导出图像 就大功告成了。 阅读更多 Gimp 其实还是相当强大的,不过我平时也没有太多使用的场景,拼接多个图像算是使用之一吧,希望这篇教程能稍稍帮到你。 有关更多 Gimp 的使用,可以参阅 Gimp 官方教程,不过是英文的,需…

pandoc 简单使用

在之前的 常用网站推荐 中介绍过一个在线转换的网站 online-convert,支持相当多不同类型的转换,如果网络状况好的话,是相当好用的。但是网络状况不好的情况也是经常存在的,特别像我这种整天背着电脑,用手机开热点,还难以忍受网速差的人,自然得给自己找点活路。 我在转换文档方面的需求很简单,只要能把各种不同类型的文档转换成 PDF 文件就可以了。我的电脑系统是 Arch Linux,没有装 LibreOffice 或者 OpenOffice,因为这两个在格式方面的问题太多了,不如 PDF 来的痛快(关键是 Okular + PDF 真的很舒服),所以我大多数时候都是把 word 或者 markdown 之类的文件转换成 PDF 文件来看。鉴于我的这些需求,我想到了 pandoc。 下面就进行 pandoc 的简单安装以及使用吧。 安装 pandoc 在各个 Linux 发行版的仓库中都有,可以直接使用自己系统上的包管理进行安装即可。
除了 pandoc 之外,还需要安装 texlive 的相关组件,用于把文档转换为 PDF 格式。基于 Arch Linux 的系统下叫做 texlive-core,基于Debian 的系统下叫做 texlive-base。 Arch Linux $ sudo pacman -S pandoc texlive-core Debian/Ubuntu $ sudo apt install pandoc texlive-base 其他系统的安装操作可以看 这里,这是 pandoc 官方的安装指导。 快速上手 在 pandoc 的官方 Github 库的 README 列出了 pandoc 支持读取和转换成的各种类型。 pandoc 的使用很简单 $ pandoc test.md -o test.pdf
注意:一般如果转换比较成功,是不会在终端输出任何内容的

这样就可以把 markdown 转换成 pdf 类型了,其中的 -o 选项是指定转换后的文件名。 pandoc 还支持许多其他的选项,如果你有兴趣的话,可以使用 man pandoc 命令查看,或者可以参阅 pandoc 的在线 User Guide,也可以下载 PDF 版。 不过上面说到的那个例子只有在你的源文件是纯英文的时候才能正常工作,不过对于一个…

在 GitPage 上部署 Hugo 博客

缘起 之前一直尝试者在别的平台上写东西,可是有些文章莫名其妙的就被锁定,无法被其他人查看了,我并不反感这些平台锁定文章,只是它也不给你指明你到底犯了什么错,发邮件也没人回。所以我就想找个可以有一定自主权的文章发布地。 最终我选择了 Hugo + GitPage 的组合。 在 GitPage 上部署 Hugo 的教程五花八门,也没几个真正解决了我的问题,最后还是得靠 官方文档。 下面就是整个部署过程。 PS: 1. 请替换下面的 <your-github-id> 为你自己的 GitHub 用户名。 2. 我在文中使用的主题目录为 temple,这个目录名根据你自己的情况进行修改 3. 下面有些命令前的 $ 代表命令输入符,在复制代码时,请不要复制 $ 本地搭建 先在 GitHub 上创建一个名为 your-github-id.github.io 的仓库 在你的电脑上安装 git 和 hugo。 并且确保你已经把 本机的 ssh 公钥添加到了 GitPage。 安装好 hugo 之后,使用下面的命令创建一个新的站点目录: $ hugo new site <your-github-id>.github.io 之后,如果你看到类似下面的信息,证明你创建成功了: Congratulations! Your new Hugo site is created in /home/wagoo/Documents/test/dianabnjiu.github.io. Just a few more steps and you're ready to go: 1. Download a theme into the same-named folder. Choose a theme from https://themes.gohugo.io/, or create your own with the "hugo new theme <THEMENAME>" command. 2. Perhaps you want to add some content. You can add single files with "hugo new <SECTIONNAME>/<…