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

Deepin 23 踩坑记

(首发地址:学习日记 https://www.learndiary.com/2024/12/deepin23-questions/)
Deepin 23 是由统信软件技术有限公司牵头开发一款开源 Linux 桌面操作系统(参考链接1),从2022年发布预览版(参考链接2)到2024年8月发布正式版(参考链接3),历经了三年的开发。我是从 2021年开始使用 Deepin 20 版的(参考链接4),主要是免了自己折腾一些 Windows 下用 Wine 安装的程序。目前家用和工作的主力系统就是 Deepin。

前段时间 Deepin 23 正式版发布后,本着还能用就不升级的懒人原则,两台 Deepin 电脑都没从20.9升级到23。一天,我在浏览 Deepin 论坛的时候,有点大吃一惊的感觉,不少贴子都有对 Deepin 23 大批特批,我在想,Deepin 23 真的这么不堪么?于是,决定把家里那台20.9升级到23试试。视频讲解:【Deepin 23 踩坑记】 https://www.bilibili.com/video/BV1k5qHYYEEe/

Deepin 23 踩坑记

升级的这台电脑是 i7-4770 CPU,金士顿 NVME 固态硬盘,系统分区是 btrfs 格式,16G内存,NVIDIA P106-100显卡。这篇日记我也不说 Deepin 23 的特色和优点的了(参考链接3),像“原子更新”、“如意玲珑”、“UOS AI”等这之类的新特性我也不怎么用,主打的要求就是:我要使用的软件功能都有、系统稳定。下面主要记录我在 Deepin 23 上安装配置 Deepin 20.9 上我的常用软件时踩过的一些坑,及一些感想。

一、系统升级

升级之前我用 btrfs 快照对原来的 20.9 系统作了快照。然后像之前升级 Debian 那样用命令行升级,就是 sudo apt update, sudo apt upgrade,换源,sudo apt update,sudo apt upgrade,sudo apt dist-upgrade … 这样操作,失败。

然后,恢复快照后,用软件商店那个“系统升级工具”升级,失败。

最后,我只得在保留 /home 分区的情况下,全新安装 Deepin 23。

二、软件安装

我是 Nvidia P106-100 的矿卡,需要使用 prime-select 切换显卡,但原来的那个包 deepin-prime 在 V23 里面没有。因为有时升级 VirtualBox 会出现一些问题,我还是下载安装 VirtualBox 官网上的 6.1.15 Debian 版本,但安装时报告缺乏依赖包。原来玩原神用的“wine游戏助手”没有。

以上问题我的解决办法是添加 Deepin 20 的软件源如“deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin/ apricot main contrib non-free”,然后 sudo apt update,再安装就解决了。

但是这里要注意一个问题,不能在启用 V20 源的情况下执行系统更新操作 sudo apt upgrade。我发现一个问题,V20 一些软件的版本号比 V23 要高。比如,我在不加 V20 源的情况下把系统更新到最新,加上V20的源后,sudo apt update 后还显示可以更新73个包。这时,如果手贱继续执行了 sudo apt upgrade 或 sudo apt dist-upgrade,把 V20 的包更新进 V23 后,Grub 项目的名称就会变成 20.9 了。应该是相关包固定写入的版本信息了。

所以,我现在的做法是,在有必要使用 V20 的包时在 /etc/apt/sources.list 中启用 V20 的源,用了后就立即注释掉并执行 sudo apt update 更新软件源缓存。

另外,我在 V20.9 里面是使用 Uengine 安装一些手机应用的,但 V23 中没有这个软件了,就是启用 V20 的源也安装不成功。这里,我找了一个闭源的个人免费的“麟卓” Android 模拟器来代替(参考链接5)。

三、系统配置

我这里主要是碰到了桥接网络的配置问题。为了使用 virt-manager 虚拟机的桥接网络模式,需要在 Deepin 23 里面配置一个桥接网卡。原来 Deepin 20 的桥接网卡配置用的是旧式的 networking 服务(参考链接6),但是这种方法在 Deepin 23 中失效了。我测试了一下,可以使用 NetworkManager 的方式设置(参考链接7),也可以使用 systemd-networkd 的方法设置(参考链接8)。

四、未解决问题

升级到V23后,现在不能挂起和休眠。换了其他版本内核也一样。但曾经也成功挂起过。至今未找到原因并解决。

五、一点感想

上面提到的主要问题是与V20的衔接不畅以及部分软件包缺失。我感觉跟2022年V23开始的根社区建设有关(参考链接9)。关于根社区具体我也不是很了解,仅就我了解的 Debian 社区的“不稳定”->“测试”->“稳定”的开发流程(参考链接10)和软件包管理网页(参考链接11)来作对比,Deepin 作为一个根社区的开发流程和框架好像还不成熟,需要进一步的努力。

六、参考链接

  1. deepin Wiki - 深度百科 https://wiki.deepin.org/zh/home
  2. 深度操作系统 V23 Preview正式发布!(2022年8月16日) https://bbs.deepin.org/post/241641
  3. 2024年8月15日deepin 23正式版发布公告 https://bbs.deepin.org/zh/post/276603
  4. Deepin Linux 试用小记 https://www.learndiary.com/2021/01/deepin-linux-%e8%af%95%e7%94%a8%e5%b0%8f%e8%ae%b0/
  5. 北京麟卓 https://www.linzhuotech.com/
  6. Bridging Network Connections https://wiki.debian.org/BridgeNetworkConnections
  7. Ubuntu 20.04 add network bridge (br0) with nmcli command https://www.cyberciti.biz/faq/ubuntu-20-04-add-network-bridge-br0-with-nmcli-command/
  8. Systemd-Networkd setting up a network bridge https://wiki.debian.org/SystemdNetworkd#setting_up_a_network_bridge
  9. [社区新闻] 深度社区全新规划:打造中国主导的桌面系统根社区! https://bbs.deepin.org/post/237175
  10. Debian Releases https://wiki.debian.org/DebianReleases
  11. Debian 软件包 https://www.debian.org/distrib/packages

相关文章:

Deepin 23 踩坑记

(首发地址:学习日记 https://www.learndiary.com/2024/12/deepin23-questions/) Deepin 23 是由统信软件技术有限公司牵头开发一款开源 Linux 桌面操作系统(参考链接1),从2022年发布预览版(参考…...

mysql笔记——索引

索引 InnoDB采用了B树索引结构。 相比于二叉树,层级更少,搜索效率高。 B树中叶子节点和非叶节点都会存储数据,导致段页式存储中一页存储的键值减少,指针也会减少,要同样保存大量数据,只能增加树的高度&a…...

考研数据结构——简答题总结

数据结构的4种基本结构及特点: 数组(Array): 特点:数组是一种线性数据结构,使用连续的内存空间存储元素,可以通过索引直接访问任意位置的元素。优点:访问速度快,因为元…...

Qt Creator 里面设置MSVC 为 utf-8

在使用 Qt Creator 和 MSVC(Microsoft Visual C++)编译器进行开发时,我们可能会遇到中文乱码的问题。这通常是由于编码设置不正确导致的。 在 Qt Creator 中,你可以通过以下步骤设置默认编码为 UTF-8: 打开 Qt Creator,选择菜单栏中的“工具”(Tools) > “选项”(Opti…...

Java阶段三06

第3章-第6节 一、知识点 理解MVC三层模型、理解什么是SpringMVC、理解SpringMVC的工作流程、了解springMVC和Struts2的区别、学会使用SpringMVC封装不同请求、接收参数 二、目标 理解MVC三层模型 理解什么是SpringMVC 理解SpringMVC的工作流程 学会使用SpringMVC封装请求…...

Helm安装Mysql8主从复制集群

目录 一、Helm安装 二、安装mysql 1、拉取镜像 2、修改配置文件 3、创建mysql-secret 4、安装 一、Helm安装 这里不再赘叙,具体安装请参考官网 Helm | 快速入门指南 二、安装mysql 1、拉取镜像 #添加仓库 helm repo add bitnami https://charts.bitnami.c…...

嵌入式基础:Linux C语言:Day7

重点&#xff1a; strlen()函数\strcpy()函数\strcat实现\strcmp()实现 数组的清空&#xff1a;bzero函数、memset函数 一、字符数组 <1> 概念 字符数组本质上就是一个数组&#xff0c;保存一个个字符&#xff0c;也一般用来保存字符串 字符串由多个字符组成的一个字符…...

Tablesaw封装Plot.ly实现数据可视化

上文介绍tablesaw的数据处理功能&#xff0c;本文向你展示其数据可视化功能&#xff0c;并通过几个常用图表示例进行说明。 Plot.ly包装 可视化是数据分析的重要组成部分&#xff0c;无论你只是“查看”新数据集还是验证机器学习算法的结果。Tablesaw是一个开源、高性能的Java…...

RAG与Embedding:现代NLP的核心技术

本篇文章简单梳理我在了解RAG以及Embedding技术时的想法&#xff0c;仅供参考 文章目录 1. 引言背景为什么要关注RAG与Embedding技术 2. 基础概念与原理2.1 什么是RAG (Retrieval-Augmented Generation)定义工作流程优点与适用场景 2.2 什么是Embedding定义作用 3. Embedding在…...

力扣每日一题 - 1812. 判断国际象棋棋盘中一个格子的颜色

题目 还需要你前往力扣官网查看详细的题目要求 地址 1.给你一个坐标 coordinates &#xff0c;它是一个字符串&#xff0c;表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。2.如果所给格子的颜色是白色&#xff0c;请你返回 true&#xff0c;如果是黑色&#xff…...

Map 那些事儿

1. map 的基本结构 Go 的 map 是一种哈希表&#xff0c;其核心思想是通过哈希函数将键映射到某个位置&#xff08;桶&#xff09;以存储对应的值。它主要包含以下关键部分&#xff1a; •桶&#xff08;bucket&#xff09;&#xff1a;存储键值对的容器&#xff0c;map 中的元…...

GCP Case:MountKirk Games

游戏后端 根据游戏活动动态放大或缩小。 连接到托管的nos0l数据库服务。 运行定制的linux发行版。 游戏分析平台 根据游戏活动来扩大或缩小规模直接处理来自游戏服务器的传入数据。 处理由于移动网络缓慢而迟到的数据。 通过sql查询来访问至少10tb的历史数据 处理由用户…...

[创业之路-187]:《华为战略管理法-DSTE实战体系》-1-从UTStarcom的发展历程,如何辩证的看企业初期发展太顺利中的危机

目录 一、UTStarcom&#xff08;UT斯达康&#xff09;的发展历程 1、创立与初期发展 2、快速成长与上市 3、技术创新与业务拓展 4、战略调整与持续发展 二、从UTStarcom的发展历程&#xff0c;如何辩证的看企业初期发展太顺利中的危机 1、企业初期发展的顺利表现 2、顺…...

高级数据结构-树状数组

介绍 树状数组的推导 两个基础操作 模板-acwing795. 前缀和 #include<bits/stdc.h> using namespace std;const int N 1e610; int c[N]; int lowbit(int x){return x & -x; }int query(int x){int ans 0;for(; x; x - lowbit(x)) ans c[x];return ans; }void add…...

LeetCode279. 完全平方数(2024冬季每日一题 27)

给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 11 不是。 …...

Scala 隐式转换

object test {//复习隐式转换&#xff1a;//隐式转换&#xff1a;编译器 偷偷地&#xff0c;自动地帮我们把一种数据转换为另一种类型//例如&#xff1a;int --> double//它有失败的时候&#xff08;double --> int&#xff09;&#xff0c;有成功的时候//当它转换失败的…...

K8S命令部署后端(流水线全自动化部署)

前言 本文为链接: 云效流水线k8s半自动部署java&#xff08;保姆级&#xff09;的补充,本文起初的目的是为了补充完善k8s流水线的全自动化部署,但是也适用于k8s的一键重启,因为使用k8s的web页面容易出现漏点的情况,因此也可以把代码保存为shell脚本,同样可以实现一键重启。关于…...

Ubuntu中配置交叉编译工具的三条命令的详细研究

关于该把下面的三条交叉编译配置语句加到哪里&#xff0c;详情见 https://blog.csdn.net/wenhao_ir/article/details/144326545 的第2点。 现在试解释下面三条交叉编译配置语句&#xff1a; export ARCHarm export CROSS_COMPILEarm-buildroot-linux-gnueabihf- export PATH$…...

【PyQt5教程 二】Qt Designer 信号与槽的使用方法及PyQt5基本小部件说明

目录 一、信号与槽机制&#xff1a; 二、信号与槽使用方法&#xff1a; &#xff08;1&#xff09;使用Qt Designer 的信号与槽编辑器&#xff1a; &#xff08;2&#xff09;使用固定语法直接建立信号槽连接&#xff1a; 三、PyQt小部件及其触发信号&#xff1a; &#x…...

编程语言中接口(Interface)介绍

编程语言中接口&#xff08;Interface&#xff09;介绍 在编程语言中&#xff0c;“接口”&#xff08;Interface&#xff09;是一种抽象类型&#xff0c;定义了一组方法&#xff08;和属性&#xff09;&#xff0c;但不包含其具体实现。接口通常用于规定类必须实现的行为&…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者&#xff1a;Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位&#xff1a;中南大学地球科学与信息物理学院论文标题&#xff1a;BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接&#xff1a;https://arxiv.…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型&#xff08;Primitive&#xff09; 和 对象类型&#xff08;Object&#xff09; 两大类&#xff0c;共 8 种&#xff08;ES11&#xff09;&#xff1a; 一、原始类型&#xff08;7种&#xff09; 1. undefined 定…...

在树莓派上添加音频输入设备的几种方法

在树莓派上添加音频输入设备可以通过以下步骤完成&#xff0c;具体方法取决于设备类型&#xff08;如USB麦克风、3.5mm接口麦克风或HDMI音频输入&#xff09;。以下是详细指南&#xff1a; 1. 连接音频输入设备 USB麦克风/声卡&#xff1a;直接插入树莓派的USB接口。3.5mm麦克…...

Ubuntu系统复制(U盘-电脑硬盘)

所需环境 电脑自带硬盘&#xff1a;1块 (1T) U盘1&#xff1a;Ubuntu系统引导盘&#xff08;用于“U盘2”复制到“电脑自带硬盘”&#xff09; U盘2&#xff1a;Ubuntu系统盘&#xff08;1T&#xff0c;用于被复制&#xff09; &#xff01;&#xff01;&#xff01;建议“电脑…...