首页 > 代码库 > 36.Linux软件管理--YUM工具

36.Linux软件管理--YUM工具

软件分类:

源码软件包:软件开发者,源代码集合包。适用于所有的Linux系统。

定制软件包:根据特定系统和版本从源码包提取的软件包。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工具