赞
踩
本文主要介绍Linux操作系统中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.
引用官网对于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).
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
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源了。
命令如下:
yum search packagename
命令如下:
yum install packagename/groupname
命令如下:
yum erase packagename/groupname
使用“--downloadonly”选项下载软件包,命令如下:
yum install --downloadonly --downloaddir=. packagename
说明:
注意:如果待下载的安装包已经在操作系统上安装好了,则需使用“reinstall”命令替换上面命令中的“install”,即完整命令如下:
yum reinstall --downloadonly --downloaddir=. packagename
1. 安装yum-utils,命令如下:
yum install yum-utils
2. 使用yumdownloader命令下载指定包:
yumdownloader jsoncpp-devel.x86_64 --resolve
说明:“--resolve”选项会同时下载指定包的依赖包。
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”。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。