Ubuntu 18.04安装最新版Visual Studio Code(VS Code)报依赖库版本过低错误

news/2024/4/29 1:10:15

Ubuntu 18.04安装最新版Visual Studio Code(VS Code)报依赖库版本过低错误

  • 1. 问题描述
  • 2. 解决方案
    • 2.1 修复之前安装的错误
    • 2.2 安装VS Code 1.85.2
  • 3. 原因分析

1. 问题描述

在Ubuntu 18.04系统上安装VS Code ≥ v1.86.2(测试到v1.87.1)时,会报出libc6libgssapi-krb5-2libxkbfile1 依赖库版本过低的问题,如下面第一段终端指令所示。

bit202@bit202-OMEN:~$ sudo dpkg -i '/home/bit202/桌面/code_1.86.2-1707854558_amd64.deb' 
正在选中未选择的软件包 code。
(正在读取数据库 ... 系统当前共安装有 335835 个文件和目录。)
正准备解包 .../code_1.86.2-1707854558_amd64.deb  ...
正在解包 code (1.86.2-1707854558) ...
dpkg: 依赖关系问题使得 code 的配置工作不能继续:code 依赖于 libc6 (>= 2.28);然而:
系统中 libc6:amd64 的版本为 2.27-3ubuntu1.6。code 依赖于 libgssapi-krb5-2 (>= 1.17);然而:
系统中 libgssapi-krb5-2:amd64 的版本为 1.16-2ubuntu0.4。code 依赖于 libxkbfile1 (>= 1:1.1.0);然而:
系统中 libxkbfile1:amd64 的版本为 1:1.0.9-2。dpkg: 处理软件包 code (--install)时出错:依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...
正在处理用于 shared-mime-info (1.9-2) 的触发器 ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
在处理时有错误发生:code

而且即便使用更新这些库,也无法满足版本需求,如下终端指令所示:

bit202@bit202-OMEN:~$ sudo apt-get install libc6 libgssapi-krb5-2 libxkbfile1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libxkbfile1 已经是最新版 (1:1.0.9-2)。
libc6 已经是最新版 (2.27-3ubuntu1.6)。
libgssapi-krb5-2 已经是最新版 (1.16-2ubuntu0.4)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 340 个软件包未被升级。

如果强行使用最新版本的VS Code也不是不能用,但我感觉它不会很好地记录我的使用进度,其他问题还没有发现。

2. 解决方案

测试最新可以安装VS Code v1.85.2版本(2023年11月版本)。

2.1 修复之前安装的错误

也就是卸载之前安装的高版本VS Code。

bit202@bit202-OMEN:~$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
下列软件包将被【卸载】:code
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 340 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后将会空出 397 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 337279 个文件和目录。)
正在卸载 code (1.86.2-1707854558) ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 shared-mime-info (1.9-2) 的触发器 ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...

2.2 安装VS Code 1.85.2

bit202@bit202-OMEN:~$ sudo dpkg -i '/home/bit202/桌面/code_1.85.2-1705561292_amd64.deb' 
正在选中未选择的软件包 code。
(正在读取数据库 ... 系统当前共安装有 335835 个文件和目录。)
正准备解包 .../code_1.85.2-1705561292_amd64.deb  ...
正在解包 code (1.85.2-1705561292) ...
正在设置 code (1.85.2-1705561292) ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 ...
正在处理用于 mime-support (3.60ubuntu1) 的触发器 ...
正在处理用于 shared-mime-info (1.9-2) 的触发器 ...
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'

3. 原因分析

可能是Ubuntu 18.04对以上库的支持的最新版本太低了,也就是Ubuntu 18.04系统太老了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10573.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

离线安装数据库 mysql 5.7 linux

离线安装数据库 mysql 5.7 linux 方法一 参考链接Linux(Debian10.2)安装MySQL5.7.24环境 赋予文件执行权限chmod x 文件名 使用root用户sudo su解压文件tar xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz重命名mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql将桌面的mys…

Qt 图形视图 /基于Qt示例DiagramScene解读图形视图框架

文章目录 概述从帮助文档看示例程序了解程序背景/功能理清程序概要设计 分析图形视图的协同运作机制如何嵌入到普通Widget程序中?形状Item和文本Item的插入和删除?连接线Item与形状Item的如何关联?如何绘制ShapeItem间的箭头线? 下…

http协议中的强缓存与协商缓存,带图详解

此篇抽自本人之前的文章:http面试题整理 。 别急着跳转,先把缓存知识学会了~ http中的缓存分为两种:强缓存、协商缓存。 强缓存 响应头中的 status 是 200,相关字段有expires(http1.0),cache-control&…

钡铼技术R40工业路由器4G WiFi一体,适用于各类工业场景

钡铼技术R40工业路由器是一款集4G网络连接和WiFi功能于一体的先进设备,旨在满足各类工业场景对稳定、高速网络连接的需求。作为一家致力于工业互联网解决方案的领先厂商,钡铼技术致力于为工业企业提供可靠的网络设备,以支持其数字化转型和智能…

物联网技术助力智慧城市转型升级:智能、高效、可持续

目录 一、物联网技术概述及其在智慧城市中的应用 二、物联网技术助力智慧城市转型升级的路径 1、提升城市基础设施智能化水平 2、推动公共服务智能化升级 3、促进城市治理现代化 三、物联网技术助力智慧城市转型升级的成效与展望 1、成效显著 2、展望未来 四、物联网技…

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-1、线条平滑曲面且可通过面观察柱体变化(一)

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…