一、定义总结有福利送
yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell后端软件包管理器。基于RPM包管理,才能从指定的服务器手动下载RPM包而且安装,可以手动处理依赖性关系,而且一次安装所有依赖的软件包,无须冗长地一次次下载、安装。yum提供了对软件的查找、安装、更新、删除的等一系列功能。
二、用法
yum[options]COMMAND
yum[选项]命令
三安装最快源yuminstallyum-fastestmirror
资源真的是极其丰富,从Centos到Ubuntu,ISO镜像、升级包,应有尽有,上交的兄弟们真是幸福,艳羡啊。不过还好,我们好歹也算是在教育网内,将就着也可以沾点光,下载一些。
网址为:
ftp://ftp.sjtu.edu.cn/
相应的yum的repo为
[updates]
name=Fedora updates
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0
[fedora]
name=Fedora $releasever - $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
如果在机器上安装了apt管理器,则相应的源为
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/updates/$(VERSION)/$(ARCH)/
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/
这与上面yum的源的格式上有一些差异,须要加以注意。
下边介绍一下fedora下安装scim
1. 什么输入法适合我?
fcitx和scim是目前比较好的输入法, 但是他们的特点不同,fcitx只能输入中文,而scim可以根据需要,利用不同的码表达到中英日…等等各种语言的输入问题。如果你只懂中文,或者只会输 入英文&中文,那么fcitx是一个不错的选择,因为它漂亮,小巧,实用。如果你还需要输入日文或者其他语言,那么你因该安装scim。通 过合理的配置,他能够让你像在windows里面一样,想输入什么语言就能输入什么语言,同一种语言想用什么输入法就用什么输入法。Scim的扩充性很 强,而且比较稳定,我就是选择的是scim.
2. 安装一个新输入法前需要哪些准备?
如果你选择fcitx或者scim,那么我建议你删除系统自带的中文输入法。方法如下:
rpm –qa | grep iiimf | xargs rpm –e
rpm –qa | grep Chinput| xargs rpm –e
如果有哪一行提示rpm: no packages given for erase那表示本身你的系统里面没有该输入法,不用担心,继续往下看就行了。
说 明:rpm –qa是列出所有安装的rpm包,grep iiimf是选择出其中名字含有iiimf的那些包,xargs rpm –e的意思是把前面列出的这些包删除掉。Xargs的作用就是把前面通过 | 传过来的数据作为下面命令的参数。这就好比一个过滤器,首先是放着所有的安装包,然后grep以后,只留下了含有某些特定关键字的rpm包,然后通过 xargs和rpm –e的组合运用,把剩下的这些含有某特定关键字的包删掉。这样就达到了删除该输入法及相关包的目的。下面的Chinput也是如此,在此不再重复。如果你还安装了其他输入法,比如你原来装的是fcitx,现在想装scim,那么你最好模仿上面的样子把fcitx删除,方法就是把iiimf的位置改成 fcitx就可以了。
在安装新输入法之前,最好这样做一下,因为多种输入法同时存在一个系统中没有什么好处,你只可能去用一个,而且他们同时存在可能有的时候会出现问题,想想也知道,会互相竞争嘛。所以在此以后,你应该保证系统里面已经没有中文输入法了。通过类似以下方式验证:
whereis fcitx
whereis scim
whereis miniChinput
…
3.输入法是何时被系统调用的?
好多人不晓得输入法究竟哪些时侯被load进来,不晓得这个其实就不晓得为何有的时侯呼不出输入法(由于可能根本没有调入)其实也不会晓得怎样配置才能符合自己的要求。
大家都晓得,linux下边比较常用的有两个桌面系统,gnome和kde,这都无所谓,她们似乎都是架在X系统之上的。简单的说X系统就是一个最核心红旗linux系统下载,也是最底层的桌面系统,gnome也好,kde也罢,或则其他的哪些fvwm之类的,都只不过是X系统和用户之间的另一层软件而已。所以要想达到不管使用什么桌面系统,都能调入输入法,就是要在X系统启动的时侯,让输入法也启动上去,这么这样以后,无论你使用的是gnome还是kde或则其他哪些桌面,都能够调入输入法。由于当轮到她们启动的时侯,X系统早已启动好了,输入法早已被系统调入了。这么X系统又是怎样启动的呢?让我们从startx开始说起。
无论你用哪些桌面系统,都是通过startx启动的,这么startx到底是哪些呢?一个应用程序还是一个脚本文件?为何它才能启动各类桌面系统,而且还能根据相应的配置文件来设置呢?带着疑惑,我在console上面输入whereisstartx.
在找到了储存startx的路径之后,用编辑器打开它发觉原先是一个脚本文件。这个脚本文件的内容可能按照发行版不同,会有差别,假如你懂一些shell的语言,这么你可以尝试瞧瞧,不一定要全部读懂,而且你大致看过之后会发觉最后有一个xinit的命令,之后跟随一些参数。我尝试在console下边输入xinit(注意,不要在图形界面下做此操作)
发觉图形界面启动拉,并且很丑恶,哪些功能都没有,键盘可以动,还有一个可以输入命令的小窗口。怎么退出来?ctrl+alt+backspace.原先这般,startx只是一个脚本centos 7 中文输入法,上面通过对一系列配置文件的剖析设置,最终借助xinit命令启动图形界面。不管是kde还是gnome,都是在这个脚本中完成的。这么让我们再打开startx脚本瞧瞧上面还做了些哪些。你仔细瞧瞧,会发觉有一个东西很醒目,就是/etc/X11/xinit/xinitrc,这个xinitrc似乎很眼熟centos 7 中文输入法,在配置输入法的其他贴中总是听到,这儿出现了肯定是上面运行了这个脚本。再看其他的一些东西,虽然都是借助shell配置出一个xinit启动的参数,拿来配置桌面系统用的,不用管它。目前已知的就是startx的时侯它会去执行一个/etc/X11/xinit/xinitrc的脚本,让我们打开来瞧瞧上面有哪些。
打开一看,其中一段我认为最有价值,是一个for循环,他依次执行了/etc/X11/xinit/xinitrc.d/下边的所有脚本。你可以耐心的找一下,一定可以发觉。这么这个目录上面有些哪些内容呢?有一个文件看名子就晓得和输入相关,它叫xinput。等等,让我们理一下,是如何从startx到xinput的。
首先是执行startx这个脚本文件,上面他会执行xinitrc这个脚本,之后xinitrc脚本上面的美国linux主机,叫xinput。OK,我们继续,打开xinput瞧瞧。
4.安装软件包
rpm -Uvh scim-0.8.2-1.i586.rpm
rpm -Uvh scim-chinese-0.2.6-1.i586.rpm
5.修改配置文件
接下来重要的一步就是,修改一下
/etc /X11/xinit/xinitrc.d/xinput文件,让SCIM在X启动的时候也启动。我看到网上很多文章也说过,但总是不得要领,经过自己试 验,最简单的就是把xinput文件里的Chinput全部替换为SCIM,chinput替换为scim,保存重启X就可以了。
zh_CN*)
if [ -e /usr/bin/scim ]; then
XIM="SCIM"
elif [ -e /usr/X11R6/bin/xcin ] ; then
export LC_CTYPE=zh_CN.GB2312
XIM="xcin-zh_CN.GB2312"
fi
;;
..............................
SCIM)
XIM_PROGRAM=scim
XIM_ARGS="-d"
;;
然后修改/etc/gtk-2.0/gtk.immodules,找到这一行:
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"
改为:
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:zh"
可能表示输入英文时也使用该输入法
安装完毕后运行scim-setup,将输入法的切换键改为ctrl+space
文章评论