使用fedora作为日常系统使用有一年了,上半年开始使用搜狗输入法作为系统的输入法,最近使用系统的升级命令
sudo dnf update -y
进行升级,然后就自动的把搜狗输入法升级到2.1的新版本了,然后就不能使用了,切换回老版本2.0,就一切正常了,然后就开始了探索让dnf不升级搜狗输入法的方法。
经过观察,指导搜狗输入法主要需要单独安装两个包
sogoupinyin
sogoupinyin-selinux
于是这两个包就是需要设置为不升级的包。
系统使用的是dnf来管理包,因为dnf是yum的分支,同时也是使用的yum的配置文件,所以一开始是按照yum的方式来配置的,就是在"/etc/yum.conf"中的“[main]”作用域里面添加
exclude=sogoupinyin*
但是不生效:(。
但是呢,在命令行使用却是有效的
sudo dnf update --exclude=sogoupinyin*
换一个思路,查看dnf的文档,http://dnf.readthedocs.io/en/latest/conf_ref.html ,里面关于配置的说明是
excludepkgs
Exclude packages of this repository, specified by a name or a glob and separated by a comma, from all operations. Can be disabled using
--disableexcludes
command line switch.
看起来是配置错了,但是配置上这个依然不正确。:(
继续换思路,貌似是配置错了文件啊。在搜狗输入法的仓库配置(幸亏,那两个包只会来自一个仓库)文件中加入
exclude=sogoupinyin*
貌似看起来和dnf文档里面说的不一样啊,倒是和yum的一样,不过这个配置本来就是yum的。后面还需要在探索一下。