Yum 是由 Duke University 团队修改 Yellow Dog Linux 的 Yellow Dog Updater 开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

简单的说 Yum 就类似于一个应用商店,可以方便的安装和更新软件,不过 Yum 的软件源除了网上的软件仓库外还可以是本地光盘。目前常见的可以使用 Yum 的 Linux 包括 Redhat、FedoraCentOS,但常用的UbuntuDebian 是不能使用 Yum 的,这两种版本使用的是 apt,关于 ap t的使用后面会再写一篇。

查找软件

yum list 通过 yum list 可以查看可用的软件包,不过此命令显示的软件包过多,所以可能很难找到需要的软件。

yum search 软件名称 通过 yum search 软件名称 可以直接通过软件名称来搜索软件,下面搜索一个 vim:

[root@host ~]# yum search vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: repos.lax.quadranet.com
 * elrepo-kernel: repos.lax-noc.com
 * extras: repos.lax.quadranet.com
 * updates: mirror.fileplanet.com
============================================= N/S matched: vim ==============================================
protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor

  Name and summary matches only, use "search all" for everything.

可以看到如果要安装 vim 的话,除了安装 vim 自身还需要安装:

  • vim-X11.x86_64
  • vim-common.x86_64
  • vim-enhanced.x86_64
  • vim-filesystem.x86_64
  • vim-minimal.x86_64

这些程序如果要一个个的单独下载安装的话是比较麻烦的,如果通过 yum 安装的话可以自动安装依赖的程序。

安装软件

yum -y install 软件名称 通过 yum -y install 软件名称 可以安装软件,这里的 -y 是无需手动确认安装,如果没有 -y 的话每安装一个程序都需要手动确认,下面演示安装 vim:

yum -y install vim

因为输出的内容太多,所以就不贴上来了,当看到 Complete 就说明安装完成了。

更新软件

yum -y update 软件名称 通过 yum -y update 可以更新软件,这里的 -y 还是无需手动确认,下面演示更新 vim:

[root@host ~]# yum -y update vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: repos.lax.quadranet.com
 * elrepo-kernel: repos.lax-noc.com
 * extras: repos.lax.quadranet.com
 * updates: mirror.fileplanet.com
No packages marked for update

因为这个 vim 是刚安装的,所以没有可以更新的。注意!在使用更新时别忘了加软件名称,如果不加软件名称的话 yum 会更新所有软件,包括系统内阁,可能会导致系统出现一些问题。

卸载软件

yum -y remove 软件名称 通过 yum -y remove 软件名称 可卸载软件,下面演示卸载 vim:

yum -y remove vim

注意!使用 yum 卸载软件会同时卸载相关的依赖程序,如果多个软件都依赖同一个程序的话可能会导致一部分软件无法使用,所以谨慎使用 yum 卸载。

切换 Yum 源

下面简单写一下 CentOS 切换 yum 源,如果发现国内的 Linux 通过 yum 下载很慢的话可以考虑切换到国内的 yum 源,目前阿里云有提供 yum 源。

CentOS yum 的配置文件在 /etc/yum.repos.d/CentOS-Base.repo 在切换之前可以备份一下 CentOS 默认的配置文件,

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

主要就是修改一下配置文件的名称,把 CentOS-Base.repo 修改为 CentOS-Base.repo.backup,如果要还原的话把名称改回来就可以了。

下载和系统对应的 yum 配置文件,地址:http://mirrors.aliyun.com/repo/ ,例如我的系统版本是 CentOS7,那就要下载 Centos7 的,下载的时候先进入 /etc/yum.repos.d ,主要就是要把文件下载到 /etc/yum.repos.d

wget http://mirrors.aliyun.com/repo/Centos-7.repo

下载完成后重命名为 CentOS 默认的名称:

mv Centos-7.repo CentOS-Base.repo

因为我的位置在 /etc/yum.repos.d 目录,所以重命名的时候不需要输入完整的目录。

清除缓存:

yum clean all

重新生成缓存:

yum makecache

完成后可以用 vi 或 vim 查看一下配置文件里的地址是否包含 aliyun

vim CentOS-Base.repo

到这里就已经设置完成了,主要就是替换一下配置文件,在清除缓存和生成缓存。

相关文章