一,软件包管理
Windows中的exe文件是不能再Linux中安装的,它可以安装的包有两种:
1,源码包:脚本安装包
优点:
开源,如果有足够的能力,可以修改源代码;
可以自由选择所需功能;
软件是编译安装的,所以更适合自己的系统,更加稳定也效率更高;
方便卸载。
缺点:
安装步骤比较多,尤其是较大的软件集合时,容易出现编写错误。
编译时间比较长,安装比二进制安装时间长。
因为是编译安装,安装过程一旦报错很难解决。
2,二进制包(RPM包,系统默认包):实际上是源代码包编译成的01格式的包。
RPM包
优点:
包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载。
安装速度快。
缺点:
无法看到源代码;
功能选择不如源码包灵活;
依赖性。
二,RPM包管理-命令管理
1,RPM包命名规则
httpd:包名
2.2.15:版本
15:发行次数
e16.centos:适合的Linux平台,没写的话可能是都适合
i686:适合的硬件平台
rpm:rpm扩展名
2,RPM的包的依赖性
树形依赖:a->b->c
想要装软件c需要先装软件b,想要装软件b需要先装软件a。
环形依赖:a->b->c->a
模块依赖查询:模块依赖查询网站:
www.rpmfind.net
3,安装与升级
包全名:在没有安装和升级的时候,使用包全名,而且要注意路径。
包名:软件已经安装,使用包名。
安装:rpm -ivh 包全名
升级:rpm -Uvh 包全名
卸载:rpm -e 包名
-i(install):安装
-v(verbose):显示详细信息
-h(hash):显示进度
-U:升级
-e:卸载
4,查询包的信息
查询包是否安装:rpm -q 包名
查询所有安装的包:rpm -a
查询包的信息:rpm -qi 包名
查询软件包安装位置:rpm -ql 包名
查询系统文件属于哪个rpm 包:rpm -qf 系统文件名
查询软件包的依赖性:rpm -qR 包名
查询未安装包的依赖:rpm -qRp包名
5,校验文件的管理
rpm -V 包名
三、yum在线管理
1,IP地址配置与网络配置yum源
首先设置VM中Centos6为桥接模式
然后启动setup,进行网络配置
这个信息需要配合自己主机的信息,在网络是适配器的详细信息可以找到。
2,yum命令
查询:yum -list—>获取可用的列表
安装:yum -y install 包名
升级:yum -y update 包名
注意:如果不加包名,会使所有软件包跟linux内核全部升级,一般会导致服务器崩溃
卸载:yum -y remove 包名
显示可以使用的软件组:yum grouplist
安装软件包:yum groupinstall 软件包组名
如果软件组名有空格则需要将软件包组名用双引号括起来
卸载软件包组:yum groupremove 软件包组
3,光盘yum源的搭建
好处:安装速度大大增加,并且不需要网络
3个步骤:
(1)挂载光盘
mount /dev/cdrom /mnt/cdrom
(2)让网络yum源失效
(3)修改光盘yum源
四、源码包的安装
源码包与RPM包的区别:
概念上,源码包是开源的,但是安装慢,容易报错,RPM包是经过编译的,不用人出错。
安装位置上,源码包是需要手工确认位置的,RPM包是默认位置的。
源码包一般建议安装在/usr/local/软件名 这个位置下。
安装位置的不同带来服务管理不同,源码包可以使用服务管理命令,但是RPM包只能使用绝对路径。
安装过程:
(1)安装c语言编译器:yum -y install gcc
(2)下载源码包
安装注意事项:
源码包保存位置/usr/local/src
源码包安装位置/usr/local
如何确定源码包安装报错:安装过程停止,楚翔erro,warning,no等提示
可以使用wincap软件直接在windows上下载源码包,然后直接复制到Linux上。
或者在进入/usr/local/src后直接下载,wget http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz。
(3)解压缩源码包
(4)进入解压缩目录
有两个文件需要注意:INSTALL文件是个安装说明,README是使用说明。
(5)configure软件配置与检查./configure
安装./configure --prefix=/usr/local/apache2
最好是用2.29版本,用4以上版本出现apr not found错误,不知道什么原因。
定义需要的功能选项
检测系统环境是否符合要求
把定义好的功能选项和检测的系统环境信息都写入Makefile文件,用于后续编译
实际上只是执行上面的.configure命令
(6)编译:make
如果出错,不需要删除上面已经安装好的安装包,只需要make clean即可清空编译出来的文件
这个时候可以出先Makefile文件了
(7)编译安装:make install
到这里就安装完毕了。
(8)启动:/usr/local/apache1/bin/apachectl start
(9)卸载:直接删除安装好的文件即可‘
五、脚本安装包的安装
人为写的安装包,能够将安装过程变得很简单,类似于windows下的安装方式。
例如Webmin。