Ubuntu出现"E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。"的正确解决姿势
时间:2022-04-08
本文章向大家介绍Ubuntu出现"E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。"的正确解决姿势,主要包括Ubuntu出现"E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。"的正确解决姿势使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
如题
网上有许多方法都在教你用aptitude作为包管理工具,但是当我尝试安装aptitude的时候,发现出现了同样的错误
那没办法,找找其他的方法吧
于是我疯狂搜索,还用我的塑料英语看了好几篇StackOverflow,解决方法有手动下载deb包,更新内核,换源...
等等,换源?
本人的习惯是Linux装好之后直接手动修改/etc/apt/sources.list文件,将软件包下载源改为国内源,也没出过什么问题,但是问题在于,不同Ubuntu版本使用的软件源是不一样的!
那么问题就出现了,装的是20.04.4focal版,硬要去用16.04xenial版的软件源,不出问题才怪
正确的更换apt源的步骤如下:
1,查看版本号和代号
lsb_release -a
codename就是你的Ubuntu版本的代号
2,备份
养成改系统文件要备份的好习惯
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
3,修改sources.list
sudo nano /etc/apt/sources.list
将以下代码粘贴到文件中
deb http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe
然后将$Codename替换为你刚才查到的版本代号
快捷键下面有写
另,本人是vim重度受害者,搞不懂为什么好多Linux教程都在让人用反人类的vim或者vi,明明有nano这样的更适合占电脑用户人群大多数的前Windows使用者的习惯的编辑器
4,更新apt缓存
sudo apt update
原文地址:https://www.cnblogs.com/isakovsky/p/16116565.html
- python接口自动化11-post传data参数案例
- POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
- python接口自动化12-案例分析(csrfToken)
- Python基础学习笔记
- POJ 3278 Catch That Cow(BFS,板子题)
- 【请您听我说】PHP语法特点的一些看法
- 喵哈哈村的魔法考试 Round #1 (Div.2) 题解&源码(A.水+暴力,B.dp+栈)
- 查找第k小的元素(O(n)递归解法)
- C/C++对bool operator < (const p &a)const的认识,运算符重载详解(杂谈)
- C/C++中substr函数的应用(简单讲解)
- C++ STL学习之容器set和multiset (补充材料)
- Codeforces Round #410 (Div. 2)(A,字符串,水坑,B,暴力枚举,C,思维题,D,区间贪心)
- 关于int *a[常量]与int (*a)[常量]的分析与区分(详解)
- python笔记3-发送邮件(smtplib)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法