撸了去年阿里、头条和美团的笔试,我有一个重要发觉…….>>>

本文永久地址:

参考:

序言

虚拟机vmware中安装archlinux,断断续续地搞了几天,总是装不上。都快舍弃了。看了上述第一篇文章,总算越过了那一步——让我挂了无数次的地方(pacstrap/mntbas)。时常到这样就会报:pacman:errorwhileloadingsharedlibraries:libcurl.so.59:cannotopensharedobjectfile:Nosuchfileorlibrary.的错误,简直让我无以奔溃。都是安装教程做的,但是我的就是报错,百度相关报错信息无果。明天死马当活马医,总算成功了。下边的步骤按照本人实际安装进行更改。

安装ArchLinux基本系统

这一部份照着官方Wiki来,基本上不会出哪些问题。我在新建VMwareWorkstation虚拟机时,系统类型先选“Ubuntu64位”,这样默认会添加SATA硬盘,并开启加速3D图形等,创建完成后,再将系统类型更改为“其他Linux3.x内核64位”。我给虚拟机分配了8GB显存,4个CPU核心,以及50GB硬碟,同时用EFI替换掉传统的BIOS引导。这个配置对于日常工作与开发来说绰绰有余。

检测网路联接

通常假如网路联接用的NAT模式的话,开机后应当都会有网路了,可以用以下命令检测网路是否通畅:

ping www.baidu.com   #ping通之后,按Ctrl+c键关闭当前命令

更新系统时间

首先启用ntp,确保系统时间正确:

timedatectl set-ntp true

构建硬碟分区

之后直接新建硬碟分区,在这儿我使用的是有GUI的cfdisk:

cfdisk /dev/sda

因为我使用的是EFI引导,所以须要一个EFI分区。除此之外,还分了一个根分区和一个交换分区。须要注意的是,cfdisk默认会从2048磁道开始分区,因而实际可用容量为50GB-2MB。最终我的分区方案是2GB的/boot分区,40GB的/分区,和8GB的swap分区:

fdisk /dev/sda
1.先输入小写字母o,删除所有分区
2.输入n,创建一个新的分区
3.输入p,设为主分区,相对扩展分区而言
4.输入1,或者直接回车,默认为1
5.直接回车,默认起始位置2048
6.输入+100M,然后回车。我这个是用作boot分区,所以无需太大
7.输入n,创建一个新的分区
8.输入p,设为主分区,相对扩展分区而言
9.输入2,或者直接回车,默认为2
10.直接回车,默认起始位置
11.输入+4G,然后回车。我这个是用作swap分区
12.输入n,创建一个新的分区
13.输入p,设为主分区,相对扩展分区而言
14.输入3,或者直接回车,默认为3
15.直接回车,默认起始位置
16.直接回车,默认所有剩余的空间。我这个是用作根分区,所以50G的空间,除掉boot分区和swap分区,剩余的全部给它

低格分区

分完区后就是低格操作了,因为我是用的EFI引导,所以EFI分区须要格式化成FAT32格式(具体可见官方Wiki):

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2

挂载分区

低格完成以后,将分区sda3挂载到/mnt。有些人可能是sda1,视你的根分区是那个而定。先挂载根分区,再挂载其他分区(假如有其他分区的话,可以在/mnt中先创建目录,之后再挂载其他相应的分区。如下):

mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

选择镜像

因为国外网路环境,联接美国源可能会很慢,所以有必要换成国内镜像。只须要更改mirrorlist文件,注释掉其他源,保留国外源即可:

vi /etc/pacman.d/mirrorlist

安装基本系统

选择好国外源后,便可以开始基本系统的安装。我同时安装了base-devel:

pacstrap /mnt base base-devel

生成fstab

等待安装完成后,使用genfstab命令生成fstab文件:

genfstab -U /mnt >> /mnt/etc/fstab

Chroot

接出来chroot到新安装的系统。chroot也就是将该目录弄成/:

arch-chroot /mnt

设置时区

之后将系统时区设为东八区:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同时使用hwclock设置硬件时钟,并调整时间偏斜:

hwclock --systohc

设置Locale

接出来须要进行一些语言和地区相关的配置。因为我使用的是德语,因而只配置了德语语言。假如使用英文的话可以额外降低英文的配置。先编辑locale.gen文件,解除en_US.UTF-8UTF-8的注释。假如须要英文,同时解除zh_CN.UTF-8UTF-8的注释:

vim /etc/locale.gen

之后执行以下命令生成locale信息:

locale-gen

之后还须要设置LANG环境变量:

echo LANG=en_US.UTF-8 > /etc/locale.conf
#因为我的没有locale.conf这个文件,所以通过上面的方式新建一个这样的文件

设置主机名

因为/etc中,我的又没有hostname文件,所以通过以下方法写入主机名:

echo 主机名 > /etc/hostname

将改为你自己的主机名:

vi /etc/hosts
#  
127.0.0.1    localhost.localdomain  主机名   
::1          localhost.localdomain  localhost

更改Root用户密码

执行passwd,并输入两次密码:

passwd

创建新用户

十分不建议使用root用户登入!因而有必要创建一个其他用户:

useradd -m -G wheel -s /bin/bash 你的用户名

-G参数将该用户加到额外的wheel组中,稍后可以给这个组执行sudo命令的权限。-s参数制订了默认的shell为bash,虽然无所谓,由于我通常会很快切换到zsh。

更改新创建用户的密码,照样是输入两次:

passwd 你的用户名

降低/etc/sudoers文件的写属性

chmod u+w /etc/sudoers

编辑sudoers文件

root ALL=(ALL) ALL  #在这一行下面复制一行
新建的用户名 ALL=(ALL) ALL

安装启动引导器grub:

安装grub包,并执行grub-install已安装到MBR:

pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

须按照实际分区自行调整/dev/sda,请勿在块设备后附加数字,例如

/dev/sda1就不对

10、卸载分区并重启系统

离开chroot环境:

exit

卸载分区

umount /mnt/boot /mnt

重启计算机:

reboot

配置ssh,便捷xshell联接,操作上去便捷一点

安装openssl和openssh

pacman -S openssl openssh

编辑/etc/ssh/sshd_config,把Port22后面的注释除去

Port 22 

启动sshd服务以及设置开机启动

sudo systemctl start sshd
sudo systemctl enable sshd

桌面环境安装

先进行网路设置,在里面的livecd中通常会手动联网

#iplink

找到网路设备linux服务器维护,我的是ens33

# ip link set ens33 up
# dhcpcd ens33
# systemctl enable dhcpcd@ens33.service 以后系统就会自动联网了

生成用户文件夹

先安装xdg-user-dirs,用于生成用户目录下的Documents、Downloads、Music、Pictures等等文件夹:

pacman -S xdg-user-dirs
xdg-user-dirs-update
ls

不出意外的话,使用ls命令应当可以看见生成的这些文件夹了。

安装open-vm-tools

使用VMwareWorkstation安装其他系统的话,就会装一个VMwareTools的软件,这个软件相当于是一个驱动包,装完后图形性能、跨机器复制粘贴、文件拖放等功能能够使用。VMware官方推荐在Linux系统上使用VMwareTools的开源实现:open-vm-tools。在此之前,也有一些必要软件须要安装:

sudo pacman -S mesa lsb-release xf86-input-vmmouse xf86-video-vmware

接出来安装open-vm-tools:

sudo pacman -S open-vm-tools gtkmm

假如不安装gtkmm,等安装完桌面环境之后,跨机器复制、文件拖放其实不会生效~

接出来让open-vm-tools开机自启。其实ArchLinux上安装的绝大部份软件默认都不会开机自启:

sudo systemctl enable vmtoolsd.service
sudo systemctl enable vmware-vmblock-fuse.service

之后安装xwindow:

pacman -S xorg

安装XFCE4桌面套件

键入

pacman -S xfce4

安装登录管理器,这样不须要自动去输入启动X的命令,登录管理器也有好多,这儿选一个精巧的slim:

pacman -S slim

配置slim相关,参考

编辑(假如没有则新建)~/.xinitrc,加入如下内容

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
exec startxfce4

chmod +x ~/.xinitrc

假如不进行以上配置,则可能会出现图形界面登陆时,输入用户名和密码后,提示:failedtoexecutelogincommand。报错后,跳转字符界面,之后再接着回到图形界面。总而言之就是进不了图形界面。

重启就可以通过图形界面进行登陆了。

sudo reboot

————————————————————————————————————系统安装四处就告一段落了。假如须要英文输入或则英文显示,可以继续看我旁边copy他人的部份。

————————————————————————————————————-

java和python的安装,请抵达:。不过这儿是猕猴桃派上的安装方式,技巧一样,不过安装包需重新到Oracle官网下载对应的版本。

安装python的Pillow库,便于通过python对图片进行操作。里面做了这么多,就是为了这个目的。泪奔~~!

之前通过sudo pacman -S python-imaging 安装python-imaging库没有用
sudo pacman -S python-pillow

关于PIL的使用,可以参考这篇博客:Python图象处理库Pillow入门

=============以下为copy内容=======================================

之后安装输入设备驱动:

1

yaourt -S xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-void libinput

为了更改菜单图标为ArchLinux的图标,还有登陆界面使用ArchLinux官方墙纸等,可以安装下边两个软件,安装完成后所有资源都在/usr/share/archlinux目录下:

1

yaourt -S archlinux-artwork archlinux-wallpaper

之后安装一些好看的中英文字体:

1

yaourt -S ttf-dejavu adobe-source-code-pro-fonts ttf-ubuntu-font-family noto-fonts noto-fonts-emoji noto-fonts-cjk wqy-microhei wqy-bitmapfont wqy-zenhei

恩,到这儿Cinnamon桌面环境应当安装OK了arch linux 安装教程,这么就重启吧,希望重启之后能看见那不太漂亮的登陆界面~:smile:

1

sudo reboot

提醒一下:登陆的时侯,记得一定要先在右上角选择会话哪里,选择Cinnamon!

安装常用软件以及其他优化

假如你的Cinnamon桌面早已安装完毕,这么可以继续往下,否则,还是认真瞧瞧里面哪一步做错了。

系统美化

主题、字体、菜单图标、登录界面等,都可以根据你的个人喜好去调整,我也不再细说。

安装Rime输入法

首先,输入法是必不可少的。对于我来说,我比较喜欢使用Rime输入法:

1

yaourt -S fcitx-im fcitx-configtool fcitx-rime

安装完成后,可以在Menu上面找到Fcitx启动,之后打开FcitxConfiguration,添加Rime即可。上次开机时,Fcitx会手动启动。

装完输入法,还须要进行一些额外的配置,否则在有些地方(如IntellijIDEA)未能输入英文:

1

vim ~/.xprofile

之后写入以下内容:

1
2
3
4

# Fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

安装并启用Shadowsocks代理

不仅输入法,其实还有重要软件要装:

1

yaourt -S shadowsocks-libev simple-obfs

之后新建配置文件:

1
2

sudo mkdir /etc/shadowsocks
sudo vim /etc/shadowsocks/config.json

编辑好配置文件后,启用代理,并设置开机自启:

1
2

sudo systemctl start shadowsocks-libev@config.service
sudo systemctl enable shadowsocks-libev@config.service

启动代理后,不仅在Chrome上安装SwitchOmega等软件外使用代理,还可以设置系统代理,这儿须要使用genpac来按照gfwlist.txt生成PAC文件。因为ArchLinux默认使用Python3,而genpac不兼容Python3,因而须要安装python2-pip:

1
2

yaourt -S python2-pip
sudo pip2 install genpac

genpac的使用方式可以参考官方文档。

生成PAC文件后,还须要在SystemSettings->Network->NetworkProxy中进行设置,Method选择Automatic,ConfigurationURL填写PAC文件地址。如file:///home/acris/Softwares/GenPAC/proxy.pac。

开发工具

