1.软件包分类

Linux下软件包分为两类:

  • 源码包
    文件名如httpd-2.2.9.tar.gz(这是Apache服务的压缩包),里面包含的是诸如.c文件之类的文件,可以看到源代码,需要编译安装。卸载十分方便,只需要将安装目录删掉即可。不过安装步骤较多,安装时间比较长,容易出错。
  • 二进制包
    如RPM包,系统默认包,看不到源代码,安装管理简单,安装速度快。

还有一种所谓脚本安装包,实际上就是将繁琐的安装步骤写成脚本程序,用户直接运行脚本安装包就可以安装程序,本质上还是安装源码包或者二进制包。

2.RPM安装

1.包名和包全名

比如在CentOS-6.3-i386-bin-DVD1光盘中一个包名为:
zenity-2.28.0-1.el6.i686.rpm
这个就是包全名,而zenity则是包名。
安装或升级RPM包的时候必须使用包全名,原因显而易见。
安装完成后,要操作已经安装的软件包,使用包名,是搜索/var/lib/rpm/中的数据库。

2.RPM安装命令

  • rpm -ivh 包全名
    选项:
    -i(install)安***r> -v(verbose)显示详细信息
    -h(hash)显示进度
    –nodeps不检查依赖性//其实根本没作用,装上了也不能用

3.RPM升级命令

  • rpm -Uvh 包全名
    -U(upgrade) 升级

4.RPM卸载命令

  • rpm -e 包名(不用写包全名)
    -e(erase)卸载(会检查依赖性)
    –nodeps不检查依赖性//基本不用

5.RPM包查询

  • rpm -q 包名 #查询包师傅安***r> -q(query)查询

  • rpm -qa #查询所有已经安装的RPM包
    -a(all)查询所有

  • rpm -qi 包名
    -i:查询软件信息(information)
    -p :查询未安装包的信息(package)(需要跳到RPM包所在目录才能查询,这个命令用的很少)
    -l:查询包中文件的安装位置(list)
  • rpm -qf 系统文件名
    -f 查询系统文件属于哪个软件包(file)

3.yum在线安装

  将所有的软件包放到官方的服务器上,当进行yum在线安装时,可以自动解决依赖性的问题。
命令:yum install rpm包