YUM的使用详解

YUM的使用详解

在使用rpm或者源码包安装软件包的时候,有时候会遇到有依赖关系的,在处理上还是比较麻烦的,有这样的一个工具(方式)可以很轻松的解决这个问题,那就是使用yum,yum,是(Yellow dog Updater, Modified)的简称。yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。

yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的依赖性问题,便于管理大量系统的更新问题。

yum常用命令:

yum list 列出当前的仓库中所有的软件包,那些是已经安装,那些是可安装

yum list installed 列出已安装的软件包

yum list package 列出包含指定信息的软件包,如yum list curl,查看curl的信息

yum serach package 搜索软件的相关信息

yum info package 列出软件的信息,可以知道是否已经安装

yum grouplist 列出当前的仓库中所有的软件套件,那些是已经安装,那些是可安装

yum install /remove /update(upgrade) package 安装、删除(卸载)、升级(更新)软件

yum groupinstall /remove/update(upgrade) package 安装、删除(卸载)、升级(更新)软件套件

创建本地YUM仓库

使用yum安装软件是非常方便,可以帮助我们解决软件之间的依赖关系,但是当我们Linux系统无法联网的时候,我们自己创建本地的yum仓库,使用yum安装软件。

1)、首先我们把我们的CentOS系统的安装光盘放入光驱,然后使用mount 命令挂载光盘,mount /dev/cdrom /mnt

[[email protected] ~]# mount /dev/cdrom /mnt ##.挂载光盘

mount: block device /dev/sr0 is write-protected, mounting read-only

[[email protected] ~]# ls /mnt

CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6

EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6

EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6

GPL              repodata                  TRANS.TBL

images           RPM-GPG-KEY-CentOS-6

2)、修改yum源的配置文件,首先在修改前对/etc/yum.repos.d/目录下的文件做一次备份,然后修改并启用本地yum源的配置文件,禁用连接外网的yum源配置文件。

禁用连接外网的yum配置文件,我们可以把/etc/yum.repos.d/目录下是文件全部删除:rm –rf /etc/yum.repos.d/,或者我们对/etc/yum.repos.d/目录下的,CentOS-Base.repo和CentOS-Debuginfo.repo更名,让他们失去作用命令为:

mv CentOS-Base.repo CentOS-Base.repo.bak 和  mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak ,这我将它们改名。

然后修改CentOS-Media.repo配置文件,如下所示:

[local_cdrom]                           #说明这个yum仓库的名字,会在列表中显示

name=CentOS-$releasever – Media       #说明下这个仓库的名字,没有什么意义

baseurl=file:///mnt/                        #yum仓库的地址:可以http、ftp

gpgcheck=0                               # 检查GPG-KEY,1为检查,0为不检查

enabled=1                                 #是否启用,1表示启用,0表示禁用

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6  #gpgcheck=0时无需配置,这里#号注释掉

3)、使用yum list 可以看到我们刚刚的配置成功了,如果还没有显示,我们可以刷新repos缓存,命令为:yum makecache。我们现在试一试安装软件。

yum如何下载rpm包到本地

如何使用yum 下载rpm软件包而不安装?首先需要安装一个插件:yum-plugin-downloadonly

1)、使用yum 命令安装:

[[email protected] ~]# yum install yum-plugin-downloadonly

2)、修改配置文件,启用插件yum-plugin-downloadonly

[[email protected] ~]# vim /etc/yum/pluginconf.d/fastestmirror.conf

[main]

[main]

enabled=1 #1表示启用,0表示禁用

verbose=0

always_print_best_host = true

socket_timeout=3

#  Relative paths are relative to the cachedir (and so works for users as well

# as root).

hostfilepath=timedhosts.txt

maxhostfileage=10

maxthreads=15

#exclude=.gov, facebook

#include_only=.nl,.de,.uk,.ie

3)、使用yum下载软件的命令格式:

yum install package –downloadonly ,如我们下载:yum install zsh –downloadonly.

默认的下载的只是是:/var/cache/yum/x86_64/6/base/packages/(不同版本的路径不一样,这里的是CentOS6.7x86-64),我们可以使用—downloaddir指定下载路径:yum install package –downloadonly –downloaddir=/downloaddir

