首页 > 代码库 > 36.Linux软件管理--YUM工具
36.Linux软件管理--YUM工具
软件分类:
v 源码软件包:软件开发者,源代码集合包。适用于所有的Linux系统。
v 定制软件包:根据特定系统和版本从源码包提取的软件包。RPM包和DEB包都是属于定制软件包。RPM包适用于Redhat,CentOS,Fedora等操作系统。DEB包适用于Debian,Ubuntu等操作系统。
源码包和定制软件包的区别 | |
源码包 | RPM、DEB包 |
安装复杂,卸载容易 | 安装简单,卸载麻烦 |
安装目录集中 | 安装目录分散 |
兼容性好 | 兼容性差 |
命令执行需要跟全路径 | 命令执行不需要跟全路径 |
特定的软件也需要部署安装环境 | 依赖性问题,需额外安装大量的依赖包 |
支持多操作系统 | 单一操作系统 |
RPM软件的命令文件通常放在:/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin目录。
RPM软件的配置文件通常放在:/etc目录。
RPM软件的日志文件通常放在:/var/log/目录。
RPM软件的参考文档通常放在:/usr/share/doc目录。
RPM软件的man手册通常放在:/usr/share/man目录。
RPM软件包命令:
命令 | 选项 | 示例 |
rpm | -ivh 安装RPM包 -e 卸载RPM包 -Uvh 更新RPM包 -qa 查看当前系统安装了哪些RPM包 -ql 查看RPM包的安装路径 -qf 查看某个命令由那个RPM包安装的 -qpi 查看指定软件包的版本,用途等详细信息 -qi 查看指定软件包准备要安装的目录位置 | rpm -ivh httpd. 2.2.15-31.e16.rpm rpm -qa |grep httpd rpm -ql httpd. 2.2.15-31.e16.rpm |
源码包安装步骤:
1) 源码包解压:tar xzvf httpd-2.2.15.tar.gz
2) 配置源码包:./configure --prefix=/usr/local/apache
3) 编译源代码:make
4) 安装:make install
释义:./configure 后面根据源码包的不同可以跟很多选项参数,--prefix这个选项是用来指定源码包安装路径
YUM安装工具
YUM安装可以理解为RPM安装的升级版,它是为了解决RPM包的依赖问题。我们用YUM安装的软件也可以通过RPM来进行管理。
YUM的工作原理:通过建立YUM库来解决RPM软件包的依赖问题。
YUM仓库数据文件目录名:repodata
释义:一般看到有镜像文件中目录下有repodata的目录文件,该路径就可以为仓库路径。
YUM的配置目录:/etc/yum.repos.d
部署Yum工具的步骤:
1) rpm安装Yum软件包
2) 在配置目录下创建.repo为后缀的配置文件
3) 编写文件:
[local] 表示仓库在本地位置
name=ren 仓库名
baseurl=file://仓库路径 本地rpm包路径
gpgcheck=0 跳过签名检查
4) 清理YUM缓存:yum clean all
5) 重新生成缓存:yum makecache
6) 安装软件包:yum -y install httpd
YUM工具相关命令:
yum -y install 软件包名 | 安装软件 |
yum -y remove 软件包名 | 卸载软件 |
yum -y update 软件包名 | 更新软件 |
yum clean all | 清缓存 |
yum makecache | 重新生成缓存 |
yum provides /sbin/ifconfig | 查询该命令由那个软件包提供 |
yum search 软件包名 | 搜索软件包 |
yum info 软件包名 | 查询信息 |
yum deplist 软件包名 | 查询软件包的依赖包 |
yum reinstall 软件包名 | 重新安装软件 |
yum repolist | 显示资源库的配置 |
什么是EPEL源?
答:EPEL源是Fedora公布的所有有关RPM软件的在线安装包。里面基本包含了所有的RPM包。通过将EPEL源部署到YUM工具中,我们可以通过EPEL源轻松的安装软件。
EPEL源下载地址:http://epel.mirrors.arminco.com/
36.Linux软件管理--YUM工具