使用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的。後面還須要在探索一下。