闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

记录我的(Manjaro)Linux Web 开发环境的搭建过程

2018-01-05 约 1 分钟读完 搬砖秘籍

写在前面的话

许久之前开始跟随郑教授使用 Linux 作为 Web 的开发环境,中间折腾了很多东西,这里做一个简要的记录。

用Linux?为啥嘞?

如果要用Linux,我想首先你应该知道为什么自己要用?因为毕竟不怎么好用(从小白的角度出发。。大神别喷),从各种社区来说,通常都会几个理由:

  • 为了自由和理想
  • 不想使用盗版
  • 程序员的操作系统
  • Shell、命令行
  • 买不起Mac
  • 拓宽技术视野
  • ….

总之,要用它可以有100个理由,不用它也可以有100个理由,黑它也可以有一万个理由。不管为毛,如果你真的要用它,那就欢迎来一直踩坑。

选发行版

开始使用Linux之前,就要做一个选择题,并且这个选择题有超多选项,如果有选择困难症,这可能是你要面对的第一关。说一下我前前后后曾经使用过的发行版

  • Ubuntu
  • Linux Mint
  • openSUSE
  • Fedora
  • YMLF OS(哈哈,就看看有多少人用过这)
  • 红旗Linux(再看看有多少人用过这)
  • CDLinux (做坏事用的)
  • Deepin
  • Manjaro

Deepin 和 Manjrao是我最近使用的两个发行版。

Deepin是我知道目前针对国内优化的最好的发行版了,并且相当漂亮,国际排名第6,原生支持QQ,原生支持微信,原生支持招行的网银,原生支持QQ旋风等等,最开始我使用的也是这个,后来因为电脑配置跟不上,会经常卡死,也就放弃了。

Manjaro是我目前在用发行版本,基于Arch,软件丰富,很多软件可以一键安装,而必备的Win软件,就开个虚拟机(使用wine其实也很折腾)

安装

安装Linux现在也挺方便的,具体教程网上一堆,就不搬运了,可不同的发行版自己选择。不过我安装的时候一般会给自己留条后路,一般我都是安装的Win和Linux的双系统,特殊情况下,可以做一个紧急切换。反正公司的系统硬盘还挺大的,我直接给了270G给Linux,现在觉得有点少了。

神器pacman

安装Manjaro默认是xfce的桌面环境,安装好之后,基本就是可以直接使用了。Manjaro基于Arch,此发行版我觉得有两个地方做的优秀:

  1. 完善的文档(有问题不用百度一下,直接文档上搜)
  2. 丰富的软件(关于pacman的简单中文使用说明可以看Pacman (简体中文) - ArchWiki

更新源

使用Manjaro不需要手动去找国内源,使用下面的命令

sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syyu

直接查找最快的源并设置。

安装yaourt(非必须但推荐)

sudo pacman -S yaourt

强烈推荐,里面有各路大神打包好的软件,使用yaourt可以拿来即用,比如vscode,直接

yaourt -S visual-studio-code

安装proxychain(非必须但推荐)

yaourt中的软件许多要下载国外的包,加个终端的代理是必须的,这玩意谁用谁说好。教程:利用proxychains在终端使用socks5代理

安装中文输入法

sudo pacman -S fcitx-rime
sudo pacman -S fcitx-im # 全部安装
sudo pacman -S fcitx-configtool # 图形化配置工具

之后就是还需要更改 ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

我个人非常喜欢 Rime 这个输入法,这里也推荐一下,重启就可以输入中文了。

安装git

默认已经安装了,如果想自己装一下玩玩

yaourt -S git

安装node

默认已经安装了,如果想自己装一下玩玩

yaourt -S nodejs

不过在Linux下可以使用更强大的nvm,可以在node的不同版本下切换

yaourt -S nvm

nvm教程:creationix/nvm: Node Version Manager - Simple bash script to manage multiple active node.js versions

QQ

有两个比较好用的方法,一个是虚拟机,另外一个是清风QQ:WineQQ

OpenVPN

在Manjaro里,自带了OpenVPN。

具体好不好用我还没测试,踩过坑之后再来补充。。

PS

我是虚拟机中安装的,不过基本的我使用gimp(自带已安装)就搞定了,若无安装之

yaourt -S gimp

桌面美化

没什么审美,只使用了默认的xfce界面+dockbarX,反正我的基本上和win桌面差不多

编辑器

Emacs Vim VSCode Atom Sublime岔着用。

微信

AUR里面有好几个版本,也可以直接使用虚拟机的。我使用的是deepin-wechat

网盘

Dropbox好用

终端

使用zsh,真是个好东西,可以智能提示目录,可以智能提示git分支,参考:

Zsh (简体中文) - ArchWiki

Oh My Zsh

最后附上最近使用的两个好玩终端工具