文章目录
一、RPM软件包管理工具
1.RPM软件包管理器Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件(一张对应表将信息写入)
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
2、rpm包的来源
本地rpm包:安装系统的光盘镜像中
线上rpm:
阿里:https://mirrors.aliyun.com/
华为:https://mirrors.huaweicloud.com/
3.rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护重建RPM数据库信息等综合管理操作
安装命令 | 含义 |
---|---|
rpm -q 软件名 | 查询指定软件是否已安装 |
rpm -qa | 显示以rpm安装的软件包 |
rpm -qi 软件名 | 列出已安装的指定软件的详细信息 |
rpm -ql 软件名 | 列出已安装的指定软件的文件列表 |
rpm -qc 软件名 | 列出已安装的指定软件的配置文件 |
rpm -qR 软件名 | 列出已安装的指定软件的依赖的软件包及文件 |
rpm -qc 软件名 | 查询指定软件的配置文件 |
rpm -qi 软件名 | 查询指定软件包的名称、版本、许可协议、用途描述等详细信息 |
rpm -ivh RPM软件包 | -i表示安装,-v表示显示详细信息,-h表示显示安装进度,-h选项可以省略 |
rpm -Uvh RPM软件包 | -U表示升级,如果未安装则安装 |
rpm -Fvh RPM软件包 | -F表示升级,如果未安装则不安装 |
rpm -e RPM软件包 | 卸载软件包 |
1.使用本地安装前,请确保将光盘挂载到虚拟机
3.liunx使用外部设备,必须先挂载 ( 使用一个空文件夹进行挂载 )
4.必须进入对应的挂载目录,然后才可以安装
5.检查是否安装成功
6.可以进行卸载
注意:在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
rpm不解决软件安装所需的依赖问题,一般能用yum安装会更好
二、编译安装
- 下载指定软件压缩包,再进行解压
- 进入源代码目录,配置软件模块。使用命令./configure配置源代码。(例:./configure --prefix=目标路径(此软件安装到哪里去))
- 编译源代码。使用命令 make
- 安装。使用命令 make install
例:
tar -jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
cd /usr/src/httpd-2.4.25/
./configure --prefix=/usr/local/apache
make && make install
三、yum安装
Yum是一个在 Red Hat 及其衍生发行版中用来管理软件包的命令行工具。它是 RPM 包管理系统的前端工具,用于简化软件包的安装、升级和移除等操作。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1.yum配置本地仓库安装(不用联网,但是软件源只有本地源,无法更新)
1.挂载光盘
2.修改yum的配置文件,指向我们创建的yum源
cd /etc/yum.repos.d 切换到配置文件的规定目录
mkdir repos.bak 创建一个目录
mv *.repo repos.bak 把网络源移动到bak中(备份文件夹)注意:必须以.repo结尾
vim local.repo #使用vim进入local.repo文件中编辑
[local] #仓库类别 name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录 本地yum源
enabled=1 #开启此yum源,此为默认项,可省略 gpgcheck=0 #不验证软件包的签名
3.检查配置是否成功
yum clean all && yum makecache #删除yum缓存并更新
2.yum联网安装(不用配置本地源)
yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
yum -y update 软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat