yum的用法

yum命令用法:

yum仓库配置:

配置文件:指向仓库的位置以及相关的各种配置信息;每个yum命令行可以同时指向多个仓库,仓库间可以优先级等相关的配置;

有两部分组成:

主配置文件:/etc/yum.conf

为各仓库指向提供公共配置文件;

各仓库的定义:/etc/yum.repos.d/*.repo

配置文件在/etc/yum.repos.d/这个目录下,进入后现将原有的CentOS-Base.repo改为CentOS-Base.repo.bak,然后创建自己的yum仓库,即创建一个以.repo结尾的文件,里面的格式为:

[repositoryid]

# 对于当前系统的yum来讲,此repositoryid用于惟一标识此repository指向,因此,其必须惟一;中括号一定要有,里边的内容可以随便写,但不能有两个相同的容器名称。

name=

# 当前仓库描述信息;

baseurl=url://path/to/repository/

# 指明repository的访问路径;通常为一个文件服务器上输出的某repository;

url:

ftp服务

ftp://SERVER/PATH/TO/REPOSITORY

http服务

http://SERVER/PATH/TO/REPOSITORY

本地目录:

file:///PATH/TO/REPOSTIROY注:file:/// 第3个/代表根目录

enabled={1|0}

此仓库是否可被使用,1为启用,默认为1

gpgcheck={1|0}

是否对程序包做校验,1为启用

gpgkey=url://path/to/keyfile

指明gpgkey文件路径;

例  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

cost=#

指明当前repository的访问开销,默认为1000;

[[email protected] yum.repos.d]# vim ftpyum.repo.bak 

   [yumrepo]
   name=my local ftp test yumrepo
   baseurl=ftp://172.16.249.206/pub/xen
   gpgcheck=0
   enabled=1
[[email protected] yum.repos.d]# vim localyum.repo 

   [local]
   name=my local cdrom in /data/mydata
   baseurl=file:///data/mydata
   gpgcheck=0
[[email protected] yum.repos.d]# vim httpyum.repo

   [sohurepo]
   name=http sohu repo
   baseurl=http://mirrors.sohu.com/centos/6.6/os/x86_64/
   gpgcheck=0

yum有内置变量,用于保存当前平台的相信息;

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

例如,对CentOS 6.6 x86_64,主版本号为6;一般http://mirrors.sohu.com/centos/6会指向http://mirrors.sohu.com/centos/6.6,是一个符号链接

(2) $arch:平台

i386,i486

(3) $basearch: 基础平台, 例如i686, i586, i486以及i386的基础平台同为i386;

假如:

baseurl=http://mirrors.sohu.com/centos/6.6/os/x86_64/

当前系统为CentOS 6.6 x86_64

baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch

[[email protected] yum.repos.d]# vim httpyum.repo

   [sohurepo]
   name=http sohu repo
   baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch
   gpgcheck=0

仓库baseurl指向的路径:repodata目录所在的父目录

因为yum会先下载容器的清单到本机的/var/cache/yum里边去,修改了baseurl却没有修改容器的名字(中括号里的文字),可能会造成本机的列表与yum服务器的列表不同步,就会出现无法更新的问题,此时就应删除本机上的旧数据即可

配置完成后,执行yumclean all先清理下之前的缓存,再用yum repolist 重新获取下激活的repo

yum命令常用使用方法:

仓库管理:

repolist: 列出已经配置的所有可用仓库

repolist[all|enabled|disabled]

缓存管理:

clean:清理缓存

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

makecache: 缓存创建

自动连接至每一个可用仓库,下载其无数据,将其创建为缓存;

例:yum clean all 清理缓存

程序包查看:

yumlist [all | glob_exp1] [glob_exp2] [...]

例:yum list php* 列出php相关的程序包

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

例: yum list installed|grep ‘php‘ 查找安装过的php相关的软件

yum list updates 列出当前服务器上可以升级的软件

yum info 软件名  相当于rpm -qai 的结果

程序包安装:

install package1[package2] [...]

例 yum install zsh

注意: 只需要提供包名;

如果某包有在不同仓库中有多个不同版本,默认会安装最新版本;

如果要安装指定版本:install PACKAGE-VERSION ...

重新安装(覆盖安装)

reinstall package1[package2] [...]

程序包升级:

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

程序包降级:

downgrade package1[package2] [...]

卸载:

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

例:yum remove zsh

所有依赖于正卸载的程序包的程序包会被一并卸载;

查询:

查询程序的相关简要信息:info PACKAGE ...

在包名和sumary信息中搜索指定的关键字:search KEYWORD ...

例:yum search zsh

查询指定文件由哪个程序包安装生成:provides|whatprovides /PATH/TO/SOMEFILE

安装或升级本地的程序包文件:

localinstall rpmfile1[rpmfile2] [...]

用于安装仓库中并不存在的程序包文件,这些程序包有可能又依赖于仓库中的某些程序包;

localupdate rpmfile1[rpmfile2] [...]

包组管理:

列出所有包组:grouplist

显示指定包组详情:groupinfo group1 [...]

安装:groupinstall group1 [group2] [...]

卸载:groupremove group1 [group2] [...]

升级:groupupdate group1 [group2] [...]

Note: 可直接用install、remove或update来管理包组:

@GROUP_NAME

例:yum [email protected]"Server Platform Development"

yum命令的可用选项:

-y: 自动回答为“yes”

--installroot=/SOME/PATH:将该软件安装在/SOME/PATH中而不使用默认路径

--disablerepo=: 临时禁用在配置文件中配置并启用的某repository;

--enablerepo=:临时启用指定的某repo;

--nogpgcheck: 禁止做包校验;

如何使用发行版光盘作为yum repository

(1) 挂载光盘到指定挂载点,如/media/cdrom /data/mydata

(2) 在/etc/yum.repo.d/下新建yum.repo配置文件,类似如下所示:

[dvdbase]

name=CentOS6.6 X86_64 on dvd1

baseurl=file:///media/cdrom

gpgcheck=0

enabled=1

时间: 2024-10-12 13:24:26

yum的用法的相关文章

包管理工具rpm和yum的用法

包管理工具rpm和yum的用法 一.rpm的用法 rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐收到其他发行版的采用,RPM套件管理方式的出现,让Linux易于安装.升级,间接提升了Linux的适用性. rpm用法:rpm [OPTION...] 1.rpm安装软件包,后面需要跟上程序包文件的绝对路径或相对路径 常用选项: -v:显示指令的执行过程 -vv:详细显示指令执行过程,便于排错 -h:以#号显示程

程序包管理之yum的用法

程序包管理之yum的用法: yum(全称为 Yellow dog Update Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 工作机制: 基于RPM包管理,能够从配置文件中指定服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的程序包,无须繁琐地一次次下载.安装. 当yum接收到用户的安装指令后,yum将会通过读取配置文件中的信息并从指定的远程服务器上下载该程序包,并会分析该程序包的依赖关系并同时下载改程序包所依赖的

7.1 安装软件包的三种方法7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法7.5 yum搭建本地仓库

- 7.1 安装软件包的三种方法 - 7.2 rpm包介绍 - 7.3 rpm工具用法 - 7.4 yum工具用法 - 7.5 yum搭建本地仓库 - 扩展 1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 2. 搭建局域网yum源 http://ask.apelearn.com/question/7627 # 7.1 安装软件包的三种方法 - windows的.exe文件实际上是一种二

安装软件包的三种方法 rpm包介绍 rpm工具用法yum工具用法 yum搭建本地仓库

7.1 安装软件包的三种方法7.2 rpm包介绍将光驱挂载到/mnt这些文件与目录就是光驱的里面的内容,安装系统就用到这些文件其中有一个目录都是rpm文件7.3 rpm工具用法安装升级更新版本例如:卸载什么不显示才是正常查询安装的包rpm -qa列出来的都可以直接卸载,但不要随便卸载,直接卸载提示失败,要先卸载它关联的包才可以卸载它查询一个包是否安装列出安装包安装的文件查看文件是由那个安装包安装的如果不知道这个文件的位置,可以像下面这样输入7.4 yum工具用法yum是可以自动安装依赖的包,不需

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法

7.1 安装软件包的三种方法 安装软件包的三种方法 7.2 rpm包介绍 rpm包介绍 安装目录 7.3 rpm工具用法 rpm工具用法 安装rpm包 升级rpm包 卸载rpm包 查询rpm包 查询包是否安装 查询指定包信息 7.4 yum工具用法 yum工具用法 第一列:yum  安装包名称 第二列:版本号 第三列:base 仓库名称 查看yum本地仓库内容: 把包放入容器里: 搜索rpm包 yum-组 通过yum-组安装 yum groupinstall -y yum 删除 7.5 yum搭

二十一、安装软件包的三种方法、RPM包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 rpm工具.yum工具.源码包 RPM工具:是以一种数据库记录的方式将需要的套件安装到Linux主机的一套管理程序.就是说,你的Linux系统中有一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系.RPM包是预先在Linux机器上编译并打包的文件,安装快捷.缺点:安装环境必须与编译时的环境一致或相当,包与包之间存在着相互依赖的情况,卸载包时需先把依赖的包卸载.若依赖的包是系统必需的,就不能卸载这个包,否则系统崩溃. yum工具:优势:可联网下载所需要的RP

Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. 二.rpm包介绍 rpm包是预先在Linux上编译并打包的文件,安装快捷. 缺点:安装环境必须预编译环境一致或相当:当宝与包之间存在着相互依赖,则卸载时必须先把依赖包卸载. 如果依赖的包是系统必须的,就不能卸载这个包,否则系统会崩溃. 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂载

安装软件包的三种方法 、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库安装软件包的

安装软件包的三种方法rpm包类似于windows的exe文件.rpm工具可以安装rpm包,安装路径和文件名都是固定好的,不需要过多的设置.yum也可以安装rpm包,比rpm工具好的一点是支持自动安装依赖的包.源码包主要是源代码,需要谁用编译器编译成可执行的文件.·····rpm包介绍首先我们要把光盘连接到linux系统进行挂载,打开vmware运行虚拟机,然后右键右下角的光盘的图标然后点连接,然后在系统里挂载,挂载点可以自己选,我们使用命令:mount /dev/cdrom /mnt/把光盘挂载

5周第1次课 安装软件包的三种方法 rpm包介绍 yum工具用法 yum搭建本地仓库

Linux 安装软件的三种方式 rpm 工具:此种安装方式即通过rpm 工具对介质上的rpm 包进行安装. yum 工具:核心依然是rpm,但不同的是它是基于网络的源,并会自动安装依赖组件. 源码包:源代码包,需要相应的编译器进行编译,然后才能安装.三种方式里最难的. 1.rpm 工具 rpm包的来源:光盘或其他地方拷贝本次实验,将Centos7虚拟光盘加载到虚拟机上 1.1 进入系统后执行挂载 [[email protected] ~]# mount /dev/cdrom /mntmount: