当前位置:   article > 正文

Linux操作系统中Yum工具的常见用法

yum

本文主要介绍Linux操作系统中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 常见用法

3.1 搜索软件包

命令如下:

yum search packagename

3.2 安装软件包

命令如下:

yum install packagename/groupname

3.3 卸载软件包

命令如下:

yum erase packagename/groupname

3.4 下载软件包

使用“--downloadonly”选项下载软件包,命令如下:

yum install --downloadonly --downloaddir=. packagename

说明:

  • 上述命令运行后,软件安装包会被下载到当前目录下;
  • 上述命令会自动下载目标软件包的依赖软件包。

注意:如果待下载的安装包已经在操作系统上安装好了,则需使用“reinstall”命令替换上面命令中的“install”,即完整命令如下:

yum reinstall --downloadonly --downloaddir=. packagename

3.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”。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号