4)、对于已经安装过的软件包,yum install package –downloadonly –downloaddir=/downloaddir

这种方法是不能下载的,我们需要这样才能下载:

yum reinstall package –downloadonly –downloaddir=/downloaddir

时间: 2024-11-06 20:56:39

YUM的使用详解的相关文章

yum httpd安装详解

yum httpd安装详解: 1.安装httpd yum -y install httpd 2.关闭selinux,iptables程序: [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 3.查看下当前系统80端口是否被占用: [[email protected] ~]# ss -tnl State       Recv-Q Send-Q                       

Yum软件包管理详解

目录 1. Yum 1.1 检查和更新包 1.1.1 查询更新 1.1.2 更新包 1.1.3 使用 ISO 和 Yum 离线升级系统 1.2 使用包 1.2.1 搜索包 1.2.2 列出包 1.2.3 显示包信息 1.2.4 安装包 删除包 1.3 查看事务记录 1.3.1 事务记录 1.3.2 检查事务 1.3.3 恢复和重复事务 1.4 配置yum和yum存储库 1.4.1 配置 /etc/yum.conf 文件 1.4.2 /etc/yum.conf 的[main]选项 1.4.3 /e

Linux ---各种yum源配置详解

yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级.安装.删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题.这一点上,yum 和apt 相同.apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到Red

Linux 搭建YUM仓库源详解

基于ISO镜像构建 YUM 本地源 1.yum install httpd:安装httpd软件包.yum remove httpd:卸载httpd软件包.yum erase httpd:删除httpd程序包. 2.首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom. 3.备份/etc/yum.repos.d/CentOS-Base.repo 文件为 CentOS-Base.bak. 同时在/etc/yum.repos.d目录下修改文件CentOS-M

Linux软件安装(yum与rpm详解)

Rpm工具安装 编译安装 Yum安装1.RPM工具安装: RPM软件包管理器一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中.它生成具有.RPM扩展名的文件 确切的系统版本所需要的信息 查看系统版本 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 RPM的常用参数还包括 -vh:显示安装进度: -U:升级软件包: -qpl:列出RPM软件包内的文件信息: -qpi:列出RPM软件包的描述信息: -qf:查找指定文件属

Yum配置分析详解三:搭建自己的YUM源

当需要安装LINUX系统时,无论是购买还是网上下载镜像的方式获得一张光盘进行安装,这张光盘本身含有我们日常所需要的一些常用软件,如vim,wget之类.对于Linux系统如果无网络也想安装一些软件的话,如果需要安装一些常用软件,以往我们通过RPM方式进行安装这类软件时,RPM包安装有可能还需要依赖其他RPM包,安装完成一个软件非常不方便.因此通过自带的光盘搭建一个YUM本地源这是一个非常不错的选择. 1.首先我们把光盘挂载上: mount -t auto /dev/cdrom /media/sr

YUM常用命令详解

yum是一个用于管理rpm包的后台程序,用python写成,可以非常方便的解决rpm的依赖关系.在建立好yum服务器后,yum客户端可以通过 http.ftp方式获得软件包,并使用方便的命令直接管理.更新所有的rpm包,甚至包括kernel的更新.它也可以理解为红旗环境下的apt管理工具. 以前写过一份[原]使用yum更新红旗Linux ,但其中提到的命令不是很完整,现再整理一下. 一.列举包文件 列出资源库中所有可以安装或更新的rpm包 # yum list 列出资源库中特定的可以安装或更新以

Linux yum安装软件过程详解(一)

linux上用yum 方式安装软件并注册成服务 yum -y install httpd* 配置文件位置: /etc/httpd/conf/httpd.conf 服务脚本位置: /etc/rc.d/init.d/httpd 启动服务命令 service httpd restart service默认会启动/etc/rc.d/init.d/下的httpd脚本

linux下使用yum安装mysql详解

本人博客上一篇(http://blog.csdn.net/tjcyjd/article/details/41646889)已讲了yum源的配置,有了yum那么安装mysql就会很简单,具体如下: 1.安装客户端和服务器端 确认mysql是否已安装: yum list installed mysql* rpm -qa | grep mysql* 查看是否有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum ins