六、Linux软件包管理
6.1 RPM
6.1.1 RPM概述
RPM(RedHat package Manager),类似windows里面的setup.exe,是Linux系列操作系统里面的打包安装工具,它虽然是RedHat的标识,但是理念是通用的。
RPM包的名称格式:Apache-1.3.23-.i386.rpm
- apache表示软件名称
- 1.3.23-11表示软件的版本号,主版本和此版本
- i386表示软件所运行的硬件平台,Intel32位处理器的统称
- rpm文件扩展名,代表rpm包
6.1.2 RPM查询命令
rpm -qa
:查询所有安装的所有rpm软件包
rpm -qi
:查询某个rpm软件包的详细信息
选项 | 功能 |
---|---|
-q | 查询功能 |
-a | 查询所有 |
-i | 查询详细信息 |
6.1.3 RPM卸载命令
rpm -e
:卸载软件包
rpm -e --nodeps
:不考虑依赖关系,强制卸载某个软件包
实例
# 卸载firefox
rpm -e firefox
# 安装firefpx
rpm -ivh firefox
6.1.4 RPM安装命令
rpm -ivh
:安装rpm软件包
选项 | 功能 |
---|---|
-i | install,安装 |
-v | –verbose,显示安装的详细信息 |
-h | –hash,显示安装进度条 |
–nodeps | 安装前不检查依赖 |
6.2 YUM
6.2.1 YUM概述
RPM方式管理软件有一个缺点,就是在安装之前需要将依赖的软件预先安装好,否则无法成功安装软件。Linux提供了一个一键安装软件的方式YUM,它可以傻瓜式的进行一键安装软件即其依赖包。YUM(Yelllow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM管理包,能够从指定服务器自动下载RPM包并且安装,可以自动处理依赖关系,无需繁琐的一次次下载安装。YUM类似于Maven,有用镜像网站,使用YUM命令时,会从镜像网站上下载应用程序并且直接安装。在实际开发中大多使用YUM。
6.2.2 YUM常用命令
yum [选项] [参数]
选项 | 参数 |
---|---|
-y | 对所有提问都回答yes |
参数说明:
参数 | 功能 |
---|---|
install | 安装rpm软件包 |
update | 更新rpm软件包 |
check-update | 检查是否有可用的更新rpm软件包 |
remove | 删除指定rpm软件包 |
list | 显示软件包信息 |
clean | 清理yum过期缓存 |
deplist | 显示yum软件包的所有依赖关系 |
实例:
# 采用yum方式安装firefox
yum -y install firefox
8.2.3 修改YUM源
默认的系统YUM源需要连接国外的apache网站,网速比较慢,可以修改关联的网络YUM源为国内的镜像网站,比如网易163,aliyun等
其实不修改YUM镜像源也可以,因为Linux系统会自动根据我们的IP地址来选择离我们最近的YUM镜像源。如果非要手动修改镜像源,可以根据以下步骤操作:
步骤:
-
安装wget工具,wget用来从指定的URL下载文件
yum install wget
-
下载网易163或者是aliyun的repos文件,任选其一
wget http://mirrors.aliyun.com/repo/CentOS-7.repo
或者wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-
用下载好的repos文件替换在/etc/yun/repos.d/目录下CentOS-Base.repo文件。替换之前最好先备份CentOS-Base.repo