Linux安装及管理程序
目录
1.1 应用程序与系统命令的关系
1.2 典型应用程序的目录结构
1.3 常见的软件包封装类型
2.1 RPM软件包管理器Red-Hat Package Manager
- 由Red Hat公司提出,被众多Linux发行版所采用
- 建立统一的文件数据库
- 纤细记录软件包安装、卸载、升级等变化信息
- 自动分析软件包依赖关系
2.2 RPM软件包
- 软件素材参考:http://www.rpm.org
- 一般命名格式:bash-4.2.46-28.el7.x86——64.rpm
- 软件名称 版本号 发布次数 硬件平台 扩展名
2.3 rpm命令的格式
- rpm命令能够实现几乎所有对RPM软件包的管理功能
- 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
- rpm命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护重建RPM数据库信息等综合管理操作
2.4 查询RPM软件包信息
2.4.1 查询已安装的RPM软件信息
- rpm -q[子选项] 软件名
- 常用选项
- rpm -q 软件名:查询指定软件是否已安装
- rpm -qi 软件名:显示已安装的指定软件的详细信息
- rpm -ql 软件名:显示已安装的软件的文件列表
- rpm -qc 软件名:列出已安装的指定软件的配置文件
- rpm -qd 软件名:列出已安装的指定软件的软件包文档所在位置
- rpm -qR 软件名:列出已安装的指定软件的依赖的软件包及文件
- rpm -qf 文件或目录:查询已安装的指定软件属于哪个安装包
- rpm -qa:显示当前系统中以rpm方式安装的所有软件列表
- rpm -qa | grep -i postfix:查询软件postfix是否已安装
2.4.2 查询RPM软件包文件中的信息
- rpm -qp[子选项] RPM包文件
- 常用选项
- rpm -qpi RPM包文件名:查询指定软件包的详细信息
- rpm -qpl RPM包文件名:查询指定软件包的文杰列表
- rpm -qpc RPM包文件名:查询指定软件包的配置文件
- rpm -qpd RPM包文件名:查询指定软件包的软件包文档的位置
2.5 安装、升级、卸载RPM软件包
2.5.1 安装或升级RPM软件
- rpm [选项] RPM包文件
- 常用选项
- -i:安装一个新的RPM软件包
- -U:升级某个软件包,若未安装过,则进行安装
- -F:升级某个软件包,若未安装过,则放弃安装
- -h:在安装或升级软件包的过程中,以“#”显示安装进度
- -v:显示软件安装过程中的详细信息
- --force:强制安装某个软件包,比如要安装版本更旧的软件包
- -e:卸载指定名称的软件包
- --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
- -ivh:安装
- -evh:删除
2.6 维护RPM数据库
2.6.1 重建RPM数据库
- rpm --rebuilddb
- rpm --initdb
2.6.2 导入验证公钥
- rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
2.7 解决软件包依赖关系方法
2.7.1 安装有依赖关系的多个软件时
- 被依赖的软件包需要先安装
- 可同时指定多个.rpm包文件进行安装
2.7.2 卸载有依赖关系的多个软件时
- 依赖其他程序的软件包需要先卸载
- 可同时指定多个软件名进行卸载
2.7.3 忽略依赖关系
- 结合“--nodeps”选项,但可能导致软件异常
3.1 源代码编译概述
3.1.1 使用源代码安装软件的优点
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活定制软件功能
3.1.2 应用场合举例
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
3.2 编译安装过程
3.3 yum安装
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装躲过依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。
//先配置本地yum源 mount /dev/cdrom /mnt/ //把光盘挂载到/mnt目录下 cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak cd /etc/yun.repos.d/ vim local.repo [local] //仓库类别 name=local //仓库名称 baseurl=file:///mnt //指定URL访问路径为光盘挂载目录 enabled=1 //开启此yum源,此为默认项,可省略 gpgcheck=0 //不验证软件包的签名
yum clean all && yum makecache //删除yun缓存并更新
3.3.1 常用操作命令
- yum -y install 软件名 //安装、升级软件包,“-y”选项表示自动确认
- yum -y remove 软件名 //卸载软件包,可自动解决其依赖关系
- yum -y update 软件名 //升级软件包
- yum list //查询软件包列表
- yum list installed //查询系统中已安装的软件包
- yum list available //查询仓库中尚未安装的软件包
- yum list updates //查询可以升级版本的软件包
- yum info 软件名 //查询软件包的描述信息
- yum info httpd