热门标签 | 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源安装的话是,就可以不用去考虑依赖包的安装顺序,系统会根据依赖关系列表帮我们安装好软件。

实验结束!



推荐阅读
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
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社区 版权所有