一、软件包管理
1.分类
源码包<<脚本安装包
二进制包:(RPM包、系统默认包)
编译:adbd 01010
反编译:代码中一部分会丢失
Windows中的包在linux中无法安装。
2.Rpm包和脚本安装包
1)rpm包的优缺点
rpm包优点
①包管理系统简单,只通过几个命令就可以实现安装、升级。查询、下载
②安装速度比源码包安装快得多
缺点:
①经过编译,不再可以看到源代码
②功能选择不如源码包灵活
③依赖性
2)脚本安装包
把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但是实际安装的还是源码和二进制包。
优点:安装简单快捷
缺点:完全丧失了自定义性
二、rpm命令管理
1.RPM包命名规则
1) RPM包来源
位于系统光盘中的/mnt/cdrom/Packages中
依赖性:
①树形依赖:a-b-c
②环形依赖:a-b-c-a(abc三个包放到一个命令里面去装就行)
③模块依赖:模块依赖,查询网站:www.rpmfind.net
注释:以so.2结尾的就是库文件包,如果提示这个依赖包没有装,这个不是包其实是一个文件,只需要将有这个文件的包装上就可以。
2.rpm管理之安装命令
1)包全名和包名
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
2)RPM安装
3)Rpm命令管理之升级与卸载
4)查询
5)Rpm包校验
#rpm -V已安装的包名
选项-V:校验指定Rpm包中的文件
三、yum在线安装
1.yum源文件
yum在线管理(cents0s的yum是免费的,redhat在线安装需要付费)
yum在线安装好处:
将所有软件包放到官方服务器上,当进行yum在在线安装时候,可以自动解决依赖性问题。
2.光盘yum源搭建
光盘放入光驱,下载yum。
3.yum命令
服务器使用最小化安装,使用什么安装什么,尽量不卸载。
四、源码包安装
1.源码包和RPM包的区别
安装之前区别:概念上的区别
安装之后区别:安装位置不同(rpm包安装在默认位置。源码包是自己选择安装路径)
安装位置不同的影响
Rpm包安装的服务可以使用系统服务管理命令(service)来管理,例如rpm包安装的apache的启动方法(2种)是:
①# /etc/rc.d/init.d/httpd start
②# Service https start
2.源码包安装位置
①安装在指定位置中,一般是/usr/local/软件名
源码包没有卸载命令。
②源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如 #/usr/local/apachetcl start
3.源码包安装过程
①安装准备
安装c语言编译器,
#rpm -qa | grep gcc
下载源码apache源码包地址:http://mirror.bit.edu.cn/apache/httpd
②Rpm包和源码包可以同时安装
注意事项:源码包保存位置:#/usr/local/src
Rpm包保存位置:#/usr/local
如何确定安装过程报错:1.安装过程停止2.出现error、warning、no的提示。
③安装
解压缩下载的源码包
#tar -zxvf源码包名
进入解压缩目录(必须执行,否则启动位置不同就会报错)
#ls
#cd httpd-2.2.9
五、脚本安装包
1.Nginx服务器
是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄国公司2001年发布。
2.Nginx安装准备工作
①关闭rpm包安装的httpd和mysql
②保证yum源正常使用 yum list 即可
③关闭SELinux和防火墙
一键安装包网址:lnmp.org
优点:简单。快速。方便
缺点:不能定义安装软件的版本;不能定义所需要软件的功能;源码包的优势丧失。
到网站,下载一键安装包
只需要执行这个centos.sh文件即可
安装完成后
#php -fpm
无法启动时候,可能是卡住了。
#pkill -9 php //强制杀死这个进程
启动这个进程: