RPM
RPM的概述
RPM软件包管理器
RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
安装包格式
mysql-community-release-el7-5.noarch.rpm
- “mysql” 软件名称
- “mysql-community-release-el7-5”软件的版本号,主版本和此版本
- “noarch”是软件所运行的硬件平台
- “rpm”文件扩展名,代表RPM包
安装操作
命令
安装rpm软件使用下面的命令
rpm -ivh {RPM包全名}
其参数的含义
选项 | 功能 |
---|---|
-i | -i=install,安装 |
-v | -v=verbose,安装时显示详细信息 |
-h | -h=hash,进度条 |
–nodeps | 不检测依赖 |
查询操作
命令
可以使用下面语法查询查询已安装的的rpm软件。
# 此查询或显示所有的软件
rpm -qa
当然只是想确定某一软件是否安装可以使用下面的命令
# 最终返回的是已安装软件中有包含此名称的结果
rpm -qa | grep 软件名称
示例结果
[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# rpm -qa | grep java
## 返回结果
java-1.8.0-openjdk-demo-debug-1.8.0.242.b08-0.el7_7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-src-debug-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.242.b08-0.el7_7.x86_64
java-11-openjdk-headless-11.0.6.10-1.el7_7.x86_64
java-1.8.0-openjdk-devel-debug-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-devel-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-src-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-javadoc-1.8.0.242.b08-0.el7_7.noarch
tzdata-java-2019c-1.el7.noarch
java-11-openjdk-11.0.6.10-1.el7_7.x86_64
java-1.8.0-openjdk-accessibility-debug-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-demo-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-javadoc-debug-1.8.0.242.b08-0.el7_7.noarch
java-1.8.0-openjdk-javadoc-zip-debug-1.8.0.242.b08-0.el7_7.noarch
java-atk-wrapper-0.30.4-5.el7.x86_64
java-1.8.0-openjdk-javadoc-zip-1.8.0.242.b08-0.el7_7.noarch
java-1.8.0-openjdk-debug-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-accessibility-1.8.0.242.b08-0.el7_7.x86_64
java-1.8.0-openjdk-headless-debug-1.8.0.242.b08-0.el7_7.x86_64
卸载操作
命令
卸载rpm软件使用的是下面命令
rpm -e 软件名称
上面这种卸载方式会进行依赖检查,当存在依赖的时候可能卸载失败。这个时候可以使用下面的语句
## 这种方式可以忽略依赖检查,不过使用该软件包的软件在此之后可能就不能正常工作了。
rpm -e --nodeps 软件名称
YUM
概述
YUM(yellowdog updater modified)是一个RPM系统的自动更新和软件包安装/卸载器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
YUM的命令
yum [选项] [参数]
选项
可以输入-y
来实现对所有操作过程中提问都回答yes
参数
参数 | 说明 | 实例 |
---|---|---|
install | 安装 | yum install mysql-server |
update | 更新 | yum update mysql-server |
check-update | 检测是否有可用更新 | yum check-update |
remove | 删除 | yum remove mysql-server |
list | 查询 | yum list |
clean | 清理 | yum clean packages |
deplist | 显示依赖 | yum deplist |
repolist | 列出所有可用仓库 | yum repolist |
修改YUM源
默认YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站
准备工作
- linux 可以访问YUM源地址
国内主要使用的几个源地址
阿里:http://mirrors.aliyun.com
网易:http://mirrors.163.com/.help/centos.html
- 替换CentOS-Base.rep
这一步需要从源地址中下载其对应的.rep文件替换/etc/yum.repos.d/
目录下的CentOS-Base.rep
文件。你可以手动去下载到本地然后上传,也可以使用命令
更换阿里YUM源。阿里源中CentOs5 为 Centos-5.repo;CentOS6 为Centos-6.repo,以此类推。下面只列出了5的语法
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
更换网易YUM源。阿里源中CentOs5 为 CCentOS5-Base-163.repo;CentOS6 为CentOS6-Base-163.repo,以此类推。下面只列出了5的语法
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
更换完毕之后需要执行下面命令
yum clean all
yum makecache