使用fedora做为平常系统使用有一年了,上半年开始使用搜狗输入法做为系统的输入法,最近使用系统的升级命令html
sudo dnf update -y
进行升级,而后就自动的把搜狗输入法升级到2.1的新版本了,而后就不能使用了,切换回老版本2.0,就一切正常了,而后就开始了探索让dnf不升级搜狗输入法的方法。linux
通过观察,指导搜狗输入法主要须要单独安装两个包bash
sogoupinyin sogoupinyin-selinux
因而这两个包就是须要设置为不升级的包。this
系统使用的是dnf来管理包,由于dnf是yum的分支,同时也是使用的yum的配置文件,因此一开始是按照yum的方式来配置的,就是在"/etc/yum.conf"中的“[main]”做用域里面添加命令行
exclude=sogoupinyin*
可是不生效:(。code
可是呢,在命令行使用倒是有效的htm
sudo dnf update --exclude=sogoupinyin*
换一个思路,查看dnf的文档,http://dnf.readthedocs.io/en/latest/conf_ref.html ,里面关于配置的说明是ci
excludepkgs
作用域list文档
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的。后面还须要在探索一下。