包管理工具-yum

yum介绍

yum(全称为 Yellow dog Updater, Modified)是一个在 FedoraRedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 的配置文件分为两部分:main 和repository

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

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

main配置:

 1 [main]  #yum仓库ID
 2 cachedir=/var/cache/yum/$basearch/$releasever  #yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
 3 keepcache=0  #安装完成后是否保留软件包,0为不保留(默认为0),1为保留
 4 debuglevel=2  #debug级别
 5 logfile=/var/log/yum.log  #yum的日志文件
 6 exactarch=1  #有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包
 7 obsoletes=1  #这是一个update 的参数
 8 gpgcheck=1  #检查包的来源
 9 plugins=1  #是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件
10 installonly_limit=5  #允许同时安装几个程序包
11 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
12 distroverpkg=centos-release  #ditribution version pkg 发行版版本号获取

repository配置:

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

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

$arch: 平台,i386,i486,i586,x86_64等

$basearch:基础平台;i386, x86_64

$YUM0-$YUM9:自定义变量

1 [base]  #yum仓库id
2 name=cdrom base  #yum仓库描述性文字
3 baseurl=file:///misc/cd  #路径,可以写多个
4         https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
5 gpgcheck=1  #检查包的来源,0表示不检查包,1表示启用
6 gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-7  #导入key文件
7 enabled=1  #1表示启用,0表示禁用,默认启用

yum用法:

安装

  yum install package1

  yum install -y package1:安装包

  yum reinstall -y package1:重新安装

卸载

yum remove|erase package1:卸载包,默认不卸载依赖包,如果连同依赖包一块卸载,可使用yum history进行卸载

yum history:查看yum操作历史记录

yum history info 10 :查看第10条记录

yum history undo 11 -y:撤销yum历史记录第11条的操作,如果11条是安装操作,会撤销安装,即可卸载依赖包

yum history redo 11 -y:重新执行11条记录的操作

显示仓库列表

  yum repolist显示启用的仓库列表

显示程序包

  yum list all 显示所有可用包

  yum grouplist显示包

  yum list installed显示已安装的包

  yum list available 显示未安装包

升级程序包

  yum update [package1] [package2]不跟包名的话,是更新所有包,带包名的是更新具体的包

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

  yum check-update检查可用升级

  yum info 查看程序包information

  yum provides | whatprovides feature1 [feature2] [...]  命令是由哪个包提供的。

  yum clean all 清除缓存,(如果还清不了,可以手动删除rm -rf /var/cache/yum)

  yum makecache 构建缓存

  yum search string1 [string2] [...] 以指定的关键字搜索程序包名及summary信息

  yum deplist package1 [package2] [...]  查看指定包所依赖的capabilities

安装及升级本地程序包

  yum localinstall rpmfile1 [rpmfile2] [...]  (用install替代)

  yum localupdate rpmfile1 [rpmfile2] [...]  (用update替代)

包组管理的相关命令:

  yum groupinstall group1 [group2] [...]

  yum groupupdate group1 [group2] [...]

  yum grouplist [hidden] [groupwildcard] [...]

  yum groupremove group1 [group2] [...]

  yum groupinfo group1 [...]</

yum的命令行选项:

  --nogpgcheck:禁止进行gpg check

  -y: 自动回答为“yes”

  -q:静默模式

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

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

  --noplugins:禁用所有插件

原文地址:https://www.cnblogs.com/jkfd-zlgs/p/11772619.html

时间: 2024-10-10 09:45:29

包管理工具-yum的相关文章

linux基础--包管理工具yum详解

rpm常用命令 安装 -ivh:安装rpm包 --nodeps:忽略依赖关系强制安装 --replacepkg:无论软件包是否已被安装,都强行安装软件包 卸载 -e:卸载rpm包 --nodeps:忽略依赖关系强制卸载 升级 -Uvh:升级软件包--Update -Fvh:只有安装在系统上的包才会升级 --nodeps:忽略依赖关系升级 查询 -q:查看安装包名称 -qa:查看是否安装指定rpm包 -qf:查找指定文件属于哪个RPM软件包 -qi:查看安装包的详细信息 -qc:查看安装包的配置文

解决红帽6.8无法使用前端包管理工具YUM安装程序包问题

红帽的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购.所以将RHEL的YUM源替换为CentOS即可: 问题描述: 看安装提示信息 [[email protected] ~]# yum install httpd Loaded plugins: product-id, search-disabled-repos, security, subscription-manager This system is not registered 

程序包管理工具yum

yum 首先要有一个网络上或本地或远程的yum仓库.然后需要yum安装程序的机器去yum仓库下载yum元数据(包括包信息和依赖信息)到本地的cache里.当需要安装程序的时候,会查看yum源数据里是否有此包,并且查找此包的依赖信息,然后去yum仓库里面下载包和依赖包到本地cache里,并且进行安装. 校验码:远程仓库数据有可能发生改变,这样本地的信息就和仓库信息不符.这样根据校验码,来确定文件是否更改,这样可以节省网络带宽.(对于我们来说,yum一般配置本地仓库,yum源来自操作系统的iso镜像

包管理工具rpm和yum的用法

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

Linux包管理工具(rpm/dpkg,yum/apt,alien)

概括: rpm/yum  redhat dpkg/apt  debian alien 转换 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本.软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询.RPM 全称为 Redhat Package Manager,最早由 Red Ha

2018-3-14Linux系统管理(12) Linux程序包管理(2)yum前端管理工具

我们在之前的章节中讲到了Linux的程序包管理的基础与实现,后面也讲述了RPM包的管理命令实现了管理包的功能,主要用的是rpm命令,那么rpm实现程序管理总结如下:    rpm命令实现程序管理:       安装:-ivh, --nodeps, --replacepkgs       卸载:-e, --nodeps, --replacepkgs       升级:-Uvh, -Fvh, --nodeps, --oldpackage       查询:-q, -qa, -qf, -qi, -qd

【我的Linux,我做主!】rpm包管理器/yum前端工具/编译安装从入门到精通

Linux软件包管理之--rpm网络操作系统都是架构在底层硬件之上的,目前内核有Linux系列,UNIX系类,Windows系列等,再向上是程序库调用,程序的实现方式在不同的操作系统中实现的方式也不尽相同.操作系统向外输出供用户使用的接口称之为API(Application Programming Interface),向用户输出统一的调用接口,这样当一个文件使用调用接口后就可以在不同的操作系统中按照统一的格式输入输出了.(如下图)ABI(Application Binary Interface

如何安装pip--python的包管理工具

pip是python的包管理工具,使用它来安装python的模块非常方便. pip支持的操作系统:Unix/Linux, OS X, and Windows. 支持的python版本:2.6, 2.7, 3.1, 3.2, 3.3, 3.4 安装pip: 下载get-pip.py文件 https://bootstrap.pypa.io/get-pip.py 执行 python get-pip.py 如果操作系统是ubuntu系列或则dabian 或Fedora可以使用操作系统的包管理器直接安装

CentOS中Python pip包管理工具的安装和使用

Python有很多第三方的模块或包,要管理这些包,有很多方法.python的pip包管理工具,类似与CentOS中yum,使用该工具安装Python包非常方便. 从Python内部来说,pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品.distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代. pip的安装前需要setuptools 或者 distribute,如果你使用的是P