一、实验目的
    (1)掌握rpm工具的使用方法
    (2)掌握用rpm工具安装和管理软件。
    二、实验背景
    现在有一台已经安装了Linux操作系统的主机,并且已经配置了基本的TCP/IP 参数,能够通过网络连接局域网中或远程的主机。一台Linux服务器,能够提供FTP、Telnet和SSH连接。
    三、实验内容
    (1)rpm工具使用
    rpm -ivh rpm包文件 //安装
    -i:表示安装 -v:表示可视化 -h:表示显示安装进度
    (2)安装一个rpm包(在/mnt/Packages/下)
    (3)升级一个rpm包
    rpm -Uvh rpm包文件 //升级
    (4)卸载rpm包
    rpm -e 包名 (zsh-5.0.2-28.el7.x86_64.rpm 包名为zsh(以“-”分隔))
    (5)查询
    rpm -qa //查询安装了的包
    rpm -q 包名 //查询一个包是否安装
    rpm -qi 包名 //获取一个已经安装了的rpm包的相关信息
    rpm -ql 包名 //列出一个rpm包的安装文件
    rpm -qf 文件的绝对路径 //可以知道该文件是属于哪个rpm包的
    四、实验作业
    1、查询系统是否安装了软件包vsftpd。

    1. [root@centos-linux ~]# rpm -q vsftpd
    2. 未安装软件包 vsftpd

    2、如果没有安装,则挂载Linux安装光盘,安装vsftpd软件包。

    1. [root@centos-linux ~]# mount /dev/cdrom /opt
    2. mount: /dev/sr0 写保护,将以只读方式挂载
    3. [root@centos-linux ~]# cd /opt/Packages/
    4. [root@centos-linux Packages]# rpm -ivh vsftpd-3.0.2-10.el7.x86_64.rpm
    5. 准备中... ################################# [100%]
    6. 正在升级/安装...
    7. 1:vsftpd-3.0.2-10.el7 ################################# [100%]
    8. [root@centos-linux Packages]#

    3、卸载刚刚安装的软件包。

    1. [root@centos-linux Packages]# rpm -e vsftpd

    4、软件包的升级。

    1. [root@centos-linux Packages]# rpm -Uvh vsftpd-3.0.2-10.el7.x86_64.rpm
    2. 准备中... ################################# [100%]
    3. 正在升级/安装...
    4. 1:vsftpd-3.0.2-10.el7 ################################# [100%]

    5、软件包的更新。

    1. [root@centos-linux Packages]# rpm -Fvh vsftpd-3.0.2-10.el7.x86_64.rpm