ArchLinux 安装/配置/美化 --- VMware 篇

Linux,一个神奇的操作系统,陌生又熟悉,陌生的是,我们很少了解他,熟悉的是,我们身边处处能见到他的身影。

我们身边除了电脑运行 Windows 或 manOS 以外,其他设备运行的操作系统大多数都是基于 Linux,Android 手机/平板、电视盒子、路由器,这些设备基本都运行基于 Linux 的操作系统,这也让 Linux 成为目前运用领域最广泛,使用人数最多的操作系统。没错,比 Windows 还多。

那么 Linux 在个人桌面怎么不流行?Linux 虽然在稳定和效率方面有着出色的表现,不过交互体验和桌面软件方面并不友好,不像 Windows 和 macOS,有着丰富的桌面软件和友好的交互体验,无法满足普通用户的需求,所以,只有一些开发者会使用 Linux 当作个人桌面系统。

Linux 虽然不适合日常使用,不过体验一下还是不错的,或者你正打算学习 Linux。

Linux 发行版那么多,该选择那个呢?目前主流的桌面发行版有:DebianUbuntuopenSUSEMintDeepin,这些发行版如何选择,就看自己的需求了。

不过今天我们不谈上面这些发行版

ArchLinux

ArchLinux

如果你熟悉 Linux 发行版,那么你可能听说过 ArchLinux,这是一款朝向轻量以及简单的发行版,其中“简单”被定义为“避免不必要或复杂的修改”,也就是说,是由开发者角度的定义,而非用户角度的思考。

Arch 的哲学

简洁:避免任何不必要的添加、修改和复杂增加。它提供的软件都来自原始开发者,仅进行和发行版相关的最小修改。

现代:尽全力保持软件处于最新的稳定版本,只要不出现系统软件包破损,都尽量用最新版本。采用滚动升级策略,安装之后可以持续升级。

实用:注重实用性,避免意识形态之争。最终的设计决策都是由开发者的共识决定。开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。

以用户为中心:许多 Linux 发行版都试图变得更“用户友好”,ArchLinux 则一直是,永远会是“以用户为中心”。此发行版是为了满足贡献者的需求,而不是为了吸引尽可能多的用户。ArchLinux 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。

以上核心原则构成了我们通常所指的 Arch 之道,或者说是 Arch 的哲学,或许最好的结词是 Keep It Simple, Stupid(对应中文为“保持简单,且一目了然”)。

Wiki:https://wiki.archlinux.org/index.php/Arch_Linux

ArchLinux 还有一个十分全面的 Wiki,在使用中遇到的任何问题,基本上都可以在 Wiki 找到答案。

如果你觉得其他发行版太过臃肿,喜欢自己折腾,定制出属于自己的 Linux 发行版。或者是 Linux 小白,想学习 Linux,那么 ArchLinux 绝对是最佳选择。

Linux 并不是天天使用的系统,所以,在虚拟机安装是个不错的选择,不过 ArchLinux 的安装并不像其他发行版那么简单。

那么,小山就教大家如何在 VMware Workstation 虚拟机安装 ArchLinux,也可以用于物理机安装,步骤可能有些许不同(没错,这才是重点,前面都是扯淡,我相信你们还是爱我的,对吧。)。

此教程可能过于繁琐和复杂,如果你不乐于折腾,可以选择 Manjaro,这是一款优秀的 ArchLinux 衍生版,提供图形安装界面。

创建虚拟机

创建虚拟机步骤详见:https://www.mivm.cn/vmware-workstation/

ArchLinux 客户机操作系统选择 [Linux] → [其他 Linux 4.x 或更高版本内核 64位]

硬盘大小推荐设置 30G +,不能低于 10 G。

内存推荐设置为 2G +

CPU核心数量推荐设置为 2 +

安装系统

ArchLinux 安装均在 Shell 环境下完成

开启虚拟机 → 选择 [Boot Arch Linux (x86_64)] → 等待镜像加载完成

更新系统时间:timedatectl set-ntp true // 可省略此步骤

建立硬盘分区

输入fdisk -l查看硬盘,若被系统识别到,就会被分配为一个块设备,如:/dev/sda。输出中以rom, loop 或 airoot 结尾的可以被忽略。