对于一个程序猿来说,常用软件其实是一些开发工具了。我个人用的较多的开发工具主要是JetBrains家族的,这种软件AUR都有提供,直接使用yaourt搜索即可,比如:

1

yaourt -Ss intellij

不过我是直接从JetBrians官网下载解压后使用,两种方式都可以,具体取决于个人喜好。须要提一下的是,Cinnamon默认好多快捷键会和JetBrains家族的IDE冲突,我的做法是把系统的快捷键都取消了,总之也用不着。另外Fcitx的一些快捷键也会和IDE冲突,比如Ctrl+Space,所以我改成了Super+Space,这种地方都须要自己去渐渐配置。

JDK、Node.js等工具AUR也有提供,但我个人偏好于使用sdkman和nvm来进行管理。

其他的像FileZilla,Postman等,我是直接从AUR安装:

1

yaourt -S filezilla postman-bin

文本编辑器的话arch linux 安装教程,高手们喜欢用Vim,而且我认为gedit也蛮好用的:

1

yaourt -S gedit

其实,你若是喜欢Atom、VSCode、SublimeText等工具的话,AUR也可以满足你。

安装其他常用软件

浏览器个人偏爱Chrome:

1

yaourt -S google-chrome

Markdown编辑器,首选Typora:

1

yaourt -S typora

假如须要办公,可以安装LibreOffice:

1

yaourt -S libreoffice-fresh

电邮顾客端可以用Mozilla出品的Thunderbird:

1

yaourt -S thunderbird

音乐顾客端其实是网易云音乐了:

1

yaourt -S netease-cloud-music

视频播放器可以使用VLC:

1

yaourt -S vlc

时常有图片编辑需求的话,其实是Linux下大名鼎鼎的GIMP了:

1

yaourt -S gimp

倘若只是查看图片,可以安装LinuxMint出品的Pix:

1

yaourt -S pix

还有更多更多软件,AUR基本上都可以满足你。不仅滚动更新的特点和丰富的Wiki以外,ArchLinux的另一大特征就是强悍的AUR库房。

最后,献上两张成品图(点击可以查看大图):

总结

在VMwareWorkstation中安装ArchLinux和Cinnamon桌面环境的教程到此便结束了,若果安装过程碰到其他问题,可以去ArchWiki或则通过微软找寻答案,其实也可以在下边留言,假如我会的话其实愿意解答。

从我三天多时间的踩坑经验来说,以下几点是容易出错的:

其他未解决的问题:

本文虽为VMwareWorkstation安装ArchLinuxCinnamon的教程,而且应当同样适用于其他环境,只需将安装open-vm-tools那一步,换成安装其他环境的驱动即可(未经测试,出错勿怪哈)。

因为ArchLinux的Wiki更新较为频繁,建议用此文章结合官方Wiki一起安装。文章其实写的不太好,并且希望有了我的前车之鉴,以及我不断填坑总结下来的这份安装教程,你们才能少走弯路,一次成功~

参考资料:

安装yaourt

至于哪些是yaourt在这儿就不再赘言了,在我看来它就是一个AUR的包管理器,但是完全可以取代pacman。

要安装它很简单,只要添加archlinuxfr的源,之后安装就行了。须要注意的是,yaourt不能以root身分使用,所以这儿安装完成了kali linux,待会儿会用前面新建的用户登入,再使用该命令。还有一点就是以非root用户使用时,无需加sudo命令,须要管理员权限时,yaourt会手动弹出输入密码的提示。

添加archlinuxfr源:

1

vim /etc/pacman.conf

在最顶部加上以下内容:

1
2
3

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

之后安装yaourt:

1

pacman -Syu yaourt

菜鸟第一次使用yaourt安装AUR库中的软件时可能会有点懵逼,通常安装AUR的软件时,会弹出是否编辑PKGBUILD,通常情况下不须要编辑,按n即可。有些软件会寻问你是否要编辑xxxxx.install安装脚本,通常情况下也直接按n就好。当寻问是否继续编译或则安装软件时,则须要按y。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复