0%

Linux-4-rpm软件包管理与yum仓库配置

RPM软件包管理

RPM(RedHat Package Manager)RedHat软件包管理工具,类似windows里面的setup.exeLinux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。

RPM包的名称格式Apache-1.3.23-11.i386.rpm

  • apache软件名称
  • 1.3.23-11软件的版本号,主版本和此版本
  • i386是软件所运行的硬件平台,Intel 32位微处理器的统称
  • rpm文件扩展名,代表RPM

在使用RPM进行软件包管理时,一般会使用以下三个操作:

  1. 查询命令(rpm -qa)
  2. 卸载命令(rpm -e [软件包名称]
  3. 安装命令(rpm -ivh [rpm安装包]

接下来依次演示。

查询命令(rpm -qa)

rpm -qa命令是查询安装的所有的软件包,直接使用打印出来的内容非常多。

使用以下命令,查看安装的软件数量:

1
rpm -qa|wc -l

image-20230704205751742

可以看到总共有1410个软件被安装了。

所以直接去看该命令的结果是很难筛选出有用信息的,一般配合grep命令去查看某个具体的软件包安装情况。例如,查看火狐浏览器的安装情况。

1
rpm -qa|grep firefox

image-20230704210002626

卸载命令(rpm -e [软件包名称])

例如将上方查到的获取浏览器进行卸载。

1
rpm -e firefox-60.8.0-1.el7.centos.x86_64

image-20230704210108633出现了大量的警告文件,这个影响不大,直接进入到图形化界面查看FireFox是否被删除。

image-20230704210224019

可以发现火狐浏览器已经成功删除。

安装命令(rpm -ivh [rpm安装包])

在安装前需要提前准备好相应软件包的rpm安装包,例如刚才我们把火狐卸载了,现在重新安装回来。

点击此处下载火狐浏览器rpm包

下载完毕后,将rpm包通过sftp传入到虚拟机中。

然后输入以下命令进行安装。

1
rpm -ivh firefox-60.8.0-1.el7.centos.x86_64.rpm

image-20230704210656528

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

image-20230704210735871

可以看到火狐浏览器已经被下载回来了。

yum仓库管理

YUM(全称为 Yellow dog Updater, Modified)是一个在FedoraRedHat以及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 

image-20230704211559276

卸载完成。

使用yum命令下载软件

接下来使用yum去下载火狐浏览器。

1
yum install firefox -y

image-20230704211700829

安装完毕,并且是自动安装最新版的firefox

打开图形化界面也可以直接去使用和查看版本。

image-20230704211901645

修改镜像源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163aliyun等。

安装wget

wget用来从指定的URL下载文件。

1
yum install wget

image-20230704212150728

我这里已经安装过了,所以显示已安装。

下载阿里云镜像源

首先,在/etc/yum.repos.d/目录下,备份默认的repos文件。

1
2
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup

然后,下载aliyunrepos文件

1
wget http://mirrors.aliyun.com/repo/Centos-7.repo

接下来,使用下载好的repos文件替换默认的repos文件

1
mv Centos-7.repo CentOS-Base.repo

接下来,清理旧缓存数据,缓存新数据。

1
2
yum clean all
yum makecache

image-20230704212752988

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

image-20230704212922580

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

-------------本文结束感谢您的阅读-------------