本文主要介绍 Yum 的相关知识与 Yum 命令的常见用法。

1. Yum概述

对于 Yum(yellowdog update modified),引用官网的概述,如下:

Yum is an automatic updater and package installer/remover for rpm systems. It automatically computes dependencies and figures out what things should occur to install packages. It makes it easier to maintain groups of machines without having to manually update each one using rpm. Yum has a plugin interface for adding simple features. Yum can also be used from other python programs via its module inteface.

2. 设置Yum源

关于 Yum 源,官网解释如下:

A package repository used by yum is simply a directory with one or more RPMs plus some "meta information" used by yum to be able to easily access information (dependencies, file lists, etc.) for the RPMs. Yum can then to access this directory over ftp/http or a file URI (including over NFS).

2.1 添加Yum源

2.1.1 添加centos 7的阿里源

1. 进入 yum 源的存储路径中:

cd /etc/yum.repos.d/

2. 使用 wget 或 curl 命令下载 CentOS 7 的阿里源,如下:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. 运行下面的命令,清除并重新生成 yum 缓存:

yum clean all
yum makecache

2.1.2 添加EPEL源

EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区打造的、为 RHEL 及其衍生发行版(如 CentOS 等)提供高质量软件包的项目。安装了 EPEL 源之后,就像在 Fedora 上一样,通过“yum install 软件包名”,即可安装很多之前需要编译安装的软件、常用的软件以及一些比较流行的软件,比如现在流行的 nginx、redis 等。安装了EPEL源之后,都可以使用 EPEL 很方便的安装更新。

在安装了 CentOS 7 的阿里源(或其他可用源)之后,我们可以直接通过下面的命令安装 EPEL 的 yum 源:

yum install epel-release

执行完上述操作后,能够在 yum 源路径 /etc/yum.repos.d 下看见 epel 的仓库文件,如下:

然后重新生成 yum 缓存,即可使用 epel 源了。

3. 常见用法

1. 搜索软件包:

yum search packagename

2. 安装软件包:

yum install packagename/groupname

3. 卸载软件包:

yum erase packagename/groupname

4. -y 选项:在交互过程中,对于所有的问题回答“yes”

5. 下载软件包(使用 yumdownloader ):

1)安装 yum-utils ,如下:

yum install yum-utils

2)使用 yumdownloader 命令下载指定包:

yumdownloader jsoncpp-devel.x86_64 --resolve

说明: --resolve 选项会同时下载指定包的依赖包。

4. 常见问题

1. 在使用 yum 命令安装软件包的过程中,出现主机名解析失败的问题。例如:Could not resolve host: pkg.jenkins.io; Unknown error

尝试以下几种解决方法:

1)通过如下命令更新yum缓存信息:

yum clean all
yum makecache

之后,再次尝试使用yum命令安装相关的软件包。

2)使用yum搜索命令,先确认待安装软件包的具体名称,然后再使用yum命令安装搜索出来的软件包名字。例如:

yum search jenkins

运行上面的命令,能够搜索出软件jenkins的详细信息,如下:

jenkins.noarch : Jenkins Automation Server

所以,可以根据上述信息,使用yum命令安装jenkins,如下:

yum install jenkins.noarch

注意:上面的命令中使用的是“yum install jenkins.noarch”,而非“yum install jenkins”。

Yum介绍与常见用法相关推荐

  1. linux学习笔记:yum命令的常见用法

    要知道,不同的linux系统里软件包的命令可能是不同的. yum命令是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 例如: yum install -y net-too ...

  2. POCO C++ Libraies介绍及常见用法

    POCO C++ Libraies属于功能广泛.轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台.工业自动化等领域. POCO C++ Libraies由多个功能模 ...

  3. OpenCV2:Mat介绍及常见用法

    1.Mat基础 在计算机内存中,数字图像是已矩阵的形式保存的.OpenCV2中,数据结构Mat是保存图像像素信息的矩阵,它主要包含两部分:矩阵头和一个指向像素数据的矩阵指针. 矩阵头主要包含,矩阵尺寸 ...

  4. freemaker介绍及常见的用法解析

    1.简介 freemaker(FTL)是一个模板引擎,即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Jav ...

  5. stringstream常见用法介绍

    本文主要介绍 C++ 中 stringstream 类的常见用法. 1 概述 <sstream> 定义了三个类:istringstream.ostringstream 和 stringst ...

  6. 怎么用计算机打出cpdd,网络语cpdd是什么梗啥意思 cpdd出处来源哪里常见用法介绍...

    原标题:网络语cpdd是什么梗啥意思 cpdd出处来源哪里常见用法介绍 [海峡网] 随着网络的快速发展,抖音和微博这样的软件也是越来越火,因此很多流行语就随之诞生,特别是在抖音里,经常看到游戏相关的用 ...

  7. yum包管理器常见用法

    yum包管理器常见用法 yum包管理器常用命令 yum源数据结构 自动寻找最快的yum源--仅支持Centos7 yum源配置 保留yum安装过的包 `yum-config-manager`快速添加` ...

  8. 框架前期准备篇之AutoFac常见用法总结 转载

    框架前期准备篇之AutoFac常见用法总结 一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点 ...

  9. 第二节:框架前期准备篇之AutoFac常见用法总结

    一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容 ...

  10. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

最新文章

  1. C#——文件上传(一般处理程序ashx)
  2. ResorceGovernor--基础和Demo
  3. java 仅有类名 构造类_java – 这个设计模式有名字吗? (具有仅调用构造函数的实现的基类)...
  4. 华为又对计算机视觉下手了!
  5. CentOS6离线bash漏洞—再修复方法
  6. 【Monkey】Monkey基础概念
  7. tomcat8.5配置优化
  8. 跟我一起数据挖掘(22)——spark入门
  9. 剑指_3.1数组中重复的数字(Python/C++)
  10. 截取指定字符前_Excel字符函数(1):利用3个函数提取邮箱中的域名
  11. linux系统sip1 login,1.1.1.1 SIP终端节点配置
  12. Face-recognition实现人脸识别
  13. 网络系统实现技术--AppleTalk
  14. python爬虫爬取补天公益SRC厂商
  15. JavaScript实现图结构
  16. Excel自定义格式参数
  17. 如何调教ChatGPT成为你的策略助手
  18. AD域控的搭建与加入AD域
  19. 【计量经济学导论】04. 多重共线性
  20. 一缕黑暗中的火光-----------UML事物--------------优雅的建模语言

热门文章

  1. Windows核心编程_Miniblin(5) 前后端交互数据
  2. ubuntu 虚拟机(转)
  3. 技术思考--不要从技术的角度去思考大数据的落地
  4. FTPOperater
  5. Extjs layout 总结
  6. Q/A: AD的Kerberos报错
  7. FtpWebRequest(转)---关于C/S中文件的上传,下载,获得文件列表
  8. 从零开始学习音视频编程技术--转自雲天之巔
  9. 20个最常用的Windows命令行
  10. 005. C#发送邮件