Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Linux专题
-> 软件包管理(rpm、yum)
1、本教程介绍
2、Linux入门
3、VMware和Centos7的安装
4、Linux文件与目录结构
5、VI、VIM编辑器
6、网络配置和系统管理操作
7、远程登录(Xshell)
8、系统管理
9、帮助命令(man、help)
10、文件目录类命令
11、时间日期类命令
12、用户管理命令
13、用户组管理命令
14、文件权限类命令
15、搜索查找类命令
16、压缩和解压类命令
17、磁盘管理类命令
18、进程管理类命令(ps、kill、pstree、top、netstat)
19、系统定时任务(crontab)
20、软件包管理(rpm、yum)
21、Centos7安装MySQL8
22、CentOS7中安装Nginx
23、CentOS7中安装keepalived
24、Keepalived+Nginx高可用架构
25、Linux下查找java进程耗用cpu最高的线程方法
26、Linux查看防火墙开放端口号命令
上一篇:系统定时任务(crontab)
下一篇:Centos7安装MySQL8
<div style="display:none"></div> ## 20.1、RPM ### 20.1.1、RPM 概述 RPM(RedHat Package Manager), RedHat软件包管理工具, 类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具, 它虽然是RedHat的标志, 但理念是通用的。 RPM包的名称格式 Apache-1.3.23-11.i386.rpm - “apache” 软件名称 - “1.3.23-11”软件的版本号, 主版本和此版本 - “i386”是软件所运行的硬件平台, Intel 32位处理器的统称 - “rpm”文件扩展名, 代表RPM包 ### 20.1.2、RPM 查询命令(rpm -qa) #### 1) 基本语法 | 语法 | 说明 | | -------------------- | -------------------------------------------------------- | | rpm -q 程序包名称 | 查询指定程序包是否安装 | | rpm -qa | 显示当前系统中所有rpm程序包列表 | | rpm -qi 程序包名称 | 查看指定程序包的名称、版本、许可协议、用途描述等详细信息 | | rpm -ql 程序包名称 | 显示指定的程序包在当前系统中安装的所有目录、文件列表 | | rpm -qf 文件名或目录 | 查看指定的文件或目录是由哪个程序包所安装的 | #### 2)经验技巧 由于软件包比较多,一般都会采取过滤,rpm -qa|grep rpm软件包 #### 3) 案例实操:查询firefox软件安装情况 ```shell [root@testx ~]# rpm -qa|grep firefox firefox-91.9.0-1.el7.centos.x86_64 ``` ### 20.1.3、RPM 卸载命令(rpm -e) #### 1) 基本语法 - rpm -e RPM软件包 - rpm -e --nodeps 软件包 #### 2)选项说明 | 选项 | 功能 | | -------- | ------------------------------------------------------------ | | -e | 卸载软件包 | | --nodeps | 卸载软件时,不检查依赖,这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。 | #### 3) 案例实操:卸载firefox软件 ```shell [root@testx ~]# rpm -e firefox ``` ### 20.1.2 RPM 查询命令(rpm -ivh) #### 1) 基本语法 ```shell rpm -ivh RPM包全名 ``` #### 2)选项说明 | 选项 | 功能 | | -------- | ------------------------------------------------------------ | | -i | install, 安装 | | -v | --verbose, 显示详细信息 | | -h | --hash, 进度条 | | --nodeps | 就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了 | | --force | 就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装 | #### 3) 案例实操:安装firefox软件 ```shell [root@testx Packages]# rpm -ivh firefox-68.10.0-1.el7.centos.x86_64.rpm 准备中... ################################# [100%] 正在升级/安装... 1:firefox-68.10.0-1.el7.centos ################################# [100%] ``` ## 20.2 YUM 仓库配置 ### 20.2.1 YUM 概述 YUM( 全称为 Yellow dog Updater, Modified) 是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。 基于 RPM 包管理, 能够从指定的服务器自动下载 RPM 包并且安装, 可以自动处理依赖性关系, 并且一次安装所有依赖的软件包, 无须繁琐地一次次下载、 安装, 如图所示 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/287/fe03f6a6-b994-468b-b4ca-303ec3fffa07.png) ### 20.2.2 YUM 的常用命令 #### 1) 基本语法 ```shell yum [选项] [参数] ``` #### 2) 选项说明 | 选项 | 功能 | | ---- | ------------------------------------------------------------ | | -y | 使用yum安装或者卸载软件的过程中,会有提示yes还是no,跟上-y选项后,对所有提问都回答“yes” | #### 3) 参数说明 | 参数 | 功能 | | ------------ | ---------------------------------- | | install | 安装 rpm 软件包 | | update | 更新 rpm 软件包 | | check-update | 检查是否有可用的更新 rpm 软件包 | | remove | 删除指定的 rpm 软件包 | | list | 显示所有已经安装和可以安装的程序包 | | clean | 清理 yum 过期的缓存 | | deplist | 显示 yum 软件包的所有依赖关系 | | info | 显示关于软件包或组的详细信息 | #### 4)常用命令 | 命令 | 说明 | | ------------------ | ------------------------------------------------------ | | yum search 软件包 | 查找某个软件包 | | yum list | 列出所有可安装的软件包(含已安装、可安装的软件包列表) | | `yum list java\*` | 列出java开头的软件包 | | yum list updates | 列出所有可安装的软件包 | | yum list installed | 列出所有以安装的软件包 | | yum info 软件包 | 列出某个软件包的信息 | | `yum list java\*` | 列出所有以java开头的软件包 | | yum remove 软件包 | 卸载指定软件 | | yum install 软件包 | 安装指定软件包 | | yum update 软件包 | 升级指定软件包 | #### 5)案例实操实操(java1.8 查找、安装、卸载) **(1) 查找java1.8 ** ```shell [root@testx ~]# yum list | grep "^java-1.8\\|^jdk-1.8" java-1.8.0-openjdk.i686 1:1.8.0.332.b09-1.el7_9 updates java-1.8.0-openjdk.x86_64 1:1.8.0.332.b09-1.el7_9 updates ``` **(2)咱们就安装查找出来的第2个jdk:java-1.8.0-openjdk.x86_64** ```shell [root@testx ~]# yum -y install java-1.8.0-openjdk.x86_64 ``` **(3)卸载java-1.8** 先使用`yum list installed java-1.8*`查询已安装的java8包列表 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/287/cdf1ba45-0be5-4e1a-b20b-6ae815e52db0.png) 然后执行下面命令,把这两个包干掉 ```shell [root@testx ~]# yum -y remove java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-headless.x86_64 ``` ### 20.2.3、修改网络 YUM 源 默认的系统 YUM 源, 需要连接国外 apache 网站, 网速比较慢, 可以修改关联的网络YUM 源为国内镜像的网站, 比如网易 163,aliyun 等。 #### 1)安装 wget > wget 用来从指定的 URL 下载文件 ```shell [root@testx ~]# yum -y install wget ``` #### 2)在/etc/yum.repos.d/目录下, 备份默认的 repos 文件 ```shell [root@testx yum.repos.d]# pwd /etc/yum.repos.d [root@testx yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.backup ``` #### 3)下载网易163或者是aliyun的repos文件,任选其一 ```shell [root@testx yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo [root@testx yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/287/dc67cc6c-a615-4064-be5c-7d06bdfabb4c.png) #### 4)使用下载好的repos文件替换默认的repos文件 例如用 `Centos-7.repo` 替换 `CentOS-Base.repo` ```shell [root@testx yum.repos.d]# mv -f Centos-7.repo CentOS-Base.repo ``` #### 5)清理旧缓存数据, 缓存新数据 ```shell [root@testx yum.repos.d]# yum clean all [root@testx yum.repos.d]# yum makecache ``` #### 6)测试,安装的时候会提示阿里云的域名 ```shell [root@testx yum.repos.d]# yum -y remove firefox [root@testx yum.repos.d]# yum -y install firefox ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/287/81978a32-0a5c-4599-b82f-f7c4c173a0ea.png) <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
#custom-toc-container