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 |
缓存成功。接下来测试一下
可以成功获取到镜像的软件包版本。