Archlinux速来以闪电般的更新速度出名,但是有时候更新太快也是蛮闹心的,所以必要的时候降级吧。

开始降级之前,你需要安装一个叫downgrade的软件包,这家伙的唯一功能就是用来降级软件,不过在Arch的官方仓库里没有这家伙,你需要手动添加一个仓库:

1
sudo nano /etc/pacman.conf

然后加入以下内容:

1
2
3
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

然后更新一下仓库,并安装downgrade

1
2
sudo pacman -Sy
sudo pacman -S downgrade

好了,开始降级吧。比如我今天要把那个该死的wine从4.0降级到3.21,为什么呢?因为升级之后QQ挂了……

1
sudo downgrade wine

然后它会给你列出当前可降级的wine版本,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Available packages:

1) wine-4.0rc7-1-x86_64.pkg.tar.xz (remote)
* 2) wine-4.0rc6-1-x86_64.pkg.tar.xz (remote)
* 3) wine-4.0rc6-1-x86_64.pkg.tar.xz (local)
4) wine-4.0rc5-1-x86_64.pkg.tar.xz (remote)
* 5) wine-4.0rc4-1-x86_64.pkg.tar.xz (remote)
* 6) wine-4.0rc4-1-x86_64.pkg.tar.xz (local)
* 7) wine-4.0rc3-1-x86_64.pkg.tar.xz (remote)
* 8) wine-4.0rc3-1-x86_64.pkg.tar.xz (local)
* 9) wine-4.0rc2-1-x86_64.pkg.tar.xz (remote)
* 10) wine-4.0rc2-1-x86_64.pkg.tar.xz (local)
* 11) wine-4.0rc1-1-x86_64.pkg.tar.xz (remote)
* 12) wine-4.0rc1-1-x86_64.pkg.tar.xz (local)
* 13) wine-3.21-1-x86_64.pkg.tar.xz (remote)
* 14) wine-3.21-1-x86_64.pkg.tar.xz (local)
* 15) wine-3.20-1-x86_64.pkg.tar.xz (remote)
* 16) wine-3.20-1-x86_64.pkg.tar.xz (local)
17) wine-3.19-1-x86_64.pkg.tar.xz (remote)
18) wine-3.18-1-x86_64.pkg.tar.xz (remote)
19) wine-3.17-1-x86_64.pkg.tar.xz (remote)
20) wine-3.16-1-x86_64.pkg.tar.xz (remote)
21) wine-3.15-1-x86_64.pkg.tar.xz (remote)
22) wine-3.14-1-x86_64.pkg.tar.xz (remote)
23) wine-3.13-1-x86_64.pkg.tar.xz (remote)
24) wine-3.12-1-x86_64.pkg.tar.xz (remote)
25) wine-3.11-1-x86_64.pkg.tar.xz (remote)
26) wine-3.10-1-x86_64.pkg.tar.xz (remote)
27) wine-3.9-1-x86_64.pkg.tar.xz (remote)
28) wine-3.8-1-x86_64.pkg.tar.xz (remote)
29) wine-3.7-1-x86_64.pkg.tar.xz (remote)
30) wine-3.6-1-x86_64.pkg.tar.xz (remote)

select a package by number:

其中remote表示在远程仓库上,local表示本机就存有pkg包(说明你之前是从这个版本升级上去的)。输入对应版本前的数字,和pacman一样,Easy哦。

降级完成后,会询问是否将当前版本加入到IgnorePkg名单,输入y来加入,这样以后执行系统更新时就不会自动更新这个包了。当然手动更新是可以的。