热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

记在CentOS7用本地rpm包安装和本地yum源安装VIM

记在CentOS7用本地rpm包安装和本地yum源安装VIM注:以下纯属本人(小白)见解,如有错误请求各位大佬帮忙指正。新人写博有啥错误也麻烦各位大佬给个指点。任务:用本地的yum

记在CentOS7用本地rpm包安装和本地yum源安装VIM
注:以下纯属本人(小白)见解,如有错误请求各位大佬帮忙指正。新人写博有啥错误也麻烦各位大佬给个指点。

任务:用本地的yum源(CentOS-7-x86_64-DVD-2009.iso)镜像里自带的rpm包安装VIM


实验开始:


步骤一

首先我们要明白什么是依赖关系,

我们先查看系统帮我们安装好的vim时一共安装了哪些软件包

现在我们先卸载这些软件包试试

到这里发现前三个软件包都没法卸载,从上图可以看出他们都是被某个文件需要而无法卸载,这些就是依赖包。

而只有最后一个可以直接卸载,是因为他不被任何的文件所需要。

就想写代码时一样想要代码能运行必须先有开发环境,从上图可以看出vim的运行环境就是vim-common。

你也可以通过rpm -qR vim-enhanced 查询

这时我们再卸载vim-common试试

成功了,所以卸载时必须先卸载主程序再卸载依赖包。


卸载顺序

rpm -e vim-enhanced ---先卸载主程序

rpm -e vim-common ---后卸载依赖包


步骤二

卸载后我们首先通过本地的rpm包给安装回来

这个亮起说明我本地的光驱已经连接上

df查看一下挂载点并cd到centos7光驱的目录路径

再ls查看目录里有给叫Packages的目录cd进去

用ls查看过滤出vim的安装包

这时我们先安装vim-enhanced试试

发现报错了,也是依赖关系的原因,安装vim-enhanced需要vim-common而我们还没有安装vim-common。

成功了,所以安装是先依赖后主程序


安装顺序

rpm -ivh vim-common-7.4.629-7.el7.x86_64.rpm---先安装依赖包

rpm -ivh vim-enhanced-7.4.629-7.el7.x86_64.rpm ---后安装主程序


步骤三

我们再通过本地的yum源安装

我们转到本地光驱的目录下ls查看到有个叫repodata的一个目录

这里面其实是一个依赖关系列表,我们安装系统时,系统就是根据这个列表的依赖关系来为我们安装我们所需要的安装包

接下来我们就使用本地yum源安装和卸载软件

首先cd /etc/yum.repos.d/

这里本来有系统自带的yum源,我把他备份到repobak目录里了剩下的是我自己配置的阿里云网络yum源我也备份进行,怕影响实验。

vim dvd.repo

保存退出

[dvdrom] ---容器名称,一定要放在[]中

name="yum dvd rom" ---容器说明,可以自己随便写。

baseurl=file:/run/media/root/CentOS 7 x86_64 ---告诉操作系统依赖关系列表的位置

gpgcheck=0 ---是否做密钥对验证---开启就是去网络上权威的yum源下载他的公钥,生成数字证书保存到本地,在下载安装这个yum源的软件时会拿本地的公钥证书去比对,匹配了才能下载。如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效,只有开启了才会用到gpgkey。

gpgkey:数字证书的公钥文件保存位置。

ls查看

再用yum remove vim-common卸载掉vim-common看看这次会不会报错

从图中可以看出dvd.repo这个配置文件已经生效了。检测到依赖的的关系并且解决掉了依赖关系问是否继续

按y回车就行

成功卸载

接着再用yum install vim安装回来

安装时报错了这里说我路径格式错误

于是我打算用mount重新挂载下光驱

由于vim被卸载了所以可以用vi dvd.repo编辑

接下来继续用yum install -y vim-enhanced安装

成功安装


结论

如果是启用yum源安装的话是,就可以不用去考虑依赖包的安装顺序,系统会根据依赖关系列表帮我们安装好软件。

实验结束!



推荐阅读
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 1.tarzxfapache-activemq-5.12.0-bin.tar.gztarzxfapache-activemq-5.12.0-bin.tar.gz2.cdapac ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 尝试在 HP 计算机上使用 VMware Workstation Pro 安装 CentOS 6.7 时遇到错误,提示虚拟机配置为使用 64 位操作系统,但无法执行 64 位操作,原因是 Intel VT-x 被禁用。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了VIM的基础操作和常用快捷键,VIM作为Unix及类Unix系统中的一款经典文本编辑器,源自VI的改进与发展。其简洁的界面和强大的扩展性使其在开发者中备受青睐,同时也催生了多个适用于Windows平台的版本。通过图文并茂的方式,帮助读者快速掌握VIM的核心功能与使用技巧。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • Linux基础知识:Vi与Vim编辑器详解
    Linux基础知识:Vi与Vim编辑器详解 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在 Linux 环境下,多线程编程是实现高效并发处理的重要技术。本文通过具体的实战案例,详细分析了多线程编程的关键技术和常见问题。文章首先介绍了多线程的基本概念和创建方法,然后通过实例代码展示了如何使用 pthreads 库进行线程同步和通信。此外,还探讨了多线程程序中的性能优化技巧和调试方法,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在开发过程中,为了确保代码的实时保存,我们常常会对某个功能进行多次提交。然而,当功能趋于稳定时,将这些分散的提交记录合并为一次提交,可以提高代码仓库的整洁度和可维护性。本文将详细介绍如何使用 Git 巧妙地合并多次提交记录,帮助开发者简化历史记录管理。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
author-avatar
卿为倾峰888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有