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包
在使用RPM进行软件包管理时,一般会使用以下三个操作:
- 查询命令(
rpm -qa) - 卸载命令(
rpm -e [软件包名称]) - 安装命令(
rpm -ivh [rpm安装包])
接下来依次演示。
查询命令(rpm -qa)
rpm -qa命令是查询安装的所有的软件包,直接使用打印出来的内容非常多。
使用以下命令,查看安装的软件数量:
1 | rpm -qa|wc -l |

可以看到总共有1410个软件被安装了。
所以直接去看该命令的结果是很难筛选出有用信息的,一般配合grep命令去查看某个具体的软件包安装情况。例如,查看火狐浏览器的安装情况。
1 | rpm -qa|grep firefox |

卸载命令(rpm -e [软件包名称])
例如将上方查到的获取浏览器进行卸载。
1 | rpm -e firefox-60.8.0-1.el7.centos.x86_64 |
出现了大量的警告文件,这个影响不大,直接进入到图形化界面查看FireFox是否被删除。

可以发现火狐浏览器已经成功删除。
安装命令(rpm -ivh [rpm安装包])
在安装前需要提前准备好相应软件包的rpm安装包,例如刚才我们把火狐卸载了,现在重新安装回来。
下载完毕后,将rpm包通过sftp传入到虚拟机中。
然后输入以下命令进行安装。
1 | rpm -ivh firefox-60.8.0-1.el7.centos.x86_64.rpm |

然后重新回到图形化界面,观察火狐浏览器是否被下载回来。

可以看到火狐浏览器已经被下载回来了。
yum仓库管理
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
基本语法:yum [选项] [参数]
- 选项:
-y:对所有提问都回答yes
参数说明:
| 参数 | 功能 |
|---|---|
| install | 安装rpm软件包 |
| update | 更新rpm软件包 |
| check-update | 检查是否有可用的更新rpm软件包 |
| remove | 删除指定的rpm软件包 |
| list | 显示软件包信息 |
| clean all | 清理yum过期的缓存 |
| makecache | 将当前yum源里的rpm包列表缓存到本地 |
| deplist | 显示yum软件包的所有依赖关系 |
其中最常用的是:install参数和remove参数
使用yum命令删除软件
接下来演示使用yum命令删除和下载火狐浏览器。
首先卸载火狐浏览器:
1 | yum remove firefox -y |

卸载完成。
使用yum命令下载软件
接下来使用yum去下载火狐浏览器。
1 | yum install firefox -y |

安装完毕,并且是自动安装最新版的firefox。
打开图形化界面也可以直接去使用和查看版本。

修改镜像源
默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163,aliyun等。
安装wget
wget用来从指定的URL下载文件。
1 | yum install wget |

我这里已经安装过了,所以显示已安装。
下载阿里云镜像源
首先,在/etc/yum.repos.d/目录下,备份默认的repos文件。
1 | cd /etc/yum.repos.d/ |
然后,下载aliyun的repos文件
1 | wget http://mirrors.aliyun.com/repo/Centos-7.repo |
接下来,使用下载好的repos文件替换默认的repos文件
1 | mv Centos-7.repo CentOS-Base.repo |
接下来,清理旧缓存数据,缓存新数据。
1 | yum clean all |

缓存成功。接下来测试一下

可以成功获取到镜像的软件包版本。