• 隐藏侧边栏
  • 展开分类目录
  • 关注微信公众号
  • 我的GitHub
  • QQ:1753970025
Chen Jiehua

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配置》

评论