Archlinux配置
目录
安装完archlinux之后,还有许多内容需要进行配置,顺便将配置的过程简单记录一下
桌面环境
- Xorg是最基本显示服务,必须安装。启动 X 可以通过安装软件包 xorg-xinit (可以使用登录管理器替代)。
- 窗口管理器:完整的桌面环境提供了完全的用户界面,但是通常会占用不少系统资源,希望系统性能最大化的用户可以只安装窗口管理器。
- 显示管理器:也就是登录管理器,如GDM、KDM等,Gnome3默认已经包含 GDM 了。
- 桌面环境:包含了 窗口管理器、显示管理器及其他许多软件等,各个桌面环境相比较。
Gnome3
- 窗口管理器:Mutter
- 显示管理器:GDM
- 任务栏:gnome-shell
- 文件管理器:nautilus
查看显卡类型,安装驱动,参考xorg
$ lspci | egrep '3D|VGA' 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 850M] (rev a2) $ pacman -S nvidia
安装桌面环境
$ pacman -S xorg xorg-server xorg-server-utils $ pacman -S gnome gnome-extra gnome-packagekit gnome-software $ systemctl enable gdm.service $ systemctl start gdm.service
字体
$ pacman -S wqy-microhei
中文输入法
Gnome3默认安装了ibus,我们接着安装一个中文输入法
# 安装 ibus-pinyin,然后通过系统选项进行配置 $ pacman -S ibus-pinyin
科学上网
socks5,本地服务配置
/etc/*******/config.json { "server":"my_server_ip", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"mypassword", "timeout":300, "method":"aes-256-cfb", "fast_open": false, "workers": 1 }
# 直接从shell运行 $ sslocal -c /etc/*********/config.json # 使用systemctl运行,服务名称为 *********@.service,如果配置文件为config.json,则服务为 *********@config.service $ systemctl enable *********@config.service # 开机启动 $ systemctl start/stop **********@config.service # 启动/停止服务
http/https
可以使用 privoxy 或者 delegate 将socks5代理转换为http/https代理,但是我尝试了 privoxy 没有成功,可能是配置的问题。使用了 delegate 搞定:
$ delegated -P 10801 SERVER=http SOCKS=127.0.0.1:1080 $ delegated -P 10802 SERVER=https SOCKS=127.0.0.1:1080
Chrome && Chromium
两者的区别:Chromium是开源的,更新比较快,新功能会较早出现;Chrome是基于Chromium的,非开源,一般比Chromium更加稳定。
如果习惯使用Chromium,可以直接安装:
$ pacman -S chromium
而如果习惯Chrome,则可以通过AUR安装:
# 找到google-chrome的aur源: https://aur.archlinux.org/packages/google-chrome/ # 点击右侧的 Download snapshot 下载,或者直接通过git clone $ cd ~/google-chrome $ vim PKGBUILD # 由于国内网络原因,这里需要科学上网才能下载到google-chrome.deb,但是我们也可以先通过其他方式下载deb到本地,然后通过nginx搭建本地服务器进行安装,修改 # source_x86_64=("google-chrome-${_channel}_${pkgver}_amd64.deb::http://localhost/google-chrome-${_channel}_current_amd64.deb") $ makepkg -sri # -s/--syncdeps 表示自动执行pacman安装依赖关系 # -r/--rmdeps 会在编译后删除不需要的编译时依赖 # -i/--install 会安装软件包
OpenSSH
$ pacman -S openssh $ ssh-keygen -t rsa -C user@user-pc # 配置 ssh config $ vim ~/.ssh/config
Host jiehua Hostname chenjiehua.me User user Port 22
VirtualBox
$ pacman -S virtualbox
启动后提示错误
Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing 'pacman -S virtualbox-modules' as root. If you don't use our stock kernel, install virtualbox-host-source andexecute dkms autoinstall
$ pacman -S virtualbox-modules $ modprobe vboxdrv
Python2 & Python3
Archlinux默认的python版本为python3,系统安装的软件默认都是py3的(例如 sslocal),因此我们我们不能直接通过修改 /usr/bin/python 的软链接来修改版本(否则就有许多已经安装的软件没法正常运行了)。比较可行的方法是使用virtualenv:
# 不能直接通过 pacman -S python-pip,否则安装的pip是py3 $ easy_install-2.7 install pip $ file pip pip: a /usr/bin/python2 script, ASCII text executable $ pip install virtualenv $ pip install virtualenvwrapper export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2 export WORKON_HOME=$HOME/virtualenvs export PROJECT_HOME=$HOME/project source /usr/bin/virtualenvwrapper.sh
其他
安装 terminator
$ pacman -S terminator
安装 oh-my-zsh,vim-spf13,autojump,fuck
码字很辛苦,转载请注明来自ChenJiehua的《Archlinux配置》
评论