Linux——软件的安装工具

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源为国内镜像的网站

准备工作

  1. linux 可以访问YUM源地址

国内主要使用的几个源地址

阿里:http://mirrors.aliyun.com
网易:http://mirrors.163.com/.help/centos.html

  1. 替换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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大·风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值