实验:基于Red Hat Enterprise Linux系统下通过RPM命令进行安装、卸载、查询

目录

        一. 实验目的

        二. 实验内容

        三. 实验设计描述及实验结果

                一. 安装RPM开发工具:

        1. 将光盘正常挂载:

        2. 在安装之前需要写一个repo文件:

        3. 执行yum clean all 清理缓存,重新构建缓存,更新软件包:

        二. 通过RPM卸载vim

        1. 查询已安装的vim软件包的详细信息:

        2. 查询vim文件的位置:

        3. 查询vim包的指令由哪个包提供:

        4. 删除vim:

        三. 通过RPM安装vim

        1. 通过RPM安装vim:

        四. 通过rpm命令查看mkdir命令属于哪个软件

        五. 有依赖关系的卸载与安装

      **history历史记录:


        一. 实验目的

  1. 熟练掌握rpm命令的基本语法和常见参数的使用;
  2. 理解rpm包管理工具在Linux系统中对软件包的安装、卸载和查询操作;
  3. 学会使用rpm命令卸载和安装特定软件包(如vim指令);
  4. 掌握通过rpm命令查看已安装软件包的详细信息和确定命令所属软件的方法;
  5. 提高学生对Linux系统软件管理工具的熟练度,培养实际操作能力和问题解决能力。

        二. 实验内容

  1. 通过rpm命令卸载vim指令
  2. 通过rpm命令安装vim指令
  3. 通过rpm命令查看vim安装软件的详细信息
  4. 通过rpm命令查看mkdir命令属于哪个软件

        三. 实验设计描述及实验结果

                一. 安装RPM开发工具:

        1. 将光盘正常挂载:

        将光盘接入到LInux主机系统中:(1)临时接入(2)永久写入

        临时写入:在系统的临时文件夹/mnt/中新建一个目录:

[root@Osborn ~]# mkdir /mnt/cdrom

        mount 将待挂载的设备,挂载到指定路径下

[root@Osborn ~]# mount /dev/sr0 /mnt/cdrom/

        查看cdrom文件夹里面有无对应的文件,有,即挂载成功:

[root@Osborn ~]# ls /mnt/cdrom/

        2. 在安装之前需要写一个repo文件:

注意:写入的这个repo文件,必须:

        1. 放在/etc/yum.repos.d/这个文件夹下

        2. 写入的这个文件必须以.repo后缀结尾

        二者缺一不可!!

        首先编写yum源:[baseos]

                配置本地yum源

[baseos]
name=cdrom baseos packeges
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

baserul=file:///mnt/cdrom/BaseOS

                file:// 前两个根号,为通信协议

                后面的一个/ 为绝对路径

        针对软件编写:

[appstream]
name=cdrom appstream packages
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

        整个文本的内容:

        写完之后保存退出:

        3. 执行yum clean all 清理缓存,重新构建缓存,更新软件包:

yum clean all

        是用于清理 YUM 软件包管理器的缓存的命令。

        执行这条命令会清理所有 YUM 存储库中的缓存数据,包括已下载的头文件、软件包数据以及元数据等。

        这样可以帮助释放磁盘空间,并且在下次使用 YUM 命令时重新构建存储库缓存,以确保获取最新的软件包信息。

[root@Osborn ~]# yum clean all

        以小组的方式列出软件包:

        需要安装文件包:

[root@Osborn ~]# yum groupinstall "Development Tools"

        二. 通过RPM卸载vim

        RPM 是 Red Hat Package Manager 的缩写,是一种用于在基于 RPM 的 Linux 发行版(如Red Hat Enterprise Linux、Fedora等)中进行软件包管理的工具。

        RPM 文件实际上是一个打包的软件包,其中包含了软件的二进制文件、配置文件、文档等内容。通过 RPM,用户可以方便地安装、升级、查询和删除软件包,从而简化了在 Linux 系统上进行软件管理的过程。

        RPM 也是一种标准化的软件包格式,使得开发者和系统管理员能够更轻松地管理和交换软件包。

        1. 查询已安装的vim软件包的详细信息:

rpm -q[子选项] [软件名]

[root@Osborn ~]# rpm -qi vim-enhanced

