软件的安装

一、 了解Linux应用软件安装包:

  通常Linux应用软件的安装包有三种:

  1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。

  2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。

  3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。

  而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:

  名称-版本-修正版-类型

  例如:

  1. software-1.2.3-1.tar.gz 意味着:

  软件名称:software

  版本号:1.2.3

  修正版本:1

   类型:tar.gz,说明是一个tar包。

  2. sfotware-1.2.3-1.i386.rpm

  软件名称:software

  版本号:1.2.3

  修正版本:1

  可用平台:i386,适用于Intel 80x86平台。

  类型:rpm,说明是一个rpm包。

  注:由于rpm格式的通常是已编译的程序,所以需指明平台。在后面会详细说明。

  而software-1.2.3-1.deb就不用再说了吧!大家自己练习一下。

 

二、 了解包里的内容:

  一个Linux应用程序的软件包中可以包含两种不同的内容:

  1) 一种就是可执行文件,也就是解开包后就可以直接运行的。在Windows中所 有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

  2) 另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。

  通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各种问题和困难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提供多种打包格式的安装程序的。你可以根据自己的情况来选择。

 

三、使用tar打包的应用软件

  1. 安装:

  整个安装过程可以分为以下几步:

  1) 取得应用软件:通过下载、购买光盘的方法获得;

  2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:"tar zxvzf 软件包名",就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行"tar zxvf 解压后的tar包"进行解包;

  3) 阅读附带的INSTALL文件、README文件;

  4) 执行"./configure"命令为编译做好准备;

  5) 执行"make"命令进行软件编译;

  6) 执行"make install"完成安装;

  7) 执行"make clean"删除安装时产生的临时文件。

  好了,到此大功告成。我们就可以运行应用程序了。但这时,有的读者就会问,我怎么执行呢?这也是一个Linux特色的问题。其实,一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是"放四海皆准"的真理,最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明。

  2. 卸载:

  通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。

  那么是不是说就不能够卸载呢!其实也不是,有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档。还有就是使用命令whereis,找出软件所有的安装目录,全部删除.

 

