Ubuntu 24.04 安装企业微信(Deepin-Wine)避坑指南

Ubuntu 24.04 安装企业微信(Deepin-Wine)避坑指南

Deepin-Wine 环境下的企业微信由于其兼容性较好,一直是 Linux 用户办公的首选方案。但在最新的 Ubuntu 24.04 系统上,由于安全机制更新和依赖库版本差异,直接安装往往会报错。本文总结了一套完整的避坑安装流程。

一、 初始化仓库环境

首先,我们使用官方提供的一键配置脚本。这一步会初步尝试添加软件源。

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

二、 解决安全验证与冲突报错

执行完脚本后,运行 sudo apt update 通常会遇到“仓库未签名”的错误。这是因为 Ubuntu 24.04 强化了安全检查。由于 deepin-wine.i-m.dev 仓库在 Ubuntu 24.04 上默认不被信任(缺少 GPG 签名),我们需要强制开启信任模式。

# 1. 清理可能存在的旧配置 sudo rm /etc/apt/sources.list.d/deepin-wine* # 2. 写入新仓库地址并标记为 [trusted=yes] echo "deb [trusted=yes] https://deepin-wine.i-m.dev /" | sudo tee /etc/apt/sources.list.d/deepin-wine.list # 3. 更新系统软件包列表 sudo apt update

三、 核心步骤:解决依赖冲突

这是最关键的一步。Ubuntu 24.04 默认的 libsane1 版本过高,会导致安装 deepin-wine10-stable 时出现依赖错误。我们需要将其手动降级到 Deepin 仓库提供的版本。

# 降级 libsane 相关组件 sudo apt install libsane1=1.2.1-5deepin1+rb1 libsane-common=1.2.1-5deepin1+rb1

四、 安装企业微信

依赖解决后,即可正常安装企业微信包:

sudo apt install com.qq.weixin.work.deepin

安装完成后,注销并重新登录,应用菜单会出现企业微信图标。

五、 修改启动脚本

在某些环境下,Wine 容器在首次解压初始化时可能会因权限或冗余文件报错导致流程中断。我们可以通过修改 run_v4.sh 脚本,让其忽略非致命的解压错误。

使用 nano 编辑器打开文件:

sudo nano /opt/deepinwine/tools/run_v4.sh
  1. 查找目标行: 按下 Ctrl + W,然后输入 7z x "$APPDIR/$APPTAR" 并回车,编辑器会自动跳转到这一行。
  2. 进行修改: 将: 7z x "$APPDIR/$APPTAR" -o"$1" 修改为: 7z x "$APPDIR/$APPTAR" -o"$1" || true
  3. 保存并退出:按下 Ctrl + O,回车保存。按下 Ctrl + X 退出。

六、总结

报错信息原因解决方法
Release is not signed仓库缺少 GPG 密钥在 source.list 中添加 [trusted=yes]
Unmet dependencies: libsaneUbuntu 系统库版本太新手动执行 apt install 指定降级版本
Conflicting values set for option Trusted存在多个重复的 list 文件删除 /etc/apt/sources.list.d/ 下冲突的 deepin 文件

参考博客:https://blog.ZEEKLOG.net/caicai1377/article/details/144422242?fromshare=blogdetail&sharetype=blogdetail&sharerId=144422242&sharerefer=PC&sharesource=m0_74891122&sharefrom=from_link

https://github.com/zq1997/deepin-wine/issues/378

Read more

Flutter for OpenHarmony:lpinyin 汉字转拼音的高效方案(通讯录排序与搜索优化) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:lpinyin 汉字转拼音的高效方案(通讯录排序与搜索优化) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在开发中文应用时,汉字转拼音是一个绕不开的高频需求。 最典型的场景包括: * 通讯录排序:将“张三”排在 ‘Z’ 组,将“李四”排在 ‘L’ 组。 * 拼音搜索:用户输入 “wx” 就能搜到 “微信” (Weixin)。 lpinyin 是 Dart 社区中广泛使用的一个汉字转拼音库。它基于庞大的字典库,支持多音字处理、声调转换,且性能优秀。 对于 OpenHarmony 应用,由于系统底层 API(如 Intl)对中文拼音的支持可能存在差异或版本限制,引入一个纯 Dart 实现的拼音库能保证跨平台行为的一致性,确保你的鸿蒙应用在处理中文数据时准确无误。 一、核心原理 lpinyin 的工作原理非常直观:

By Ne0inhk
Ubuntu22.04结合fast_livo2进行3DGS三维重建

Ubuntu22.04结合fast_livo2进行3DGS三维重建

环境: Ubuntu22.04  ROS2         3DGS和Fast_livo2的构建以及复现具体看前两篇文章 ubuntu22.04复现3DGS,包含双系统、cuda、conda、colmap的安装 Ubuntu22.04及ROS2复现Fast_livo2,包含ROS2的安装、cmake的版本选择等等 一、对fast_livo2进行修改         1、修改avia.yaml文件         在 /fast_ws/src/fast_livo/config 里找到 avia.yaml 文件,找到下面内容把 false 改成 true ,后续在运行launch文件时会自动保存点云文件到 fast_livo/log 文件夹里         进入 /fast_ws/src/fast_livo/Log文件夹里,

By Ne0inhk
Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南 前言 Git 通常作为命令行工具存在。但在某些特殊场景下,你可能需要在 App 内部直接操作 Git 仓库,例如: * 开发一个手机端的 Git 客户端 App。 * 使用 Git 作为笔记应用(如 Obsidian)的同步后端。 * 在应用内拉取远程配置或 CMS 内容。 git 是一个纯 Dart 实现的 Git 核心库(类似于 Java 的 JGit)。它负责直接读写

By Ne0inhk
【Linux系统编程】(四十二)吃透线程互斥!从原理到实战,手把手教你玩转 Linux 下的互斥锁

【Linux系统编程】(四十二)吃透线程互斥!从原理到实战,手把手教你玩转 Linux 下的互斥锁

目录 前言 一、线程互斥的核心概念:搞懂这些,才算入门 1.1 共享资源与临界资源 1.2 临界区 1.3 互斥的定义 1.4 原子性:互斥的底层要求 二、多线程共享资源的坑:亲眼看看问题出在哪 2.1 问题代码:未加互斥的售票系统 2.2 编译运行与异常结果 2.3 问题根源:三步分析 (1)线程调度的随机性 (2)耗时操作放大了竞争问题 (3)ticket--本身不是原子操作 2.4 解决问题的核心要求 三、Linux 下的互斥量:mutex 的使用全解析 3.1 互斥量的类型与核心接口

By Ne0inhk