软件包安装分为 .rpm 安装、yum安装和源码编译安装
在Redhat中所有的软件包都以.rpm 为扩展名的,他们主要的服务软件包存在于光盘的Packages目录下,rpm是红帽特有的软件包扩展名,同时也申请了专利。被众多Linux发行版所采用。
常用命令:
rpm –ivh package //安装软件(i=install,v=显示过程,h=hash显示进度条)
rpm –Uvh package //升级软件
rpm –ivh package –force //强制安装
rpm –q package 查询包是否安装,或者rpm –qa |grep package
rpm –qa 查询系统中所有已安装的包
rpm –qi package //查询包的详细信息
rpm –ql package //查询安装这个包所产生的文件列表
rpm –qc package //仅显示指定软件包安装的配置文件
rpm –qd package //仅显示指定软件包安装的文档文件
rpm –qf /bin/ls //反查某个命令是由哪个包安装的
rpm –e package //删除包
rpm –e –nodeps //强制删除包
查询未安装的RPM包文件
rpm –qpi //通过.rpm包文件查看该软件的详细信息
rpm –qpl //查看.rpm安装包内所包含的目录、文件列表
rpm –qpc //查看.rpm 安装包内包含的配置文件列表
rpm –qpd //查看.rpm 安装包内包含的文档文件列表
yum 安装
rpm包安装时有时A包需要依赖B,安装B又依赖C。为了解决这种依赖关系,yum出现了。yum能自动解决依赖关系,即用yum安装某个包时,它自动把那些依赖包一起安装了。
使用yum要有一个yum仓库,就是拥有一个光盘中所有rpm包的集合。
YUM仓库分为网络仓库和本地仓库。默认安装完Centos,yum就自动连接着Centos官方的yum仓库。
本地yun仓库的配置
vim/etc/yum.repos.d/Centos-Base.repo //其中Centos-Base.repo可以自己建立,但要保证后缀为.repo
yum常用命令:
yum list //查看仓库中的包列表
yum install –ypackage //安装包,-y 表示安装时不提示y与n
yum removepackage //卸载包
yum reinstallpackage //重装包
yum grouplist //查看组列表
yum groupinstall “grouppackage”//安装组包
yum makecache //清楚缓存
yum search package//查找一个包
利用yum下载一个rpm包
安装yum –downloadonly
yum install –yyum-…
下载一个包而不安装,
yum install 包名–y –downloadonly
下载到指定目录
yum install 包名–y –downloadonly –downloaddir=/usr/local/src
tar源码包的安装:
源码包下载:wget 下载地址 //当前在哪个目录就下载到哪个目录
根据不同的软件会有不同的安装参数和相应的方法。具体查看源目录下的INSTALL和README文件,通常tar 源码包分为3步:
下载源代码安装包文件-àtar解包(解压并释放源代码包到指定目录)
tar zxvfpackage –C /user/src
1)./configure配置(用途:设置安装目录、安装模块等选项)
./configure –prefix=/usr/local/softname指定源码包安装路径
2)make编译(生成可执行的二进制文件)
3)make install安装(复制二进制文件到系统,配置应用环境)
举例:
[root@localhost~]#tar zxvf nmap-5.51.tar.gz nmap是Linux下的网络扫描和嗅探工具
[root@localhost~]# ./configure --prefix=/usr/local/nmap 安装到/usr/local/nmap,若正确的话会生成Makefile文件
[root@localhost~]#make 编译
[root@localhost~]# make install 安装
这个时候nmap这个源码包就算安装完成了,安装的所有东西都在/usr/local/nmap 下
[root@localhost~]#make uninstall 卸载
[root@localhost~]#make clean 清除编译的文件
部分摘自:http://www.lishiming.net/thread-6663-1-1.html