码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 的yum详解

时间:2015-08-30 01:10:12      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:linux yum 软件仓库

Linux yum详解:

rpm包在安装过程中经常会出现一些依赖关系,这就是yum安装方式诞生的背景。

YUM 全称yellowdog Update Modifier

 

yum最大的好处就是一站式解决软件包的安装,可以自动安装所需依赖环境。

 

yum的配置文件:

/etc/yum.conf                              # 为所有仓库提供公共配置

/etc/yum.repos.d/*.repo      # 为仓库的指向提供配置

 

 

yum缓存地址:

/var/cache/yum/

 

yum安装卸载的记录文件:

/var/log/yum.log

 

1.yum源的配置

默认系统安装好后,在/etc/yum.repo.d/目录下有几个CentOS-Base开头的几个repo文件。

yum源可以分为2种:网络源和本地源。

网络源的好处是软件包更新较快,但是容易受网络带宽的影响。

本地源用的是已经下载好的软件包,不用受网络影响,但包更新可能不够及时。

 

网络源的安装请网上搜索相应的repo文件。

 

本地源的配置如下:

mkdir /mnt

mount /dev/cdrom /mnt

cd /etc/yum.repo.d

vi Media.repo  写入下面的5行内容:

[media]

name=Media

baseurl=file:///mnt/Packages

gpgcheck=0

enabled=1

 

 

Media.repo内容说明:

name 便于识别的ID,同一系统上的repo文件中该name不能重名

baseurl=http://xxxxxxx

gpgcheck=0 表示关闭gpg校验

enabled=1        表示启用该repo

 

2.yum命令的用法:

从使用角度对yum命令进行分类:

  • 显示仓库列表

yum repolist [all|enabled|disabled]

 

  • 软件包的搜索

yum list all                 # 显示所有软件包

yum list all|grep httpd     # 搜索所有含httpd的软件包

yum list available              # 显示所有可用的软件包

yum list installed      # 显示已经安装的软件包

yum list updates      # 显示有更新的软件包

 

yum search httpd    # 列出所有包名或者summary内容中包含httpd的包

 

 

  • 软件包的安装

yum install httpd      # 安装httpd软件包及相关依赖包

yum reinstall httpd  # 重新安装软件包

 

  • 软件包的卸载

yum remove httpd            # 卸载软件包和依赖环境

yum erase httpd              # 卸载软件包和依赖环境

 

  • 软件包的升级、降级

yum update httpd    #更新httpd软件包

yum update      # 全部更新

yum downgrade package         # package降级安装

 

  • 软件包的信息查看

yum info httpd         # 查看httpd软件包信息

yum groupinfo group1     # 显示程序组group1信息

 

  • 查看指定包的依赖关系

yum deplist httpd              # 查看httpd依赖哪些包

 

  • 查看yum事物历史

history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

 

  • 安装及升级本地程序包:

yum localinstall rpmfile1 [rpmfile2] [...]                     # 本地安装软件包

yum localupdate rpmfile1 [rpmfile2] [...]                   # 本地升级软件包

 

  • 包组的管理命令

yum groupinstall group1…

yum groupupdate group1 ...

yum grouplist          # 列出所有的包租

yum groupremove group1                 # 移除某个包组

yum groupinfo group1     # 显示某个包组的信息

 

 

  • 其它命令

yum check-update            # 检查可用的升级

yum clean all             # 清理yum所有的缓存

yum make cache      # 建立yum缓存

 

 

3.yum的命令行选项

--nogpgcheck:禁止进行gpg check

-y: 自动回答为“yes”;

-q:静默模式;

--disablerepo=repoidglob:临时禁用此处指定的repo

--enablerepo=repoidglob:临时启用此处指定的repo

--noplugins:禁用所有插件;

4.yum仓库的手动创建

yum仓库的建立需要用到createrepo程序。

假设在/tmp/demo下有一些软件包,需要创建包仓库。

技术分享

cd /tmp/demo

create -o ../ ./           #注释:-o 指定生成的repo的路径为上层目录, ./ 是表示将当前目录的文件创建yum仓库。

技术分享

 

/etc/yum.repos.d/目录下,建立repo文件:

test.repo

[local]

name=test.repo

baseurl=file:///tmp

enabled=1

gpgcheck=1

 

yum clean all    # 清除yum缓存

yum repolist     # 查看当前有哪些repo文件

技术分享

 

已经可以找到刚才新建的yum源了。

也可以yum install 安装个软件测试下是否yum源可以正常工作。

Linux 的yum详解

标签:linux yum 软件仓库

原文地址:http://lee90.blog.51cto.com/10414478/1689642

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!