**软件管理**
软件包管理简介
软件包分类
源码包
脚本安装包
二进制包(RPM包、系统默认包)
源码包
源码包的优点是:
开源,如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便
源码包的缺点
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
RPM包
二进制包的优点
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包安装快的多
二进制包缺点:
经过编译,不再可以看到源代码
功能选择不如源码包灵活
依赖性
rpm包的依赖性
树形依赖:a-b-c 先安装c
环形依赖:a-b-c-d 同时安装、强制安装(不推荐强制)
模块依赖:模块依赖查询网站:www.rpmfind.net
包全名和包名
包全名:操作的包是没有安装的软件包,使用包全名,而且要注意路径
包名:操作已安装的软件时,使用包名。是搜索/var/lib/rpm/中的数据库
rpm包获取
插入系统安装光盘
连接光驱设备
在系统中执行挂载命令 #mount /dev/cdrom/mnt
进入rpm包目录 #cd /mnt/Packages
rpm包安装: #rpm -ivh 包全名 加–nodeps强制
rpm包升级:#rpm -Uvh 包全名 (也可以实现安装)
rpm包卸载:#rpm -e 包名 加–nodeps强制
rpm包查询是否安装:#rpm -q 包名
查询所有被安装的rpm包:#rpm -qa
查询所有未被安装的rpm包:#rpm -qia
查询安装位置:rpm -ql
rpm包管理与yum在线管理
网络yun源
etc/yum.repos.d/ :yum源配置文件
yum源使用
#yum list :查询所有可用软件包列表
#yum search 关键字 :搜索服务器上所有和关键字相关的包
#yum -y install 包名 :安装软件
#yum -y update 包名 :升级软件
#yum -y remove 包名 :卸载软件
yum软件组管理
yum grouplist :列出所有可用的软件组列表
yum groupinstall :安装指定软件组 ,组名可以由grouplist查询
yum groupremove :卸载指定的软件组
配置本地yum源
1.挂载光盘
#mount /dev/cdrom/mnt
2。让网络yum源失效
cd /etc/yum.repos.d
mv Centos-Base.reop Centos-Base.reop.bak
mv Centos-Debuginfo.repo Centos-Debuginfo.repo.bak
3.修改光盘yum源文件
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1,gpgcheck=0让这个yum源配置文件生效
第二中方法
#yum clean all :清除yum缓存
源码包管理
1、区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同
2、RPM包安装位置
是安装在默认位置中
RPM包默认安装路径
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
3、源码包安装位置
安装在指定位置当中,一般是/usr/local/软件名/
4、安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方式是:
/etc/rc.d/init.d/httpd start
service httpd start
而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:
/usr/local/apache2/bin/apachectl start
5、安装准备
安装C语言编译器
下载源码包http://mirror.bit.edu.cn/apache/httpd/
6、安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:
安装过程停止
并出现error、warning或no的提示
7、源码包安装过程
下载源码包
解压缩下载的源码包
进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项。
检测系统环境是否符合安装要求。
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
make 编译
make clean :当出现编译错误是使用该命令
make install 编译安装
8、源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件。
五、脚本安装包与软件包选择
1、脚本安装包
脚本安装包并不是独立的软件包类型,常见安装的是源码包。
是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于Windows下软件的安装方式。
2、Webmin的作用
Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户账号、Apache、DNS、文件共享等服务
3、Webmin安装过程
下载软件
http://sourceforge.net/projects/webadmin/files/webmin/
解压缩,并进入解压缩目录
执行安装脚本