用archlinux也算有一段时间了,这套发行版给人最直观的特点就是轻量简洁,
通过一步一步查阅资料 自己手动配置archlinux,也算对linux系统结构有了更加深入的了解。闲暇之刻来分享下我的安装过程 。详细的方法和步骤可以参考archwiki。Arch Wiki语言选择有中文版,虽然更新较慢,但对于英语不好的同学还是很有参考价值的。有不足之处 还望批评指正。
1.安装准备
我用的环境是win8.1下安装的vmware-workstation14虚拟机软件,首先, 新建虚拟机
选择典型就行,然后
此次先不需要选择光盘镜像
操作系统类型选择linux,版本选其他linux4.x 64位(archlinux官方已经结束了对x86_32的支持)
设置好你的虚拟机名称,和要把虚拟机安装到什么地方 我这里是e盘的archlinux目录
容量最好不少于20GB 我选择存为单个文件 (因为文件太多看着烦 哈哈哈~)
然后下一步 选择自定义硬件
如果你电脑不是特别老旧 建议内存设置不少于1G,CD/DVD设备选择你archlinux的iso镜像的所在目录 我这里是在E盘下的根目录。然后选择关闭 点击完成 虚拟机第一步就创建好了。
选择第一项x86-64, 稍等片刻 进入arch live iso的终端命令行,默认为root用户。
为了测试网络通畅与否 可以先ping -c 6 baidu.com
有些个别情况可能出现找不到 baidu.com 可以使用如下命令
systemctl enable dhcpcd.service [启用dhcp服务]复制代码
然后用date命令查看下时间是否正确 如果不对 则键入以下命令
timedatectl set-ntp true复制代码
开启ntp服务,它会每隔一段时间进行一次网络对时。然后你在查看一下系统时间状态。
接下来 使用lsblk查看分区
你会发现有个sda的设备(准确讲应该是sdx x代表你的物理硬盘 例如sda sdb sdc sdd ....等等)默认在/dev目录下。
接下来,开始正式分区(分区在linux非常重要)
我这里选择的磁盘分区工具是 cfdisk
cfdisk /dev/sda (sda是我的盘 ,实际情况根据你机子具体的盘来划分
这是让你选择磁盘分区表 我这里选择dos (uefi引导建议选择gpt)
首先选中 磁盘 然后选new 然后会提示你想要输入的分区大小 我这里因为是虚拟机所以我全部20G都分出去了 然后选择type 类型是83.然后返回 再选bootable 然后 write 保存并退出
再次输入lsblk 会看到sda盘下有个sda1的分区,
键入
mkfs.ext4 /dev/sda1
然后提示ext4文件系统格式化成功
然后 mount /dev/sda1 /mnt 把dev下的sda1设备挂在到根下的mnt目录(挂载成功后不会有任何提示)
复制代码
2.配置系统
nano /etc/pacman.d/mirrorlist 修改下镜像源 把china源都放在最前面
然后ctrl+x 保存修改并退出编辑
pacstrap -i /mnt base base-devel
这条命令的意思是在tty下 安装基本系统和 开发环境的包(因为大部分程序都依赖)
复制代码
3.生成fstab
genfstab -U /mnt >> /mnt/etc/fstab复制代码
生成完成之后必须查看一下fstab是否生成成功,不成功则需要重新生成fstab
nano /mnt/etc/fstab
复制代码
4.进入到新系统
arch-chroot /mnt /bin/bash复制代码
下面切换到新系统开始配置一些重要的设置
首先找到locale.gen文件nano /etc/locale.gen
打开locale文件,将en_US.UTF-8,zh_CN.UTF-8这两行前面的#号删除即可。然后按Ctrl+X保存退出即可。然后使用 locale-gen 命令生成区域
复制代码
如果你打算安装桌面等图形界面,并使用中文的话,则
echo LANG=zh_CN.UTF-8 > /etc/locale.conf
复制代码
5.配置时区
使用以下命令 即可查看时区
ls /usr/share/zoneinfo/
复制代码
设定好时区
设置主机名(archlinux只是我举的例子 你可以根据需要设定你的个性主机名 但是不能包含特殊字符)
echo archlinux >/etc/hostname 复制代码
并把主机名添加到 /etc/hosts文件中,保存退出
设置root密码:
passwd 复制代码
输入你需要设定的密码
6.安装引导工具
安装grub
pacman -S grub
复制代码
把grub安装到系统
grub-install --recheck /dev/sda复制代码
接下来 生成一下grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg
复制代码
配置下网络
systemctl enable dhcpcd.service (确保开机自启)复制代码
然后退出新安装的系统 卸载分区 重启进入新系统
下图就是我们安装好的全新archlinux系统
到这里新系统已经全部安装好了
如果你需要图形界面
首先安装xorg
pacman -S xorg (看不懂就默认全选)复制代码
这里以xfce4为例安装xfce4桌面
pacman -S xfce4复制代码
1-15就行,然后回车安装
装完之后 安装网络管理器 以networkmanager为例:
pacman -S networkmanager复制代码
开启服务
安装lightdm登陆管理器
pacman -S lightdm lightdm-gtk-greeter
#开机自启动
systemctl enable lightdm复制代码
安装字体
pacman -S wqy-zenhei wqy-microhei
如果想用其他的字体 可以用 pacman -Ss fonts 来获取更多字体复制代码
添加Archlinuxcn源
首先打开/etc/pacman.conf
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
并且安装 archlinuxcn-keyring yay(aur管理工具)
pacman -Syyu archlinuxcn-keyring
复制代码
pacman -S firefox (安装firefox浏览器)
pacman -S yay复制代码
pacman -S open-vm-tools (安装vmware-tools)复制代码
其实到这里整个系统就已经装好了 需要何种包可以自己去找下 用 sudo pacman -Ss <pkgnanme> 就行 然后sudo pacman -S 选择你需要装的pkg(我这里程序包的简写)。
yay的使用方法是:
单输入 yay 相当于 sudo pacman -Syyu 查找软件包 yay -Ss <pkgname>
安装软件包方法和pacman类似。 还可以用 yay <pkgname> 查找你需要的软件包
根据提示选择 , 例如我想装1 2 3这三个包 我可以 输入 1 2 3 或者1-3。
选定程序序号后安装。
卸载软件包的方法和pacman类似 , 注意 -Rsnc是遍历系统上所有与此程序包的依赖关系,并全部移除 (包括程序的配置文件和相关信息),一般使用 -Rsc或者 -Rnc (只移除程序包本身,不移除其他依赖)
先说到这里吧 大家业余时有兴趣可以一起交流一下linux发行版的 学习 工作 使用