yum的使用

即然有rpm包管理工具,为什么还需要yum呢!

主要是因为yum解决了rpm包的依赖性问题,rpm包在安装的过程中会有与其它包的依赖性关系,要么选择-nodeps,或是选择一个一个的安装原包所依赖的各种包,而yum很好的解决了包与包之间的依赖关系

yum本身也是一个rpm包.

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}

[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls
centos6.7.repo        CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo  epel.repo
CentOS-Base.repo.adb  CentOS-Debuginfo.repo  Centos-myBase.repo     CentOS-Vault.repo
[[email protected] yum.repos.d]#
[[email protected] yum.repos.d]# vim ./Centos-myBase.repo
[base]
name=mybase-x86_64
baseurl=file:///media/cdrom
gpgcheck=0
enable=0
~                                                                                                                                                   
~

yum命令的用法:

yum [options] [command] [package ...]

显示仓库列表:

repolist [all|enabled|disabled]

[[email protected] yum.repos.d]# yum repolist

显示程序包:

list

# yum list [all | glob_exp1] [glob_exp2] [...]

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

[[email protected] yum.repos.d]# yum list

安装程序包:

install package1 [package2] [...]

[[email protected] yum.repos.d]# yum install zvbi.x86_64

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

升级程序包:

update [package1] [package2] [...]

downgrade package1 [package2] [...] (降级)

  检查可用升级:

check-update

卸载程序包:

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

查看程序包information:

info [...]

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

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

  清理本地缓存:(当仓库内的数据已更新,而没改ID,本地不会察觉,清缓存再建,可更新)

clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

  构建缓存:

makecache

搜索:

search string1 [string2] [...]

以指定的关键字搜索程序包名及summary信息;

查看指定包所依赖的capabilities:

deplist package1 [package2] [...]

查看yum事务历史:

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

安装及升级本地程序包:(基本不用,因为现在用 yum install 就可以自动实现安装本地)

* localinstall rpmfile1 [rpmfile2] [...]

(maintained for legacy reasons only - use install)

* localupdate rpmfile1 [rpmfile2] [...]

(maintained for legacy reasons only - use update)

    包组管理的相关命令:(用于实现大型项目的安装)

* groupinstall group1 [group2] [...]

* groupupdate group1 [group2] [...]

* grouplist [hidden] [groupwildcard] [...]

* groupremove group1 [group2] [...]

* groupinfo group1 [...]

 如何使用光盘当作本地yum仓库:

(1) 挂载光盘至某目录,例如/media/cdrom

# mount -r -t iso9660 /dev/cdrom /media/cdrom

(2) 创建配置文件

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

yum的命令行选项:

--nogpgcheck:禁止进行gpg check;

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

-q:静默模式;

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

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

--noplugins:禁用所有插件;

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

$releasever: 当前OS的发行版的主版本号;

$arch: 平台;

$basearch:基础平台;

$YUM0-$YUM9

http://mirrors.magedu.com/centos/$releasever/$basearch/os

  创建yum仓库:(关键在于创建repodata)

在本地有一个甚至多个rpm包的时候,此时并没有建立依赖关系,此时需要建立repodata,使包与包之间的数据有一个相互的依赖性和发现依赖关系,更好的使用rpm包。

createrepo [options] <directory>

时间: 2024-12-15 07:12:43

yum的使用的相关文章

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个

CentOS 6.x/7.x下安装EPEL yum源

安装过程很简单 Centos 7下执行如下命令: rpm -ivh http://mirrors.kernel.org/fedora-epel/7/x86_64/e/epel-release-7-10.noarch.rpm Centos 6下执行如下命令: rpm -ivh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 或者 rpm -ivh http://mirrors.kernel.org/f

Centos配置网络yum

这篇文章主要使用163网的yum源 1.下载yum源 cd /etc/yum.repos.d/ Centos6系列:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo Centos7系列:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 2.清除缓存 yum clean all 3.生成新缓存 yum makecache 4.检查yum是否成功 yum repolist 注:

CentOS6.5 - yum对Mysql的安装与配置

一.mysql的安装 1.查看是否安装mysql [[email protected] ~]# rpm -qa | grep mysql 如果有进行卸载(以下三种方式选一种即可): 1)rpm -e mysql-libs-5.1.71-1.el6.x86_64 //普通删除模式 2)rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 // 强力删除模式,如果使用上面命令1)删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除(推荐) 3)yum

centos7.x之yum安装zabbix

1.安装LAMP #关闭防火墙方便测试 yum install epel-release -y systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 #安装httpd yum install httpd systemctl start httpd.service  systemctl enable httpd.service #安装数据库5.6 wget http://dev.mysql

python升级安装后的yum的修复

升级python版本号后,执行yum # yum -y install openssl 提演示样例如以下: There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or veri

在VMware中为Redhat HAT配置本地yum源

在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过http分享给其他虚拟机.后再想想,这样做真的很愚蠢,首先在虚拟机安装的时候我已经挂起过一次镜像啦,所以我只要在每个虚拟机中再挂起一下,直接配置yum源就可以,也不用将iso拷贝到虚拟机中,减少磁盘占用.所以现在就来说说怎么做: 一.安装前检查,首先需要确保你的虚拟机已经加载了本地镜像,如下图所示: 注

Centos 7 yum 更新内核

1.启用ELRepo仓库  # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org  # rpm -Uvh 2.显示内核版本  # yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 3.选择版本下载更新  # yum --disablerepo="*" --enablerepo="elrep

centos6.8 yum安装mysql 5.6

一.检查系统是否安装其他版本的MYSQL数据 yum list installed | grep mysql yum -y remove mysql-libs.x86_64 二.安装及配置 wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -ivh mysql-community-release-el6-5.noarch.rpm yum repolist all | grep mysql 安装MYSQL

yum的详解

yum: yum是C/S结构,即客户端服务器结构 yum的服务器是yum repository(yum程序包仓库,yum repo) 程序包仓库 1.所有程序包的元数据(metadata)----repodata 所有程序包文件名称清单 所有程序包的版本号 所有程序包的校验信息 所有程序包的依赖关系 2.为数众多的程序包文件 yum的客户端: 利用配置文件指向正确的yum仓库(yum源) 利用URL机制完成指向 一个标准的URL: schema://[[email protected]]host