ArchLinux你可能需要知道的操作与软件包推荐「持续更新」

你可能需要知道的操作与软件包推荐

第一篇教程中介绍了ArchLinux的基本安装,第二篇教程中介绍了必须的设置与图形界面的安装,这篇文章并不是教程,只是推荐一些自己日常使用的操作与软件包。写这篇文章时没有重新安装,所以不会有详细的过程,只是简单地列举应该装的软件包或者是基础的配置,更加细节的内容请查阅相关wiki

安装yay

在之前我们管理软件包都是使用官方为我们提供的pacman,软件包的来源都是官方。但是Arch拥有一个强大的用户库AURArch User Repository,为我们提供了官方包之外的各种软件包,一些闭源的软件包也可以在上面找到,可以说AUR极大地丰富了软件包的种类与数量,并可以配合yay这样的工具为用户省下大量安装、更新软件包的时间。

yay实际上也是一个软件包,我们可以把它看成是对pacman的包装,它兼容pacman的所有操作,最大的不同是我们可以用它方便地安装与管理AUR中的包,下面的许多软件包都是在AUR库中的,也都是使用AUR来安装的。

安装

执行如下命令:

1
2
3
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

yay就被成功地安装了。

yay使用

请见(虽然讲的是yaourt但是yaourt已经被废弃了,yay的使用方式与yaourt保持一致):

https://www.linuxdashen.com/arch-linux%E4%BD%BF%E7%94%A8yaourt%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E8%BD%BB%E6%9D%BE%E5%AE%89%E8%A3%85aur%E8%BD%AF%E4%BB%B6%E5%8C%85

滚动更新

ArchLinux的更新机制是非常激进的滚动更新,也就是说ArchLinux的软件与内核会时刻与稳定版本保持一致,你所用的系统总是时刻保持最新的。

这个机制给很多Arch教徒带来了强大的快感,可以第一时间体验到新的软件与新 的内核,但是也存在着日常滚炸这样的问题。虽然滚动更新的包可能因为没有经过完善的测试会导致系统不能工作种种问题,但是绝大部分情况下的更新都不会导致太大的问题。修复滚炸的系统和提交Bug信息也是ArchLinux用户的技能之一。

滚动更新命令使用yay非常简单:

1
yay -Syu

shadowsocks

图形版本

2017.10.11 更新:目前的qt5客户端可能有失效的问题,请使用shadowsocks包提供的命令行版本

安装官方源中的shadowsocks-qt5包,自带图形界面,通过软件菜单(桌面环境自带)启动即可。

命令行版本

安装官方源中的shadowsocks包,编辑/etc/example.json文件,按示例填写:

1
2
3
4
5
6
7
8
9
10
{
"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
}

server:服务器地址

server_port:服务器端口

下面两行分别是本地地址和本地端口

password:密码

method:加密方式

然后以系统服务方式启动:

1
sudo systemctl start shadowsocks@example.service

如需开机启动:

1
sudo systemctl enable shadowsocks@example.service

Chrome代理

需先配置好本地shadowsocks代理

安装官方源中开源的chromium或者AUR中的google-chrome都可以,下面以google-chrome为例。

先用命令行代理启动chrome

1
google-chrome-stable --proxy-server="socks5://127.0.0.1:1080"

chromium换下命令就可以。

然后安装SwitchyOmega这个插件,配置好GFWList和代理规则就可以自动代理了。之后的启动就不需要命令行了。

命令行代理

需先配置好本地shadowsocks代理

推荐使用proxychains-ng包进行命令行代理:

安装proxychains-ng包后编辑/etc/proxychains.conf文件(需root权限)

到文件末尾找到ProxyList项,按示例添加本地代理:

图为我的socks5配置,保存后退出。

之后需要用代理运行的命令都可以通过在命令前加上proxychains来使用代理运行。

中文字体与中文输入法

中文字体推荐安装官方源中noto-fonts-cjk,中文输入法需要安装fcitx包与fcitx-im集合包,再加上一个中文支持包,可以到https://wiki.archlinux.org/index.php/fcitx#Chinese中挑选一个喜欢的包装上。

装完以后需要修改/etc/profile文件,在文件开头加入三行:

1
2
3
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

可以解决一些软件无法调出fcitx的问题。

zsh

zsh是默认shell bash的替代品之一,它的特点是插件多配置方便,兼容bash脚本并且支持更强大的高亮与补全。

安装官方源中zsh包。

设置zsh为默认shell

1
sudo chsh -s /bin/zsh username

推荐安装AUR中的oh-my-zsh-git这个包,可以帮助配置一些实用的功能。

其他主题插件配置请见oh-my-zsh的配置介绍,分享一下我安装的插件:

1
plugins=(vim git sudo extract z wd archlinux zsh-autosuggestions zsh-syntax-highlighting)

注意后面两个插件需要安装相应的支持包并配置才能使用。

Synapse

Synapse是一个快速的软件启动器,可以方便地查找安装的软件,设置快捷键使用再也不用找软件入口了。

安装官方源中的synapse包。

Yakuake

Yakuake是一个终端模拟器,我使用它的原因是它支持下拉,配合快捷键使用非常方便:

安装官方源中的yakuake包。

虚拟机

有些时候需要使用windows而不想切换系统或干脆没有windows的情况下,我们可以使用windows虚拟机来代替。当然虚拟机的用处不止于此。

Arch下的虚拟机首先开源的VirtualBox,安装官方源的virtualbox virtualbox-ext-vnc virtualbox-guest-iso virtualbox-host-modules-arch这几个包。

再去官网下载Oracle VM VirtualBox Extension Pack ,在设置中导入使用。安装windows的过程不在这里讲解,记得安装之后在windows内安装扩展客户端软件即可。