Linux中的yum是什么?如何配置?如何使用?

yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。


yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。

yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。


搭建yum服务器:

(1)本地yum(服务器不能上网)

第一步:先挂载光盘

mount /dev/cdrom /media/
echo "/dev/cdrom  /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载

第二步:建立yum仓库(以centos为例)

vim /etc/yum.repos.d/iso.repo (iso是随便取得名字,但是一定要以repo结尾)

[Centos]
name=CentOS
baseurl=file:///media/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

然后保存退出

(如果是redhat5.x的系统这里写成file:///media/Server/,是redhat6.x的系统file:///media/Packages/)

参数的解释

#####
[Centos]                         (这个是一个标识,可以随便取,必须唯一)
name=CentOS                      (这个是一个名字,可以随便取,必须唯一)
baseurl=file:///media/Server/    (本地的路径)
enabled=1                        (为1则是打开仓库,为0则是关闭仓库)
gpgcheck=1                       (公钥值)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (检测公钥值的文件路径)
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
gpgcheck 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能
#####

搭建完yum后,先输入

yum clean all

(2)外网yum(服务器能上网)

vim /etc/yum.repos.d/163.repo

[base]
name=centos6
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch
gpgecheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

然后保存退出

如果系统是5.x版本的redhat(baseurl=http://mirrors.163.com/centos/5/os/$basearch)

安装外网yum的时候可以自己先进去这个网站看看
http://mirrors.163.com/

使用yum

首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。

装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。

安装的命令是

yum install xxx

yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。

删除的命令是:

yum remove xxx

同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

yum的常用命令:

1.yum check-update        列出所有可更新的软件清单
2.yum update             安装所有更新软件
3.yum -y install <package_name> 安装指定的软件
4.yum update <package_name>  更新指定的软件
5.yum list  <package_name>       不加<package_name>列出所有可安裝的软件清单,加了列出指定的
6.yum -y remove <package_name> 删除软件
7.yum search <package_name>   查找软件
8.yum list installed   列出所有已安装的软件包
9.yum list extras    列出所有已安装但不在 Yum Repository 內的软件包
10.yum info <package_name>  不加<package_name>列出所有软件包的信息,加了列出指定的
11.yum provides <package_name> 列出软件包提供哪些文件
12.yum clean packages 清除缓存目录(/var/cache/yum)下的软件包
13. yum clean all     清除缓存目录(/var/cache/yum)下的软件包及旧的headers

本文来源:https://www.cnblogs.com/Jeely/p/11355836.html

Linux中的yum是什么?如何配置?如何使用?相关推荐

  1. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  2. linux中apache服务器的搭建与配置

    linux下apache服务器的搭建与配置 下面我们来介绍一下apache服务器的搭建以及配置 apache它是一种web服务器,我们可以通过apache将我们的网页挂载上去,然后提供给用户访问 首先 ...

  3. linux中查yum命令,yum 查看软件

    在linux下如何使用yum查看安装了哪些软件包 Linux系统下yum命令查看安装了哪些软件包:$yum list installed //列出所有已安装的软件包yum针对软件包操作常用命令:1.使 ...

  4. 怎么在linux中查询yum,linux - 如何使用YUM列出包的内容?

    linux - 如何使用YUM列出包的内容? 我知道如何使用rpm列出包的内容(rpm -qpil package.rpm). 但是,这需要知道.rpm文件在文件系统上的位置. 更优雅的解决方案是使用 ...

  5. Linux中搭建YUM

    Linux中如何搭建YUM服务 什么是yum,有何作用? YUM,yellow Updater Modified 为客户机集中提供软件仓库,基于红帽RPM安装包构建 能够自动解决软件安装依赖关系 简单 ...

  6. linux中ftp服务器的搭建和配置

    linux中的ftp服务的搭建及配置 1 ftp概述 2 ftp服务的搭建 2.1 ftp的客户端 2.2 FTP的服务端 2.2.1 服务端软件vsftpd的下载 2.2.2 vsftp的环境配置 ...

  7. linux中本地yum源和共享yum源的搭建

    1.使用已知网络安装源安装软件 cd   /etc/yum/repos.d/                                    进入默认目录    vim  /etc/yum/re ...

  8. linux命令界面导入安装包,Linux中的amule下载安装与配置

    aMule是一个开源免费的P2P文件共享软件,遵循GNU通用公共许可证协议发布.类似于eMule.基于xMule和lMule.可应用 eDonkey(电驴)网络,也支持KAD网络.可在包括Window ...

  9. linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库的定义: [repositoryID] nam ...

最新文章

  1. PyTorch 笔记(18)— torch.optim 优化器的使用
  2. 面试官:哪些场景会产生OOM?怎么解决?
  3. Oracle Database 10g安装后的基本环境与服务
  4. 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行
  5. 55种网页常用小技巧
  6. [Nginx]location 指令说明
  7. java如何连接mysql_Java如何连接数据库
  8. 区间数多属性决策matlab,区间数多属性决策的改进理想解法
  9. C++读取文本文件中以TAB作为分隔符,且中间字段有为空的情况的方法?
  10. 基于NSString处理文件的高级类
  11. 【大数据入门二——yarn和mapreduce】
  12. php语句insert,SQL INSERT INTO
  13. vue click.stop阻止点击事件继续传播
  14. 我的世界java8u101_jre8下载 Java SE Runtime Environment 8 9.0u101 多语言安装版 下载-脚本之家...
  15. java省市区树_ztree实现中国省市区树形
  16. c语言编程中exp,c语言中exp是什么函式
  17. item_search_img - 按图搜索1688商品(拍立淘)
  18. 表单及阿里巴巴矢量图
  19. 换发型特效怎么制作?建议收藏这些方法
  20. Windows10修改Users下的用户文件夹名

热门文章

  1. 关于蓝墨云班课,视频不能拖动,但想快速搞完的解决方法
  2. 什么是逻辑地址,什么是物理地址,为什么要进行二者的转换工作?
  3. 浅谈中国2050年人均受教育年限问题
  4. Markdown+Flowchart流程图语法
  5. POJ3322 Bloxorz I BFS
  6. 利用Websocket实现ROS与Web的交互
  7. 编程语言和开发环境的选择
  8. hadoop系列三:mapreduce的使用(一)
  9. 非科班出身程序员该如何弥补技术差距?
  10. python爬虫scrapy爬取新闻标题及链接_python爬虫框架scrapy爬取梅花网资讯信息