输入fdisk /dev/sda给硬盘分区,如果你的硬盘不是 /dev/sda,注意更改。

依次输入o (新建一份的空 DOS 分区表) 、n (添加新分区)、回车、回车、回车、回车、w (保存更改), o n w 这些输入完需要按下回车。

再次输入fdisk -l查看硬盘,会出现一个分区,如:/dev/sda1

输入mkfs.ext4 /dev/sda1格式化分区为 EXT4 格式,如果你的分区不是 /dev/sda1,注意更改。

(物理机安装事先新建一个空分区格式化即可)

输入mount /dev/sda1 /mnt挂载 /dev/sda1 分区至 /mnt

为了更快的下载安装文件,可以把首选下载源改为国内镜像源。(ArchLinux 没有官方下载源)

更改下载镜像源

输入nano /etc/pacman.d/mirrorlist

里面有非常多的镜像源,其中中国是中科大的镜像。

如果使用其他镜像源,在文件开头加上镜像地址即可,比如使用阿里云镜像,在文件开头加上Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

如果使用附带的中科大镜像,把前面的地址全部注释即可,如下图:

设置 pacman 镜像源

修改完成后 Ctrl + O → 回车 保存,Ctrl + X 退出。

输入pacstrap /mnt base base-devel安装基本系统和基本开发环境,如果你的挂载点不是 /mnt,注意更改。

安装文件全部是网络下载,务必确保网络畅通。

输入genfstab -U /mnt >> /mnt/etc/fstab生成 fstab 文件

输入arch-chroot /mnt进入新安装的系统

设置系统

输入ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime设置中国时区

输入hwclock --systohc --utc设置时间标准为 UTC,并调整时间漂移。

修改/etc/locale.gen设置本地化

