Linux软件管理之yum

1、yum概念:


程序包管理器的前端工具:yum(Yellowdog Update Modifier)


yum:能自动解决依赖关系,这样解决了rpm包管理器的无法解决依赖关系的问题。


2、yum的repository(仓库):

   A、各rpm包

   B、依赖关系、程序包安装后所能生成文件列表等元数据文件。


3、yum客户端:

   A、通过配置文件,指定个可用的yum仓库。

   B、缓存数据,yum会到个可用的yum仓库中获取数据,并缓存到本地。


   如:[sohu_fedora_server]

name=fedora server CentOS 6.4

baseurl=http://mirrors.sohu.com/fedora-epel/6Server/x86_64/

enabled=1

gpgcheck=0

4、yum仓库配置:/etc/yum.conf /etc/yum.repos.d/*.repo


   A、此配置文件有两段组成:[main]:主配置段和[repo]:仓库配置段

   B、配置repo:

      [repo_ID]

name=String

baseurl=仓库的访问路径

enabled={1|0}是否启用其仓库,默认启用

gpgcheck={1|0}是否检查包来源合法性和完整性,默认启用

        gpgkey=公钥文件,当gpgcheck=1时有效;可以指定本地的key,也可以指定服务器路径

cost=定义此仓库的开销,默认为1000,指定优先级,小的优先。

如:

[base_local]

name=CentOS6.4  x86_64 release iso file

baseurl=file:///media/mirros/

enabled=1

gpgcheck=1

gpgkey=file:///media/mirros/RPM-GPG-KEY-CentOS-6


注意另外在配置如下两个fedora的yum源,CentOS所需要的rpm包均可找到。

[sohu_fedora_server]

name=fedora server CentOS 6.4

baseurl=http://mirrors.sohu.com/fedora-epel/6Server/x86_64/

enabled=1

gpgcheck=0

[sohu_fedora_client]

name=fedora client CentOS 6.4

baseurl=http://mirrors.sohu.com/fedora-epel/6/x86_64/

enabled=1

gpgcheck=0



5、#uname -a:查看当前系统版本的所有信息。



6、yum [options] COMMAND:

options:

-y:直接执行,无需确认。#yum -y intall zsh,直接安装zsh包


COMMAND:


install package_name...:安装指定的程序包。


erase package_name:卸载指定的包,注意会卸载依赖此包的包。


repolist [all|enabled|disabled]:默认显示所有可用配置的yum repo


clean [all|packages|metadata|expire-cache|rpmdb|plugins]:清空缓存的数据。


list [all 所有,包括已安装和可安装,默认为all|installed已安装|available可安装]:显示所有rpm包


info package_name:显示rpm包的信息。如#rpm info zsh


reinstall package_name...:重新安装指定的包。


check-update:检查可升级的包。


update package_name...:升级指定的程序包。


注意:现在的版本为x-1.2.1,但是以后的版本x-1.2.2和x-1.2.3,只想更新到x-1.2.2怎么处理?

      要升级到指定版本 #yum update x-1.2.2


downgrade package_name:降级。


provides /path/to/some_file:查询某文件是哪个安装包生成的:#yum provides /etc/passwd


grouplist:列出所有的包组,


groupinfo "package_group_name":显示包组信息。

三个与开发相关的包组:

Desktop Platform Development

Server Platform Development

Development Tools


groupinstall "group_name":安装指定的包组。

如:#yum -y groupinstall "Desktop Platform Development"


groupremove "group_name":卸载指定的包组。

如:#yum groupremove "Desktop Platform Development"


用yum安装本地包:(手动禁止检查来源以及完整性:--nogpgcheck)

如#yum --nogpgcheck install /tmp/zsh-2.3.1-2-el6.x86_64.rpm 


你可能感兴趣的:(linux,yum,软件管理)