当前位置: 首页 > news >正文

Vim安装与配置教程(解决软件包Vim没有安装可候选)

一、Vim检测是否安装

1-输入vi查看是否安装;

2-按Tab键,显示以下字符为未安装;

3-显示以下字符为已安装(可以看到有Vim)

二、Vim安装过程

1. 打开终端,输入  sudo apt install vim;

2. 输入Y/y,回车确定,显示安装包无法下载;

3. 输入下载指令 sudo apt-get install gnome-shell,显示软件安装包没有安装可候选;

4. 安装Vim过程中出现“软件安装包没有安装可候选”,可以输入指令 sudo apt update 更新软件资源进行再次尝试;

5. 如上图出现错误显示我们还需要进行网络验证才可以进行软件安装包下载;

三、正确安装过程

1. 实现联网功能

  点击我的虚拟机,右键选择设置,点击网络适配器,对网络进行设置,选择NAT模式,在NAT模式下可实现IP共享,实现联网功能。

2. 进行软件更新

 点击系统设置,选择软件和更新;

3. 选择其他站点

 输入用户密码,向上找到中国站点的服务器,选择一个基于中国服务器的软件源即可,这里我们选择的是aliyun。选择完毕后点击关闭,选择重新载入即可。

4.  输入指令安装

(1)在终端打开直接输入sudo apt install vim,输入y回车确定即可;

(2)再次输入sudo apt-get install gnome-shell即可安装,输入Y同意,等待安装完毕即可;

(3)终端打开输入vi查看是否安装成功,如下图所示显示vim则证明安装成功;

(4)将安装包进行卸载,如果需要彻底删除,可执行sudo apt-get --purge remove删除该软件包及其所依赖的,不再使用的软件包。

四、出现Vim没有安装可候选问题存在原因

  在Linux系统中,当我们使用apt-get install vim命令安装Vim 编辑器时,如果系统中不存在该软件包或者仓库中没有可用的候选版本,就会出现类似上述的错误提示信息。通常情况下,这个问题可能有以下几种原因:
1.软件源配置问题:首先,我们需要确保系统的软件源配置正确且可用。如果软件源配置错误或者不可访问,就无法找到可用的软件包。我们可以通过联网设置,检查 软件和更新,或者使用apt-get update 命令来更新软件源列表。如果还存在问题,我们可以更换下载资源再次进行尝试。


2.软件包名称错误:第二种可能是输入的软件包名称错误。Vim 的软件包名称通常是vim,但是不同的 Linux发行版可能会有不同的命名习惯。我们可以通过 apt-cache search vim命令来搜索可用的Vim软件包名称,然后再使用正确的名称进行安装。
3.系统版本不支持:最后,如果我们的操作系统版本过老或者不再受支持,那么在软件仓库中可能找不到相关的软件包。这时建议升级操作系统或者在其他渠道寻找适用于我们版本的Vim软件包。
 总的来说,解决这个问题的关键是检查软件源配置、确认软件包名称和版本兼容性,并及时更新系统以获得更好的软件支持。

相关文章:

  • Mac安装第三方软件的命令安装方式
  • Django Celery技术详解
  • 【手撕面试题】Vue(高频知识点一)
  • Java八股文:程序员的“面试经”还是技术壁垒?
  • Vue Node 编译报错:digital envelope routines::unsupported
  • 打家劫舍I 打家劫舍II (leetcode)
  • 使用cad绘制一个螺旋输送机
  • 【Unity】实现轮盘抽奖
  • 【数据结构】二叉树运用及相关例题
  • 计算机网络基础知识(持续更新中)
  • RestTemplate使用详解
  • 二叉树的顺序实现-堆
  • SwiftUI 5.0(iOS 17)进一步定制 TipKit 外观让撸码如虎添翼
  • Android UI控件详细解析(四)
  • 【新能源大巴BMS结构与乘用车的区别】
  • 《Java编程思想》读书笔记-对象导论
  • angular2 简述
  • Angular2开发踩坑系列-生产环境编译
  • interface和setter,getter
  • Java精华积累:初学者都应该搞懂的问题
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PAT A1120
  • PHP 小技巧
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-loader 源码解析系列之 selector
  • Vue全家桶实现一个Web App
  • XForms - 更强大的Form
  • Yii源码解读-服务定位器(Service Locator)
  • 从零开始的无人驾驶 1
  • 每天10道Java面试题,跟我走,offer有!
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何胜任知名企业的商业数据分析师?
  • 一道闭包题引发的思考
  • 用Python写一份独特的元宵节祝福
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #HarmonyOS:Web组件的使用
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (笔记自用)LeetCode:快乐数
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)mysql_MYSQL(三)
  • (四)c52学习之旅-流水LED灯
  • (算法)硬币问题
  • (转) ns2/nam与nam实现相关的文件
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET CLR Hosting 简介
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET简谈设计模式之(单件模式)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件