CentOS Linux的安装及管理程序

Linux中的软件包类型和安装路径

在这里插入图片描述
在这里插入图片描述
在centOS中,常见的软件安装方式有rpm以及yum(大黄狗),那么在日常运维的生活中,rpm肯定是必不可少的一个命令

RPM软件包

什么是RPM包?它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被众多linux发行版采用。
建立统一的数据库文件,详细记录软件包的安装、卸载等变化信心。能够自动分析软件包依赖关系。

RPM软件包管理器
英文原义:RPM Package Manager(原Red Hat Package Manager,是一个递归缩写)
注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。

在这里插入图片描述

使用RPM命令

RPM的常用参数包括:
-vh:显示安装进度;
-U:升级软件包;
-qpl:列出RPM软件包内的文件信息;
-qpi:列出RPM软件包的描述信息;
-qf:查找指定文件属于哪个RPM软件包;
-Va:校验所有的RPM软件包,查找丢失的文件;
-qa: 查找相应文件,如 rpm -qa mysql
RPM主要功能
安装、卸载、升级和管理软件
组件查询功能
验证功能
软件包GPG和MD5数字签名的导入、验证和发布
软件包依赖处理
选择安装
网络远程安装功能
rpm 命令:遵循GPL协议且功能强大的包管理,它可以建立、安装、请求、确认、和卸载软件包。间接的提升了Linux 的易用性
-e 卸载rpm包
-q 查询已安装的软件信息
-i 安装rpm包
-u 升级rpm包
–replacepkgs 重新安装rpm包
–justdb 升级数据库,不修改文件系统
–percent 在软件包安装时输出百分比
–help 帮助
–version 显示版本信息
-c 显示所有配置文件
-d 显示所有文档文件
-h 显示安装进度
-l 列出软件包中的文件
-a 显示出文件状态
-p 查询/校验一个软件包文件
-v 显示详细的处理信息
–dump 显示基本文件信息
–nomd5 不验证文件的md5支持
–nofiles 不验证软件包中的文件
–nodeps 不验证软件包的依赖关系
–whatrequires 查询/验证需要一个依赖性的软件包
–whatprovides 查询/验证提供一个依赖性的软件包

安装程序

以qq为例,在网上找到相对应的安装包格式,根据你的系统本版(我都写了rpm包哈哈哈哈)找到你可以安装的包,我安装的是CentOS 8,根据Linux QQ官网的信息描述,CentOS可以使用的包进行下载
在这里插入图片描述
将下载好的rpm包放进硬盘,我放在了opt下
在这里插入图片描述
使用rpm -ivh进行安装
在这里插入图片描述
安装完成,像QQ这种在图像界面安装的软件,可以直接在图形界面进行查看
在这里插入图片描述
这样就可以证明安装成功了

查询安装的程序

rpm -qa 查询以安装的所有
在这里插入图片描述
-ql 查询软件包的安装目录
在这里插入图片描述

卸载程序

有安装就可以卸载,用rpm安装的软件就用rpm进行卸载,使用命令 rpm -e
-e 卸载rpm包
-h 显示进度
-v 显示详细的处理信息
在这里插入图片描述
卸载完成
在这里插入图片描述

使用yum命令

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
yum常用命令
yum常用命令
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo

-q 静默执行
  -t 忽略错误
  -R[分钟] 设置等待时间
  -y 自动应答yes
  --skip-broken 忽略依赖问题
  --nogpgcheck 忽略GPG验证

check-update 检查可更新的包
  clean all 清除全部
  clean packages 清除临时包文件(/var/cache/yum 下文件)
  clean headers 清除rpm头文件
  clean oldheaders 清除旧的rpm头文件
  deplist 列出包的依赖
  list 可安装和可更新的RPM包
  list installed 已安装的包
  list extras 已安装且不在资源库的包
  info 可安装和可更新的RPM包 信息
  info installed 已安装包的信息(-qa 参数相似)
  install[RPM包] 安装包
  localinstall 安装本地的 RPM包
  update[RPM包] 更新包
  upgrade 升级系统
  search[关键词] 搜索包
  provides[关键词] 搜索特定包文件名
  reinstall[RPM包] 重新安装包
  repolist 显示资源库的配置
  resolvedep 指定依赖
  remove[RPM包] 卸载包

安装程序

网络源安装

会自动从网上下载并安装
在这里插入图片描述

本地源安装

使用 yum localinstall /路径/rpm包
在这里插入图片描述

查询安装

yum info 软件名
在这里插入图片描述

搜索软件

yum search 软件名 ###可以打全名精准安装,也可以粗略搜索

精准搜索
在这里插入图片描述
粗略搜索
在这里插入图片描述

卸载软件

在这里插入图片描述
卸载完成

源码编译安装

我上一次手工编译了apache服务,可以对其进行参考

手动编译apache服务

这边对源码安装进行解释 ./configure --prefix 后跟路径 ###配置安装路径 make ###编译(编译的目录里一般有 makefile文件) make install ###安装