Linux系列八之软件管理:RPM和YUM

一、RPM

RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

1-1、RPM查询

基本语法:

  • (1)rpm -qa:查询所安装的所有rpm软件包

    • 过滤查询:
      rpm -qa | more
      rpm -qa | grep X
      rpm -qa | grep -I 软件名
  • (2)rpm -q 软件包名:查询软件包是否安装

  • (3)rpm -qi 软件包名:查询软件包信息

  • (4)rpm -ql 软件包名:查询软件包中文件

  • (5)rpm -qf 文件全路径名:查询文件所属的软件包

  • (6)rpm –qp 包文件名:查询包的信息对这个软件包的介绍

1-2、RPM安装软件

基本语法:rpm -ivh RPM 软件包

选项:

  • -i=install:安装
  • -v=verbose:显示详细信息
  • -h=hash:进度条
  • --force:即使覆盖属于其它包的文件也强迫安装
  • --nodeps:如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

1-3、RPM卸载软件

基本语法:rpm -e RPM 软件包

选项:

  • -e=erase:卸载

二、YUM

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在Linux上使用源码的方式安装软件非常满分,使用yum可以简化安装的过程。

2-1、YUM的常用命令

基本语法:

  • yum install -y httpd:安装httpd并确认安装
  • yum list:列出所有可用的package和package组
  • yum clean all:清除所有缓冲数据
  • yum deplist XXX:列出一个包所有依赖的包
  • yum remove XXX:删除XXX

2-2、关联网络YUM源

这里以163镜像为例,关联网络YUM源。

1)访问http://mirrors.163.com/.help/centos.html,根据自己的系统版本下载CentOS-Base.repo文件

图片.png

2)备份原有的CentOS-Base.repo

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

3)将下载的CentOS7-Base-163.repo文件重命名为CentOS-Base.repo

[root@node000 yum.repos.d]# pwd
/etc/yum.repos.d
[root@node000 yum.repos.d]# mv CentOS7-Base-163.repo  CentOS-Base.rep

4)生成新的元数据和缓存

yum clean all
yum makecache

你可能感兴趣的:(Linux系列八之软件管理:RPM和YUM)