常见方式介绍
1.二进制发布包
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
例如安装jdk
2.RPM包
软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
例如
rpm包命令规范 httpd-devel-2.3.15-69.el6.centos.x86_64.rpm
- httpd:软件包命
- 2.3.15:软件版本
- 69:发布次数
- el6:发行商
- x86_64:适合硬件平台
- RPM:包扩展名
安装注意事项
全包名:如果操作的是未安装的软件包,则使用全包名,而且需要是绝对路径
包名:如果操作的是已经安装的软件包,则使用包名即可,系统会产生RPM包的数据库(/var/lib/rpm/)第一步 先下载rpm包
第二步 安装
安装命令 rpm -ivh 包全名[root@localhost Packages]# rpm -ivh httpd-devel-2.3.15-69.el6.centos.x86_64.rpm
注意
安装时将会报错,这是因为这个RPM包有依赖,就是by前面的这个包(apr-util-devel),先安装apr-util-devel(1)安装完成之后需要启动服务
service 服务名 start|stop|restart|stat //命令[root@localhost Packages]# service httpd restart
[root@localhost Packages]# /etc/rc.d/init.d/httpd start|stop|restart|status #第二种方法
(2)启动以后就可以通过配置的静态IP地址访问
- 网页位置 /var/www/html/
- 配置文件 /etc/httpd/conf/httpd.confd
- 强制安装选项
--force 如果配置文件丢失,软件显示已安装时,强制重新安装RPM包升级
- 命令
- [root@localhost ~]#rpm -Uvh 包全名
- 选项
- -U:升级安装,如果没有安装,系统直接安装。如果安装过旧版本,则升级到新的版本。
- -F:升级安装,如果没有安装过,则不会安装,必须安装有旧的版本,才能升级。
卸载
- 命令
- [root@localhost ~]#rpm -e 包名
- 选项
- --nodeps:不检查依赖
- -e:卸载
查询
- 查询软件包是否安装
- 命令
- [root@localhost ~]#rpm -q 包名
查询系统中所有安装的软件包
- 命令:[root@localhost ~]#rpm -qa
查询软件包详细信息
- 命令:[root@localhost ~]#rpm -qi 包名
查询已安装包的文件列表
- 命令:[root@localhost ~]#rpm -ql 包名
查询未安装的文件列表
- 命令:[root@localhost ~]#rpm -qlp 包全名
查询系统文件属于哪个RPM包
- 命令:[root@localhost ~]#rpm -qf 系统文件名
查询软件包所依赖的软件包
- 命令:[root@localhost ~]#rpm -qR 包名
验证
基本命令
- [root@localhost ~]#rpm -Va #验证本机已经安装的所有软件包
- [root@localhost ~]#rpm -V 已经安装的包名 #校验指定RPM包中的文件
- [root@localhost ~]#rpm -Vf 系统文件名 #校验某个系统文件是否被修改
3.yum在线安装
软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
安装命令
yum install //全部安装 yum install package1 //安装指定的安装包package1 yum groupinsall group1 //安装程序组group1
更新升级
yum update //全部更新 改变软件软件和系统的设置 系统内核都升级 yum upgrade //也是升级所有的包 不改变软件和系统的设置 系统内核不升级 yum update package1 //更新指定程序包package1 yum check-update //检查可更新的程序 yum upgrade package2 //升级指定程序包package2 yum groupupdate group //升级程序组group
查找和显示
yum info package1 #显示安装包信息package1
yum list #显示所有已经安装和可以安装的程序包
yum grouplist
yum list package2 #显示指定程序包安装情况package2
yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包删除程序
yum remove &井号124; erase package1 // 删除程序包package1 文中汉字“井号”用#代替 yum groupremove group1 // 删除程序组group1 yum deplist package1 // 查看程序package1依赖情况
清缓存
yum clean packages //清除缓存目录下的软件包 yum clean headers //清除缓存目录下的 headers yum clean oldheaders //清除缓存目录下旧的 headers yum makecache //重新构建缓存
4.源码编译安装
软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。
命令 make make install 根据实际情况来进行