查询已安装的RPM软件信息

        -qa        查看已安装的所有RPM软件包列表
        -qi         查看指定软件的详细信息
        -ql         列出该软件所有的文件与目录所在的完整文件名
        -qc        列出该软件所有的配置文件        (找出在/etc下的文件)
        -qd        列出该软件所有的说明文件        (找出与man相关的文件)
        -qR        列出与该软件有关的依赖软件所含的文件

        2. 查询vim文件的位置:

[root@Osborn ~]# which vim

        3. 查询vim包的指令由哪个包提供:

[root@Osborn ~]# rpm -qf /usr/bin/vim

        4. 删除vim:

        RPM卸载:rpm -e  [软件名]
        -e        erase 卸载清除安装包

[root@Osborn ~]# rpm -e vim-enhanced

        启动该软件,则显示查找不到:

        三. 通过RPM安装vim

rpm [选项] [软件名]

        -i        install 安装
        -v        查看更详细的安装信息
        -h        显示安装进度

        1. 通过RPM安装vim:

[root@Osborn ~]# rpm -ivh /mnt/cdrom/AppStream/Packages/vim-enhanced-8.0.1763-19.el8_6.4.x86_64.rpm 

        重新启动vim软件:

[root@Osborn ~]# vim

        四. 通过rpm命令查看mkdir命令属于哪个软件

        rpm -qf [文件路径]

        用于查询指定文件属于哪个已安装的 RPM 软件包。需要在命令后面加上文件路径。

[root@Osborn ~]# rpm -qf /bin/mkdir

        五. 有依赖关系的卸载与安装

        1. 查看系统中关于vim有哪些软件:

[root@Osborn ~]# rpm -qa | grep vim

        2. 尝试卸载vim-common:

[root@Osborn ~]# rpm -e vim-common 

        3. 显示不成功,需要卸载其他软件才能卸载vim-common:

         需要卸载依赖关系,但是也可以忽略依赖关系: 

        --nodeps        安装、升级或删除软件包时忽略依赖关系检查。

        卸载时忽略依赖关系:

[root@Osborn ~]# rpm -e vim-common --nodeps

        安装时忽略依赖关系:

[root@Osborn ~]# rpm -ivh /mnt/cdrom/AppStream/Packages/vim-common-8.0.1763-19.el8_6.4.x86_64.rpm --nodeps

      **history历史记录:

[root@Osborn ~]# history
    1  mkdir /mnt/cdrom
    2  mount /dev/sr0 /mnt/cdrom/
    3  ls /mnt/cdrom/
    4  vim /etc/yum.repos.d/rhel8.repo
    5  yum clean all
    6  yum grouplist
    7  vim /etc/yum.repos.d/rhel8.repo
    8  yum grouplist
    9  vim /etc/yum.repos.d/rhel8.repo
   10  yum groupinstall "Development Tools"
   11  rpm -qa | wc -l
   12  rpm -qi vim-enhanced
   13  rmp -qc httpd
   14  rpm -qc httpd
   15  cd /usr/local/apache2/
   16  vim index.html
   17  ls
   18  cd /usr/local/apache2/htdocs/
   19  vim index.html
   20  cd ../bin
   21  ./httpd
   22  cd
   23  yum clean all
   24  rpm -qc httpd
   25  rpm -ql httpd
   26  which vim
   27  rpm -qf /usr/bin/vim
   28  rpm -c vim-enhanced
   29  rpm -e vim-enhanced
   30  vim
   31  ls /mnt/cdrom/AppStream/Packages/
   32  rpm -ivh /mnt/cdrom/BaseOS/Packages/vim-enhanced-8.0.1763-19.el8_6.4.x86_64.rpm
   33  rpm -ivh /mnt/cdrom/AppStream/Packages/vim-enhanced-8.0.1763-19.el8_6.4.x86_64.rpm 
   34  vim
   35  rpm -qpl /mnt/cdrom/AppStream/Packages/vsftpd-3.0.3-35.el8.x86_64.rpm 
   36  rpm -qf /
bin/mkdir
   37  rpm -qpi /mnt/cdrom/AppStream/Packages/vsftpd-3.0.3-35.el8.x86_64.rpm 
   38  rpm -qa | grep vim
   39  rpm -e vim-common 
   40  rpm -e vim-common --nodeps
   41  rpm -ivh /mnt/cdrom/AppStream/Packages/vim-common-8.0.1763-19.el8_6.4.x86_64.rpm 
   42  history
  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值