目录
3. 执行yum clean all 清理缓存,重新构建缓存,更新软件包:
一. 实验目的
- 熟练掌握rpm命令的基本语法和常见参数的使用;
- 理解rpm包管理工具在Linux系统中对软件包的安装、卸载和查询操作;
- 学会使用rpm命令卸载和安装特定软件包(如vim指令);
- 掌握通过rpm命令查看已安装软件包的详细信息和确定命令所属软件的方法;
- 提高学生对Linux系统软件管理工具的熟练度,培养实际操作能力和问题解决能力。
二. 实验内容
- 通过rpm命令卸载vim指令
- 通过rpm命令安装vim指令
- 通过rpm命令查看vim安装软件的详细信息
- 通过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