CentOS中yum使用详解

概述

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

1.yum客户端的配置

1)yum respository(yum 仓库):
    yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)2)yum中常用的文件服务器类型    ftp://
    http://
    file:///(本地yum源)3)yum客户端的配置文件:
    /etc/yum.conf:为所有仓库提供公共配置
    /etc/yum.repos.d/*.repo:为仓库的指向提供配置
    仓库指向的定义:
        [repositoryID]
        name=Some name for this repository
        baseurl=url://path/to/repository/
        enabled={1|0}
        gpgcheck={1|0}
        gpgkey=URL
        enablegroups={1|0}
        failovermethod={roundrobin|priority}
            默认为:roundrobin,意为随机挑选;
        cost= 默认为1000注意:3)中参数不是全部都需要进行配置,但最基本的必须包括以下三点
    (1):[repositoryID]
    (2):baseurl=url://path/to/repository/
    (3) enabled={1|0}4)在CentOS6环境上安装yum仓库示例:
    (1)虚拟机CentOS-6.8
        yum源:http://10.1.0.1/cobbler/ks_mirror/6/
    (2)进入yum repo 配置目录,在yum.repos.d下原有很多.repo结尾的文件,均已移至其下的old文件夹中
            [[email protected] ~]# cd /etc/yum
            yum/         yum.conf     yum.repos.d/ 
            [[email protected] ~]# cd /etc/yum.repos.d/
            [[email protected] yum.repos.d]# ls
            base.repo  old
            [[email protected] yum.repos.d]# 
    (3)创建并编辑bash.repo文件,在其中加入一下内容
        [base]
        name=CentOS 6
        baseurl=http://10.1.0.1/cobbler/ks_mirror/6/
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
        enabled=1
    (4)执行yum clean all清除原有yum缓存,然后执行yum makecache重新创建yum缓存文件。    
5)yum-config-manager命令的使用
   (1) 生成repo-http_10.1.0.1_cobbler_ks_mirror_CentOS-6-x86_64_.repo

(2)  yum-config-manager --disbale "仓库名" 禁用仓库
(3)yum-config-manager --enable "仓库名" 启用仓库
    yum-config-manager --enable fedora(仓库名是在配置时中括号中的名字)

使用yum安装和卸载程序包

1.显示仓库列表:repolist [all|enabled|disabled

[[email protected] yum.repos.d]# yum repolist allLoaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
base                                                                                 | 4.0 kB     00:00     cdrom                                                                                | 4.0 kB     00:00 ... 
fedora                                                                               | 4.3 kB     00:00     repo id                                       repo name                                      status
base                                          CentOS 6                                       enabled:  6,696cdrom                                         CentOS 2                                       enabled:  6,696fedora                                        CentOS                                         enabled: 11,768repolist: 25,160[[email protected] yum.repos.d]#

2.显示程序包list

yum list [all | glob_exp1] [glob_exp2] [...]yum list {available|installed|updates} [glob_exp1]

3.安装程序包:

install package1 [package2] [...]
reinstall package1 [package2][...] (重新安装)

4.升级程序包

update [package1] [package2][...]    downgrade  [package1] [package2][...]  (降级)    检查可用升级:        check-update

5.卸载程序包:

remove |erase package1 [package2][...]

6.查看程序包information:

info[...]

7.查看指定的特性(可以是某文件)是由哪个程序包提供的:

provides |whatprovides feature1 [feature2] [...]

8.本地缓存的清理和构建

清理:
    clean [package |metadata |expire-cache|rpmdb|plugins|all]
构建:
    makecache

yum的选项及其它:

1.使用光盘当本地yum仓库

(1)挂载光盘至某目录,例如/media/cdrom    #mount /dev/cdrom /media/cdrom(2)创建配置文件
    [CentOS7]
    name=
    baseurl=
    gpgcheck=
    enabled

2.yum的命令行选项

--nogogcheck:禁止进行gpg check-y:自动回答“yes“-q:静默模式--disablerepo=repoidglob:临时禁用此处指定的repo--enablerepo=repoidglob:临时启用此处指定的repo--noplugins:禁用所有插件

3.yum的repo配置文件中可用的变量

$releasever:当前OS的发行版本的主版本号$arch:平台,i386,i486,i586,x86_64...$basearch:基础平台;i386$YUM0-$YUM9:自定义变量
示例:
    http://server/centos/$releasever/$basearch/
    http://server/centos/7/x86_64
    http://server/centos/6/i384

4.创建yum仓库:

createrepo[options] <directory>

时间: 2024-11-04 11:19:55

CentOS中yum使用详解的相关文章

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

yum命令详解

yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[o

bash数组和字符串处理、yum命令详解及编译安装

8月22号主要内容: 一.bash中的数组 二.bash中字符串处理 三.高级变量及配置用户环境 四.yum详解 五.编译安装 一.bash中的数组 1.数组的组成和申明 (1) 数组:存储多个元素的连续的内存空间,相当于多个变量的 集合. (2) 组成:数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式 ,即为关联索引,bash4.0版本之后开始支持. bash的数组支持稀疏格式(索引不连续) (3) 申明数组: declare -a ARRAY

yum 命令详解

linux yum命令详解 yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至 全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [pac

Linux 软件包管理器-----yum配置详解一

一.yum简介    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.    yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级.安装.删

Linux -Yum 命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

【转】linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

linux yum 命令 详解

linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [packag

Centos 6.5 DNS详解

Centos 6.5  DNS详解 为什么会出现DNS?为了让你上网浏览网页时不必直接输入IP地址而是输入更易记忆和理解的主机名字 主机间通信依靠IP地址.计算机诞生之初是没有DNS概念的,当时的主机数量寥寥无几,主机通信依靠的是写在host文件中的主机名到IP地址的对应关系来查询IP地址,然后使用IP进行通信.但是随着时间的推移,主机数量急剧增长,host文件的弊端显露无疑.此时急需一种高效方便的解决方案.DNS应时而生.是的DNS就是用于主机名到IP的解析的. 下面结合下图分析dns解析过程