撸了去年阿里、头条和美团的笔试,我有一个重要发觉…….>>>
本文永久地址:
参考:
序言
虚拟机vmware中安装archlinux,断断续续地搞了几天,总是装不上。都快舍弃了。看了上述第一篇文章,总算越过了那一步——让我挂了无数次的地方(pacstrap/mntbas)。时常到这样就会报:pacman:errorwhileloadingsharedlibraries:libcurl.so.59:cannotopensharedobjectfile:Nosuchfileorlibrary.的错误,简直让我无以奔溃。都是安装教程做的,但是我的就是报错,百度相关报错信息无果。明天死马当活马医,总算成功了。下边的步骤按照本人实际安装进行更改。
这一部份照着官方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。