博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

通过tar包安装scim输入法的问题

Posted on 2012-09-01 23:17  奥客  阅读(285)  评论(0编辑  收藏  举报

  在虚拟机里玩中文环境的fedora 8时我曾经安装过星际译王,当时安装是它的rpm包,跟windows里安装软件没有太大区别。
    这次从硬盘安装了fedora 8时,我选择的是英文环境。进入系统后我才发现,系统里竟然没有输入法!但是我记得当初虚拟机里的fedora 8里面是有一款输入法的,输入法名字叫scim。Google了一下才知道原因:如果你安装系统的时候选择的是中文环境,那么系统会自动为配置好这款输入法;但是英文环境里默认是不安装输入法的。。郁闷。。没办法,只好自己动手安装一下了。
    这款软件网上的资源都是源代码包。源代码包格式的软件安装起来比较麻烦,这次我可是真的要体验一把它到底有多麻烦了。从网上下载软件,我下的版本是scim-1.4.7.tar.gz。

    第一步:解压软件。打开终端,输入解压命令:tar -xzvf scim-1.4.7.tar.gz即可。解压缩以后,系统会自动生成一个scim-1.4.7的文件夹来存放解压后的文件。
    这里需要解释一下这个软件后缀的意思。linux里的源代码包软件的常见后缀有tar、tar.gz、tar.bz2。tar后缀的源代码包是用tar命令打包的文件,没有经过压缩;tar.gz后缀和tar.bz2后缀的源代码包都是先用tar打包以后,再调用压缩程序对其进行压缩产生的文件。tar.gz包是用gzip程序进行压缩的,tar.bz2是用bzip程序进行压缩的。
    第二步:打开scim-1.4.7文件夹,打开INSTALL文档查看一下安装说明。
    这一步其实是很重要的,安装所有软件时都应该先看一下它们的说明文档。scim-1.4.7输入法的INSTALL说明文档中,列出了安装这款软件的简明步骤。下面就根据步骤step by step做下来。
    第三步:进入scim-1.4.7文件夹。在终端中输入命令:cd /usr/local/scim-1.4.7。这是我的安装文件存放的路径。
    第四步:编译configure文件。在终端中输入命令:./configure即可。“.”代表是当前文件夹。
    进行到这一步时出现了问题:configure: error: no acceptable C compiler found in $PATH 。搜了很多资料,最后在一个论坛中找到了答案:没有安装开发环境,主要是没有安装gcc,它是linux中的C和C++的编译器。
    解决办法:1>打开applications下的添加删除程序,这需要root的密码。
                     2>选择左侧的development,再选择右侧的开发库和开发工具,再顺便把语言选项中的中文装上。然后点击apply。再然后,就是无尽的等待!用了七个多小时才安装完成!所以,在安装系统时就应该把office、develop、server都选上,这样就不怕以后用到某个组件的时候,它再提示缺少什么东西的错误。当然,如果你有这方面的嗜好除外。
    第五步:在终端中输入:make。这一个是命令是要在目录中产生makefile文件。
    进行到这一步时又出现了问题:出现make error 1的提示!我又在网上狂找了一番,最后知道,是没有以root的身份进行安装导致的问题。
    解决办法:退出当时账号,以root的身份登陆,重新执行上面的步骤。OK!
   第六步:在终端中输入:make install。完成后退出终端。

    完成安装以后,我按ctrl+space键,系统竟然没有反应!重启也不行!后来发现,还需要在系统菜单-首选项-个人-输入法设置中选择启用输入法功能才行。
   
    经过了这么好一番折腾,我终于把scim输入法安装成功了!现在这篇文章就是用这款输入法完成的。

    附:tar命令及其常用参数简介
    tar 主参:-c\-x\-t\-r\-u    辅参:-v\-f\-z\-j  ( 参数可以同时使用)
    -c:创建档案文件
    -x:释放文件
    -t:列出文档内容,查看已备份文件
    -r:追加文件到已创建好的档案文件中
    -u:更新文件
    -v:详细或繁琐地报告tar处理文件的信息
    -f:这个是必选项,意思是使用文件
    -z:它和-x参数一起使用,表示解压由gzip压缩的文件
    -j:它和-x参数一起使用,表示解压由bzip2压缩的文件
例如:在解压scim输入的压缩文件时用到的命令:tar -xzvf scim-1.4.7.tar.gz