四、 使用rpm打包的应用软件

  rpm全称是Red Hat Package Manager(Red Hat包管理器)。可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加简单容易。

  1. 安装:

  我只需简单的一句话,就可以说完。执行:

        rpm -i ( or --install) options RPM包名

 

        options:

        -v 检测套件是否正确安装

         -h  ( --hash) 安装时输出hash记号 (``#’’)
         -t  (--test) 只对安装进行测试,并不实际安装
         -p  (--percent )以百分比的形式输出安装的进度。
         -f  (--force ) 忽略软件包及文件的冲突
  --excludedocs 不安装软件包中的文档文件
  --includedocs 安装文档
  --replacepkgs 强制重新安装已经安装的软件包
  --replacefiles 替换属于其它软件包的文件
  --noscripts 不运行预安装和后安装脚本
  --prefix 将软件包安装到由 指定的路径下
  --ignorearch 不校验软件包的结构
  --ignoreos 不检查软件包运行的操作系统
  --nodeps 不检查依赖性关系
  --ftpproxy 用 作为 FTP代理
  --ftpport 指定FTP的端口号

 

  2. 卸载:

  先查询:rpm -ql 软件名,

        确认后执行:rpm -e ( or --erase) options 软件名

 

         options:

         --test 只执行删除的测试
         --noscripts 不运行预安装和后安装脚本程序
         --nodeps 不检查依赖性

  要注意的是,后面使用的是软件名,而不是软件包名。例如software-1.2.3-1.i386.rpm 当卸载时,则应执行:rpm e software。

  另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。

 

        3.强行卸载

             有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:

  ## rpm -e xsnow
  error: removing these packages would break dependencies:
  /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1

  在这种情况下,可以用--force选项重新安装xsnow:

  ## rpm -ivh --force xsnow-1.41-1.i386.rpm
  xsnow

  这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

 

        4.升级

        rpm -U ( or --upgrade) options 软件包名

 

        options:

        -h (or --hash) 安装时输出hash记号 (``#’’)
  --oldpackage 允许"升级"到一个老版本
  --test 只进行升级测试
  --excludedocs 不安装软件包中的文档文件
  --includedocs 安装文档
  --replacepkgs 强制重新安装已经安装的软件包
  --replacefiles 替换属于其它软件包的文件
  --force 忽略软件包及文件的冲突
  --percent 以百分比的形式输出安装的进度。
  --noscripts 不运行预安装和后安装脚本
  --prefix 将软件包安装到由 指定的路径下
  --ignorearch 不校验软件包的结构
  --ignoreos 不检查软件包运行的操作系统
  --nodeps 不检查依赖性关系
  --ftpproxy 用 作为 FTP代理
  --ftpport 指定FTP的端口号为

 

        5.查询

        rpm -q ( or --query) options  软件包名

 

        options:

        -p (or ``-’’) 查询软件包的文件
  -f 查询属于哪个软件包
  -a 查询所有安装的软件包
  --whatprovides 查询提供了 功能的软件包
  -g 查询属于 组的软件包
  --whatrequires 查询所有需要 功能的软件包
  信息选项
  显示软件包的全部标识
  -i 显示软件包的概要信息
  -l 显示软件包中的文件列表
  -c 显示配置文件列表
  -d 显示文档文件列表
  -s 显示软件包中文件列表并显示每个文件的状态
  --scripts 显示安装、卸载、校验脚本
  --queryformat (or --qf) 以用户指定的方式显示查询信息
  --dump 显示每个文件的所有已校验信息
  --provides 显示软件包提供的功能
  --requires (or -R) 显示软件包所需的功能

        例如:

               rpm -aq | grep mysql

 

        6.校验已安装的软件包

        rpm -V ( or --verify, or -y) options 软件包名

        option:

        -p Verify against package file
  -f 校验所属的软件包
  -a Verify 校验所有的软件包
  -g 校验所有属于组 的软件包
  详细选项
  --noscripts 不运行校验脚本
  --nodeps 不校验依赖性
  --nofiles 不校验文件属性

 

        7.通用选项
  -v 显示附加信息
  -vv 显示调试信息
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  --rcfile 设置rpmrc文件为
  --dbpath 设置RPM 资料库存所在的路径为

 

         8.安装.src.rpm类型的文件
  目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。
   rpm --rebuild Filename.src.rpm

  这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:
  rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm


五、 使用deb打包的应用程序

  这是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。我们在此就简单地说明一下:

  1. 安装

dpkg Ci deb软件包名

  如:dpkg i software-1.2.3-1.deb

  2. 卸载

dpkg Ce 软件名

  如:dpkg Ce software

 

六、使用源代码进行软件安装

  和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要 的优势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些 软件程序只能从源代码处进行安装。

  现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源 代码软件包(如[url]http://www.sendmail.org[/url] )。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:

  1.解压数据包
  源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同,见表1。
[img]http://www.pconline.com.cn/pcjob/system/linux/others/0507/pic/fgrkds2.jpg[/img]
  
  2.编译软件
  成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时 在阅读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时 间。

  在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。

lqp518 发表于 2007-6-3 17:32

通常的安装方法是从安装包的目录执行以下命令:

  gunzip soft1.tar.gz
  cd soft1
  #. /configure #配置#
  make #调用make#
  make install #安装源代码#
  

  删除安装时产生的临时文件:
  #make clean

  卸载软件:
  #make uninstall

  有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。

 

七、.bin文件安装

  扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器 RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:
  #chmod +x r1p1_linux22_libc6_i386_a1.bin
  ./ r1p1_linux22_libc6_i386_a1.bin

  接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

  .bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。

  Linux绿色软件

  Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以 是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软 件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值