源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:
#tar -zxvf File.tar.gz
#tar -jxvf File.tar.bz2
#cd File
在开始安装服务之前,需要执行configure脚本,会自动的对当前系统进行一系列的评估,如源文件、软件依赖库、编译器、汇编器、连接器检查等,如果有需要,还可以使用-prefix参数来指定程序的安装路径,而当脚本检查系统环境符合要求后,则会在当前目录下生成一个Makefile文件。
#./configure -prefix=/usr/local/program
上一步生成的Makefile文件会保存有系统环境依赖关系的安装规则,接下来需要使用make命令来根据Makefile文件提供的规则使用合适的SHELL来编译所有依赖的源码,然后make命令会生成一个最终可执行的安装程序。
#make
如果在configure脚本阶段中没有使用-prefix参数,那么程序一般会被默认安装到/usr/local/bin目录中。
#make install
-qa:查询安装包
-ivh:安装显示安装进度
-Uvh:升级软件包--Update
-e:删除包
--force 强制操作 如强制删除等
--requires 显示该包的依赖关系
--nodeps 忽略依赖关系并继续操作
#rpm -ivh 需要安装的软件包名
#rpm -Uvh 需要升级的软件包名
#rpm -e 需要卸载的软件包名
注:如果其他程序依赖要卸载的包,系统会提示不能删除,若需要强行删除加上--nodeps,会强制删除,但可能导致依赖于它的软件不能运行。
#rpm –qa 软件包名
#rpm -qa | grep "软件或者包的名字"
#yum install 软件名
#yum update 软件名
#yum remove 软件名
#yum info 软件名
#yum search 软件
#yum deplist 软件
#yum list installded
-e 静默执行
-t 忽略错误
-R [分钟] 设置等待时间
-y 自动应答yes
- upgrade 升级系统
- check-update 检查可更新的包
- clean all 清除全部
- clean packages 清除临时包文件(/var/cache/yum 下文件)
- list installed 已安装的包
- reinstall[RPM包] 重新安装包
原文地址:http://blog.51cto.com/10316297/2112895