您的位置:首页 > 运维架构 > Linux

【Linux】软件安装

2016-06-05 18:27 260 查看

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)安装

-v(verbose)显示详细信息

-h(hash)显示进度

–nodeps不检查依赖性//其实根本没作用,装上了也不能用

3.RPM升级命令

rpm -Uvh 包全名

-U(upgrade) 升级

4.RPM卸载命令

rpm -e 包名(不用写包全名)

-e(erase)卸载(会检查依赖性)

–nodeps不检查依赖性//基本不用

5.RPM包查询

rpm -q 包名 #查询包师傅安装

-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包
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: