说出来你可能不信,是Arch先动的手。我想对于双显卡(Intel+Nvidia)的笔记本,可能显卡驱动是最要命的部分。一开始就什么都不管,一路安装,就能看到Plasma,而稍微一动显卡驱动再一重启,系统在启动之后就卡住了,一直是黑屏。所以我觉得。。。如果笔记本上有两块显卡而我又没法在Arch中将其发挥到极致,那么这于我而言有些不爽。
我都不知道标题改叫什么好了,反正Arch又坏了
前言
至于Arch,我想,如果有朝一日我能有一个台式机,或者类似于现在这个Omen这样只用一块显卡的笔记本,我想那时候自然是最适合Arch的,然而他还没坏,我也不想让它坏2333我觉得这个新笔记本在我手里怎么也能用个两三年的(最少)。而我之所以喜欢Arch的原因,大体可以归于两点:强大的Pacman和Yaourt;能够定制的开放性。如果仅看第二点的话,或许除了Arch还有Gentoo可供选择, 但是Gentoo实在是折腾不起。
所以思前想后,还是跳不出Arch的坑去用Mint Cinnamon,尽管它很好看,但是基于Ubuntu有点让我避讳,所以就跑去研究了一下Arch的各种衍生版本,作为一个优秀的发行版本,没有衍生版本哪还好意思叫自己优秀?
Arch的各色发行版本
对于Arch现行的各种发行版本,可以在Arch的Wiki上找到,其中截止2017年8月20日还在维护中的有:
Alpine Linux, Antergos, Arch Linux ARM, Arch Linux 32, Arch-Anywhere, ArchBang, ArchBox, ArchEX, Arch XFerience, Artix, BBQLinux, BlackArch Linux, Bluestar Linux, Chakra, DidJiX, Frugalware, Happy Hacking Linux, KaOS, LinHES, Obarun, OBRevenge, Manjaro Linux, MSYS2, Netrunner, Ninja OS, Nurunner Linux, PacBSD, Parabola GNU/Linux-libre, Velt OS, TeLiSc OS and UBOS.
我把上述衍生版本的官网都点进去看了一遍,并且查阅了相关的资料,并结合使用者的评价粗略筛选了一下能够用于日常生活使用的几个衍生版本:
Antergos, ArchBang, ArchBox, Arch XFerience, Artix, Bluestar Linux, Chakra, Frugalware, KaOS, OBRevenge, Manjaro Linux, Netrunner, Ninja OS, Nurunner Linux, Velt OS, TeLiSc OS
其中还有一些具有特殊功能的发行版本,比如:
Alpine Linux: 基于Arch发行的、非常非常小而轻量的Arch发行版本,大家似乎都喜欢在Docker里用它。
Arch-Anywhere: 这个东西在官网上被列为一个发行版本,但是实际上更加贴近于一个安装脚本。在原生Arch中你需要敲许多命令才能得到一个基本的系统,而这个东西,则是经过简单设置之后自动帮你完成输入命令的步骤,而最后你得到的仍然是一个原生的Arch Linux。
BlackArch Linux: 这个衍生版本是个渗透工具的集合,有点类似于先前各种破解无线网密码的BT5之类的,但是这个是基于Aaaaaaaaaaaaaaarch的!
DidJiX: 这个可了不得,根据官网描述,这个是专门用来搞DJ的系统,Excited!
Happy Hacking Linux: 这个衍生版本用起来有点像装13的意味,但是它也无意中击中了我的理想目标——命令行!!!根据官网说,这里面自带了一些命令行工具,你可以用来聊IRC、写程序什么,真是赞啊。想想看,你一开电脑就有一个看起来很复古的命令行,而实际上它能够连接到Github以及现在的各种东西,想想就超级刺激啊!然而鉴于没有桌面环境,因此不推荐普通用户尝试。
MSYS2: emmm,这个东西能让你在Windows下的Cygwin里面使用pacman从而在其中使用Arch。
UBOS: 这个衍生版可以轻松的帮你在你自己的硬件上部署服务器上面的应用程序,换言之你可以使用它来搭建你的网站、私有云盘之类的。它同时也可以作为服务器系统使用。但是对于服务器系统我选择轻量的Debian和稳定的CentOS。
在这里我还想推荐一些从外观上看非常好看的衍生版本。
Nurunner: 自带KDE Plasma5的Arch衍生版
KaOS: 专注于KDE和Qt的衍生版,自带英伟达和VirtualBox的驱动
Antergos: 自带6种可选的桌面环境可以自己选择
Velt OS: 网站非常文艺、桌面非常简洁的衍生版
Happy Hacking Linux: 就是我刚刚说的,你可以选择(事实上这个衍生版中,你只能选择)用命令行吊打一切2333
安装
至于选择发行版本,其实我纠结了很久2333鉴于最近使用的需求,我选择Manjaro和Kali系统。
分区
目前分区规划如下:
512MB EFI 500GB Ext4 for HHL 300GB for /home 130GB for Kali 10GB for swap
sda1是EFI启动分区,sda2是给Arch用的,sda3是两个系统公用的home挂载点,sda4用来安装Kali,最后的sda5是为了将上述几个分区大小弄成整数而余下来的剩余空间,我将它作为系统的Swap分区。
Manjaro
Manjaro的安装非常方便,尽管我有Arch的安装成功抗性,即每次基本上都无法成功安装,但是Manjaro经历了一番波折还是成功装上了,我这里选择的是KDE版本,因为我觉得Plasma很好看。
KALI Linux
KALI linux可是个好系统啊,我最近就在用这个系统来尝试破解学校的wifi密码。虽然用到的几个包在Arch下也都有,但是在电脑上额外放一个相对成熟的Debian发行版本,在Arch出现故障的时候也能够很方便的起到救援作业系统的效果。
KALI安装同样比较方便。你可以轻易的挂载Arch系统的home挂载点和swap分区,两者不会发生任何冲突,而且他还会自动检测EFI分区和其他操作系统,换句话说你就不用再手动为KALI和Arch配置共同的启动菜单,这一切繁琐之事安装程序都会给你代劳,通常来说效果都还不错。
但是。。。可能。。。。这就是命吧。反正我装完Kail发现启动界面仍然是Manjaro的界面,并且完全没有关于Kali的选项。后来进入Manjaro后挂载了kali的分区发现KALI的安装程序并没有把已经存在的EFI分区挂载到/boot,而是直接把EFI文件写到根目录下,而实际的EFI分区是被Manjaro掌控的。因此这时候需要在更新Grub设置:grub-mkconfig -o /boot/grub/grub.cfg
在命令运行过程中会发现grub找到了位于sda4的kali系统,而这之后再重启就能看到Kali系统了。
优化
其实对于两个系统也没啥好优化的,都是现成的系统。这里所说的优化其实是对于日常使用上的一些优化。
其实一开始我是打算安装Happy Hacking Linux这个衍生版本的,就冲着Xmonad。但是经过二十几次的安装失败以及和原作者的邮件往来,最终讨论结果是国内的网络环境可能不适合安装这个系统,因为其中有一步是需要到AUR源中下载一堆软件包的,因此有些软件包会卡死在网络上,至于原因,不言便知。后来又决定使用原生Arch自己搭建这个桌面环境,可是。。弄不来,所以就放弃了。
Xmonad是一个平铺式窗口管理器,不像KDE、GNOME这些类似windows的窗口管理器,Xmonad将窗口平铺在屏幕上,并且一切操作都能够使用键盘完成,而鼠标则是可选项目,这对于笔记本而言也是非常好的,可就是弄不好。因此最后我选择了Manajro。
软件
TIM/QQ
关于软件,得益于Wine的存在,我能够在linux上使用TIM了,尽管需要替换riched20库并且将windows系统的字体拷贝过来,但是能够及时地用上最新的QQ,这让我方便了不少。不过还是有一些小问题的,比如图片的显示和截图功能。前者在点开图片大图之后需要一些操作来触发控件的刷新,比如缩放一下图片什么的,而后者,截图的快捷键完全不能使用。即便是在kde里面关掉冲突的全局快捷键,TIM的截图快捷键也还是只能在窗口处于激活状态时使用。
Telegram
Telegram是个好东西啊,有专门的linux客户端。这个我没有通过pacman来安装所以不太确定有没有,我直接下载的官网上的,放在/opt目录下之后通过ln -s连接到/usr/bin目录,顺手再在plasma桌面上弄个快捷方式,美哉美哉。
V2ray
上面都用了telegram了,怎么能没有代理软件呢?V2ray是个好东西啊,通过官网的一键脚本安装,之后用systemctl启动服务即可,这样就可以在系统启动之后无缝代理了。
Chrome
虽然有Chromium,但是我就是喜欢Chrome,但是通过yaourt安装的时候死活下载不下来一个eula.html,所以我的解决办法是直接进入/tmp,找到yaourt的目录并手动新建一个空的eula.html。万事大吉,耶!
Oracle JDK和IDEA
首先卸载原来的openjdk,然后去Oracle官网下载适合linux 64位的安装包,同样解压到/opt目录,并用ln -s软链接java、javac和javaws这三个文件。
而关于IDEA则同样对linux很友好,官网可以下载到linux版本的。同样解压放到/opt目录然后把bin里面的idea.sh弄成软连接,万事大吉。
Steeeeeeeeeeeeeeeeeeam!
Steam当然也必不可少,但是我通过系统自带的安装器安装steam后不能用。因此我删掉了Steam-Manjaro这个包,然后先安装native在安装Manjaro的包,就好了。登录后发现有不少游戏能够在linux下运行,不能运行的也可以借助新买的omen笔记本进行流式传输,虽然收到路由器限制画质并不那么完美,但是至少能运行啊2333
Yakuake
这是一个按F12就能滑下来一个终端的小程序,适用于KDE,这是我在Manjaro的安装盘里发现的,很好用,就装上了。
快捷键
这里我调整了一些快捷键,比如win+s找出来程序选择器,win+d显示桌面这样的。这些快捷键可以在设置中自行设定。
小结
这次,终于能搞出来一个稳定运行的Arch了。经过这么一番折腾,我也对Arch有所了解了,增长了不少经验和知识。接下来所希望的,就是别再坏了吧23333
Arch札记 2 由 天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。