将以下行取消注释(删除 #)

#en_US.UTF-8 UTF-8
#zh_CN.UTF-8 UTF-8
#zh_TW.UTF-8 UTF-8

输入locale-gen生成 locale 信息

输入echo "Arch Linux" > /etc/arch-release 设置 ArchLinux 发行信息

输入echo ${hostname} > /etc/hostname设置主机名,例:echo archlinux > /etc/hostname将主机名设置为 archlinux。

(主机名可使用字母、数字和连字符 -)

修改/etc/hostsHosts // 此步骤可省略,不过可能会出现某些特殊情况。

将以下信息添加到文件底部,如下图:

127.0.0.1 ${hostname}.localdomain ${hostname}
::1 ${hostname}.localdomain ${hostname}

注意将 ${hostname} 更改为你的主机名,中间的空格用TAB代替。

修改 Hosts

ArchLinux 默认使用 dhcpcd 配置网络,不过推荐使用 NetworkManager。(桌面环境支持较好)

安装软件包之前先配置下 ArchLinux 的包管理器 pacman

pacman 配置

修改/etc/pacman.conf

启用 Multilib 仓库,将以下行取消注释

#[multilib]
#IncIude = /etc/pacman.d/mirrorlist

(multilib 仓库让用户可以在 64 位 ArchLinux 系统上运行和编译 32 位程序)

ArchLinuxCN 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。

把 ArchLinuxCN 仓库添加进去,方便以后安装软件。

将以下内容添加到文件结尾

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

这个地址是中科大镜像,你也换成其他镜像,比如:网易,阿里云等,或者官方源:http://repo.archlinuxcn.org/$arch

输入pacman -Sy更新软件列表,也可以pacman -Syy强制更新。

输入pacman -S archlinuxcn-keyring 安装 archlinuxcn-keyring 包以导入 GPG key。

更新系统:pacman -Syu <package>

安装软件包:pacman -S <package>

删除软件包:pacman -R <package>、删除软件包以及没有用的依赖关系:pacman -Rs <package>

查询软件包:pacman -Ss <keywords>

详细用法参考:https://wiki.archlinux.org/index.php/Pacman

输入pacman -S networkmanager安装 NetworkManager 网络管理器

输入systemctl enable NetworkManager.service启用 NetworkManager,注意大小写。

(ArchLinux 默认使用 systemctl 管理系统服务,且软件包安装后不会自动开启服务,详细用法参考:https://wiki.archlinux.org/index.php/Systemd

安装 GRUB 引导程序grub

输入grub-install /dev/sda安装引导至硬盘 /dev/sda

输入grub-mkconfig -o /boot/grub/grub.cfg生成 GRUB 配置文件

(物理机设置系统引导有些许不同,参考 GRUB Wiki

创建新用户

输入useradd -m -g users -G wheel -s /bin/bash ${username}创建新用户,例如:useradd -m -g users -G wheel -s /bin/bash mivm 创建一个名为 mivm 的用户。

输入passwd ${username} 为新用户设置密码,注意将 ${username} 更改为你的用户名。

输入passwd设置 Root 密码,推荐跟上面新用户设置的密码一致。

(密码不会显示,只管输入即可。)

修改/etc/sudoers,将#%whell ALL=(ALL) ALL取消注释。(允许 whell 用户组使用 sudo 执行所有命令)

注:非 Root 用户执行需要 Root 权限的命令,可以在命令前面加上sudo,例:sudo pacman -Syu,或者sudo su进入 Root 用户模式。

设置图形界面

安装 X 窗口管理系统xorg xorg-xinit,如果需要选择,回车默认即可。

删除通用显卡驱动xf86-video-vesa并安装安装 VMware 驱动xf86-video-vmware xf86-input-vmmouse

(物理机安装,需要安装相应显卡驱动,参见相应的 Wiki:ATI/AMDIntelNVIDIA

安装 Open VM tools 及所需依赖open-vm-tools gtkmm(物理机安装请省略这一步)

输入systemctl enable vmtoolsd.service vmware-vmblock-fuse.service启用 VMtools 服务

安装桌面环境,Linux 的桌面环境太多了,各有各的特色,喜欢轻量,可以安装 Xfce,喜欢美化,可以安装 Gnome 或者 KDE。

这里以 Gnome 为例,配置简单,主题最多。

更多桌面环境参考:Desktop environment

安装 Gnome 桌面以及几个附件gnome gedit gnome-tweak-tool file-roller,如果需要选择,回车默认即可。

修改/etc/gdm/custom.confGDM 配置

#WaylandEnable=false去掉注释(不使用 Wayland 后端)

输入systemctl enable gdm.service 启用 GDM 显示管理器

安装中文字体wqy-microhei

输入echo LANG=zh_CN.UTF-8 > /etc/locale.conf语言环境设置为简体中文

输入exit退出新安装的系统

输入umount -R /mnt取消挂载硬盘分区

输入reboot重启系统

系统重启后,就可以看到 GDM 显示管理器的登陆界面,输入密码进入 Gnome 桌面,开始 ArchLinux 之旅。

启动软件:点击左上角[活动] → 点击左侧收藏夹的启动器图标

后续优化

Arch 编译系统(ABS) 和 Arch 用户软件源(AUR) 是 ArchLinux 的特色之一。

ABS 提供了官方仓库软件包的编译脚本 PKGBUILD,编译脚本提供了哈希验证、软件主页、版本、协议、编译步骤等信息,通过 makepkg 从编译脚本生成软件包,然后用 pacman 安装。

ABS 提供了编译官方软件库的脚本,而 AUR 则提供了用户提交的、非官方的软件包编译脚本。你可以在这里找到一些官方仓库里没有的开源/私有软件包,或者一些诸如主题之类的东西,总之,AUR 仓库使 ArchLinux 在软件方面不输给任何一个 Linux 发行版。

详细介绍:Arch Build SystemArch User Repository

为了方便使用 AUR 仓库,可以使用 AUR 工具简单快捷的安装 AUR 仓库的软件包。

AUR 工具有很多种,推荐使用:yaourt 或 pacaur,可以完全替代 pacman,而且与 pacman 的使用方法一致。

更多 AUR 工具参考:AUR helpers

如果之前添加了 ArchLinuxCN 仓库,可以直接使用 pacman 安装,如果没有添加 ArchLinuxCN 仓库,可以手动编译安装,详见:https://archlinux.fr/yaourt-en 或 https://github.com/rmarquis/pacaur

如果不想每次安装/删除软件包输入命令,可以使用图形前端管理软件包。推荐使用 pamac-aur,由 Manjaro 开发,非常好用。

这个图形前端在 AUR 仓库,使用 AUR 工具安装pamac-aur

更多图形前端参考:Pacman Tips_and_tricks #Graphical_front-ends

AUR 工具安装软件包过程中会提示是否查看或编辑文件,选择 n 即可。

安装好之后,启动器可以看到 [添加/删除软件] 和 [软件更新]。

打开 [添加/删除软件] → 点击右上角的菜单按钮 → [首选项] → 勾选 [移除不需要的依赖] → 点击 [AUR] → 开启 [启用 AUR 支持] 和 [从 AUR 检查更新]

刚刚安装的 Gnome,附带了一些没有用的软件,可以把它们卸载了。打开 [添加/删除软件] 点击 【组】 → 侧边栏找到 【gnome】,卸载你不需要的软件,比如:Disk Usage Analyzer、Empathy、GNOME Web、GNOME 磁盘、GNOME 联系人 等,GNOME 控制中心不要卸载。也可以使用命令卸载:sudo pacman -Rs baobab empathy epiphany gnome-disk-utility gnome-contacts gnome-dictionary

安装 Google 拼音输入法ibus-googlepinyin,如果想使用搜狗输入法,参考:https://wiki.archlinux.org/index.php/Fcitx

打开设置 → [区域和语言] → 点击输入源下方的 + → 选择 [汉语(中国)] → [汉语(GooglePinyin)] → [添加] → 重启系统生效 (仅适用 GNOME)

安装火狐浏览器firefox firefox-i18n-zh-cn

安装 bash 高级自动补全bash-completion

系统美化

系统美化是 GNOME 不可或缺的玩法,因为其主题和扩展数量是相当的多,推荐一个 Linux 桌面主题下载站:https://www.opendesktop.org/,各种桌面环境的主题都有,当然,GNOME 的主题最多,就是访问速度有点慢。

首先给 GNOME 装个扩展:Dash to Dock ,方便启动常用软件。

先使用 AUR 工具安装chrome-gnome-shell-git,再打开火狐浏览器安装扩展:https://addons.mozilla.org/zh-CN/firefox/addon/gnome-shell-integration,安装完之后重启下火狐,然后我们就可以很方便的在 Gnome 扩展网站上面安装扩展了。

进入 Dash to Dock 扩展安装页面:https://extensions.gnome.org/extension/307/dash-to-dock/,如果你已经做好上面的步骤,页面右上角有个开关,点击,弹出提示确定安装即可。

如何启用?打开 [优化] 或 [优化工具] → [扩展] → 在列表里启用你需要的扩展即可,启用后可以点击开关左边的齿轮图标进行设置。

Dock 栏默认隐藏在左侧,鼠标经过即可激活,推荐更改为底部,点击 [智能隐藏] 的齿轮图标,关闭 [推压以显示],这个功能在虚拟机不好用。

GNOME 主题

以 Vimix 主题为例,这是一款国人制作的扁平化主题。

首先启用 【User Themes】扩展,可以不用 Root 安装主题,然后重启系统。

打开 [文件] → 点击右上角菜单按钮 → 选择 [显示隐藏文件] → 点击左侧的 [Home] → 新建名为.themes的文件夹

前往 https://www.opendesktop.org/p/1013698/ 下载主题压缩包并解压(点击页面的 Files 即可下载)

解压文件夹里有很多文件夹,把这些文件夹复制到 .themes。

打开 [优化] → [外观] → 更改 [应用程序] 和 [Gnome Shell] 主题为:VimixLight,Duang,主题换好了。

如何判断一个文件夹是不是主题,看文件夹里面有没有 index.theme 文件。

接下来换图标,同样以 Vimix 的图标主题为例。

新建名为.icons的文件夹

前往 https://www.opendesktop.org/p/1012246/ 下载主题压缩包并解压

解压文件夹里有很多文件夹,把这些文件夹复制到 .icons。

更改 [图标] 主题为:Vimix,Duang,图标换好了。

Vimix 主题作者还提供了一键安装脚本,可以去他的 GitHub 看看:https://github.com/vinceliuice/vimix-gtk-themes

ArchLinuxCN 和 AUR 也有很多主题

Vimix GNOME 桌面主题

GRUB 主题

GRUB 是什么?GRUB 是引导程序,负责引导操作系统,开机时那个选择系统的画面。

以 Breeze 主题为例,一款非常漂亮的 GRUB 主题。

前往 https://www.opendesktop.org/p/1000140/ 下载主题包并解压

将解压文件夹内的 breeze 文件夹复制到 /boot/grub/themes/

如何判断一个文件夹是不是 GRUB 主题,看文件夹里面有没有 theme.txt 文件。

在解压文件夹右键点击空白处 → [在终端打开] → 输入sudo cp -r breeze/ /boot/grub/themes/

修改nano /etc/default/grub

#GRUB_THEME="/path/to/gfxtheme"改为GRUB_THEME="/boot/grub/themes/breeze/theme.txt"

输入sudo grub-mkconfig -o /boot/grub/grub.cfg重建 GRUB 配置文件

重启系统,就可以看到效果啦。

Breeze GRUB 主题

其他例如什么,字体、光标、显示管理器这些的美化,小伙伴们可以自己慢慢折腾,也可以体验下其他桌面环境。

参考资料

本篇教程参考了以下 Wiki:

Installation guide: https://wiki.archlinux.org/index.php/Installation_guide

Fdisk: https://wiki.archlinux.org/index.php/Fdisk

Mirrors: https://wiki.archlinux.org/index.php/Mirrors

GRUB: https://wiki.archlinux.org/index.php/GRUB

Network configuration: https://wiki.archlinux.org/index.php/Network_configuration

NetworkManager: https://wiki.archlinux.org/index.php/NetworkManager

General recommendations:https://wiki.archlinux.org/index.php/General_recommendations

Users and groups: https://wiki.archlinux.org/index.php/Users_and_groups

Sudo: https://wiki.archlinux.org/index.php/Sudo

Pacman: https://wiki.archlinux.org/index.php/Pacman

Pacman Tips: https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks

Arch Build System: https://wiki.archlinux.org/index.php/Arch_Build_System

Arch User Repository: https://wiki.archlinux.org/index.php/Arch_User_Repository

AUR helpers: https://wiki.archlinux.org/index.php/AUR_helpers

Xorg: https://wiki.archlinux.org/index.php/Xorg

VMware/Installing Arch as a guest: https://wiki.archlinux.org/index.php/VMware/Installing_Arch_as_a_guest

GNOME: https://wiki.archlinux.org/index.php/GNOME

Display manager: https://wiki.archlinux.org/index.php/Display_manager


这可能是你能找到的最详细的 ArchLinux 安装教程,ArchLinux 使用中有任何问题,去 Wiki 找找答案,相信你的问题都可以得到解决。

这篇教程的方法完全可用于物理机安装,不同的是,物理机需要配置 Windows + Linux 双系统引导,还有 EFI 和 BIOS 引导的不同,可以参考 GRUB 的 Wiki

教程中如果有错误的地方,或者是遗漏的地方,欢迎评论留言。有不懂的地方,欢迎加入QQ群进行讨论。

你们要是安装不好,就是不给我面子!

微信公众号二维码

微信扫描二维码关注我们

点赞

  1. fc4soda说道:

    老哥,是xorg-xinit不是xorg-init,现在启动了只能按ctrl+alt+F2来切换到其他tty

    Firefox 61.0 Firefox 61.0 Windows 7 x64 Edition Windows 7 x64 Edition
    1. 小山说道:

      谢谢提醒

      Google Chrome 67.0.3396.87 Google Chrome 67.0.3396.87 Windows 10 x64 Edition Windows 10 x64 Edition
  2. albert说道:

    :razz:

    Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 GNU/Linux x64 GNU/Linux x64
  3. kyh说道:

    bucuo

    Google Chrome 62.0.3202.94 Google Chrome 62.0.3202.94 Windows 10 x64 Edition Windows 10 x64 Edition
  4. nie说道:

    :biggrin:

    Google Chrome 61.0.3163.100 Google Chrome 61.0.3163.100 Windows 7 x64 Edition Windows 7 x64 Edition

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据