RPM 软件包管理

RPM 简介

RPM 软件包也称为二进制软件包(相当于windows的exe安装文件)

RPM 是 RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了 RedHat 的标志,但是其原始设计理念是开放式的,现在包括 RedHat、CentOS、SUSE 等 Linux 的发行版本都有采用,可以算是公认的行业标准了。RPM 文件在 Linux 系统中的安装最为简便

RPM命令使用

rpm的常用参数

i:安装应用程序(install)

vh:显示安装进度;(verbose hash)

U:升级软件包;(update)

qa: 显示所有已安装软件包(query all)

e:卸载应用程序(erase)

注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。

将 CDROM 的 ISO 光盘镜像挂载到 Linux 上

  • 步骤一:查看光驱

    # ls -l /dev/cdrom | grep cd
    lrwxrwxrwx. 1 root root 3 10月 31 08:58 /dev/cdrom -> sr0
    
  • 步骤二:在挂载点 /mnt 下创建挂载 ISO 镜像的文件目录 cdrom

    # mkdir /mnt/cdrom
    
  • 步骤三:执行ISO镜像挂载命令

    # mount /dev/cdrom /mnt/cdrom
    

    注:强行取消挂载 umount -l /mnt

  • 步骤四:查看挂载 ISO 镜像的文件目录 cdrom

    # ll /mnt/cdrom/
    总用量 564
    dr-xr-xr-x. 2 root root 534528 3月  29 2017 Packages
    

注意:RPM存在严重问题:安装软件时要先安装其依赖包,需要自己找到依赖包并一个个安装,然后才能安装软件

YUM 管理

yellowdog updater modified 软件包管理工具

应用 yum 的好处:

  1. 自动解决软件包依赖关系
  2. 方便的软件包升级

查询

  • yum list (查询所有可用软件包列表)

  • yum search 关键字 (搜索服务器上所有和关键字相关的包)

  • yum info 关键字(查找包名详细信息)

安装

  • yum -y install 包名 ( -y 自动回答yes )

升级

  • yum -y update 包名

注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的

检测升级 yum check-update

卸载

  • yum -y remove 包名

帮助

  • yum --help、man yum

  • yum clean all 清除缓存和旧的包

  • yum repolist 查看当前可用的yum源

  • yum deplist httpd 列出一个包所有依赖的包

YUM 仓库

yum仓库就是使用yum命令下载软件的镜像地址

我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

众所周知,从国外下载软件速度非常慢,很多情况下都无法下载。国内一些大公司做镜像同步国外的软件, 那么我们可能使用国内的下载地址,就能下载我们需要的软件。(类似 Maven)

上一篇:使用 Replication Manager 迁移到CDP 私有云基础


下一篇:Linux学习五