找回密码
 立即注册
搜索
查看: 1189|回复: 7

[软件] WSL问题求教

[复制链接]
     
发表于 2025-6-17 14:31 | 显示全部楼层 |阅读模式
本帖最后由 reekilynn 于 2025-6-18 19:18 编辑

主机系统Windows 11 24H2,WSL版本如下:

WSL 版本: 2.4.11.0
内核版本: 5.15.167.4-1
WSLg 版本: 1.0.65
MSRDC 版本: 1.2.5716
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows 版本: 10.0.26100.4349

之前WSL里的Ubuntu版本是22.04,想升级到24.04,结果执行升级命令之后,目前每次启动Ubuntu都会弹出以下错误信息(不妨碍运行):

  1. Traceback (most recent call last):
  2.   File "/usr/bin/landscape-sysinfo", line 11, in <module>
  3.     from twisted.internet import reactor
  4.   File "/usr/lib/python3/dist-packages/twisted/internet/reactor.py", line 38, in <module>
  5.     from twisted.internet import default
  6.   File "/usr/lib/python3/dist-packages/twisted/internet/default.py", line 55, in <module>
  7.     install = _getInstallFunction(platform)
  8.               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  9.   File "/usr/lib/python3/dist-packages/twisted/internet/default.py", line 43, in _getInstallFunction
  10.     from twisted.internet.epollreactor import install
  11.   File "/usr/lib/python3/dist-packages/twisted/internet/epollreactor.py", line 19, in <module>
  12.     from twisted.internet import posixbase
  13.   File "/usr/lib/python3/dist-packages/twisted/internet/posixbase.py", line 19, in <module>
  14.     from twisted.internet import error, tcp, udp
  15.   File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 37, in <module>
  16.     from twisted.internet._newtls import (
  17.   File "/usr/lib/python3/dist-packages/twisted/internet/_newtls.py", line 18, in <module>
  18.     from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
  19.   File "/usr/lib/python3/dist-packages/twisted/protocols/tls.py", line 40, in <module>
  20.     from OpenSSL.SSL import (
  21.   File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module>
  22.     from OpenSSL import crypto, SSL
  23.   File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 3279, in <module>
  24.     _lib.OpenSSL_add_all_algorithms()
  25.     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  26. AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'

  27. System information as of Tue Jun 17 14:26:11 CST 2025


  28. Expanded Security Maintenance for Applications is not enabled.
复制代码


执行sudo apt update没有问题,但执行sudo apt dist-upgrade更新软件包会弹出如下错误:

  1. Reading package lists... Done
  2. Building dependency tree... Done
  3. Reading state information... Done
  4. You might want to run 'apt --fix-broken install' to correct these.
  5. The following packages have unmet dependencies:
  6. ubuntu-standard : Depends: cron but it is not installed
  7.                    Recommends: tcpdump but it is not installed
  8. E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
复制代码


按照错误信息,执行sudo apt --fix-broken install提示以下错误:

  1. Failed to take /etc/passwd lock: Invalid argument
  2. dpkg: error processing package systemd (--configure):
  3. installed systemd package post-installation script subprocess returned error exit status 1
  4. dpkg: dependency problems prevent configuration of cron-daemon-common:
  5. cron-daemon-common depends on systemd | systemd-standalone-sysusers | systemd-sysusers; however:
  6.   Package systemd is not configured yet.
  7.   Package systemd-standalone-sysusers is not installed.
  8.   Package systemd-sysusers is not installed.
  9.   Package systemd which provides systemd-sysusers is not configured yet.

  10. dpkg: error processing package cron-daemon-common (--configure):
  11. dependency problems - leaving unconfigured
  12. Errors were encountered while processing:
  13. systemd
  14. cron-daemon-common
  15. No apport report written because the error message indicates its a followup error from a previous failure.
  16. E: Sub-process /usr/bin/dpkg returned an error code (1)
复制代码


请问这种情况应当如何解决?

回复

使用道具 举报

     
发表于 2025-6-17 15:00 | 显示全部楼层
这类问题ai不是更方便?

解决方案

你可以通过以下几种方式解决:
✅ 方案一:更新 pyOpenSSL 到最新版本

pip install --upgrade pyOpenSSL

确保你安装的是支持新版本 cryptography 的 pyOpenSSL。
✅ 方案二:降级 cryptography 到兼容版本(如果不能升级 pyOpenSSL)

pip install cryptography==3.3.2

    ⚠️ 不推荐这个方案,除非你必须使用旧代码,且没有权限更新 pyOpenSSL。

✅ 方案三:避免运行 landscape-sysinfo

如果你只是看到这个错误在某些脚本执行中偶尔弹出,而且并不依赖 landscape-sysinfo 的输出,可以选择忽略或卸载它:

sudo apt remove landscape-common

验证修复

在修复后,运行以下命令验证不再报错:

python3 -c "from OpenSSL import crypto"
landscape-sysinfo

如果你是通过系统包安装的 twisted 和 pyOpenSSL,它们可能老旧,建议:

pip install --upgrade twisted pyOpenSSL cryptography

或者使用虚拟环境隔离一下:

python3 -m venv venv
source venv/bin/activate
pip install twisted pyOpenSSL

需要我帮你看下当前环境的依赖版本或写个修复脚本吗?
回复

使用道具 举报

     
 楼主| 发表于 2025-6-17 15:40 来自手机 | 显示全部楼层
子虚乌有 发表于 2025-6-17 15:00
这类问题ai不是更方便?

解决方案

感觉现在最主要的问题是cron和systemd,这两个东西的问题导致现在无法更新软件……

—— 来自 鹅球 v3.3.96-alpha
回复

使用道具 举报

     
发表于 2025-6-17 15:51 | 显示全部楼层
reekilynn 发表于 2025-6-17 15:40
感觉现在最主要的问题是cron和systemd,这两个东西的问题导致现在无法更新软件……

—— 来自 鹅球 v3.3 ...

坛友之前手动开启过systemd吗?
https://www.cnblogs.com/wswind/p/wsl2-official-systemd.html
另一个openssl的报错不打紧。
回复

使用道具 举报

     
 楼主| 发表于 2025-6-17 18:05 | 显示全部楼层
当光停止 发表于 2025-6-17 15:51
坛友之前手动开启过systemd吗?
https://www.cnblogs.com/wswind/p/wsl2-official-systemd.html
另一个op ...

刚才按照这个的教程手动创建了wsl.conf,但执行
  1. ps --no-headers -o comm 1
复制代码

之后提示
  1. init(Ubuntu)
复制代码


应该是没有开启?
回复

使用道具 举报

     
发表于 2025-6-17 19:40 | 显示全部楼层
reekilynn 发表于 2025-6-17 18:05
刚才按照这个的教程手动创建了wsl.conf,但执行

之后提示

对,没有开启。
那就建议按照教程开启下, ubuntu24.04强依赖 systemd。
回复

使用道具 举报

     
 楼主| 发表于 2025-6-26 14:54 | 显示全部楼层
当光停止 发表于 2025-6-17 19:40
对,没有开启。
那就建议按照教程开启下, ubuntu24.04强依赖 systemd。

启用hyper-v升级wsl之后搞定了,这种情况下vmware是不是要把虚拟化的设置项关掉?
回复

使用道具 举报

     
发表于 2025-6-26 16:47 | 显示全部楼层
本帖最后由 当光停止 于 2025-6-26 17:08 编辑
reekilynn 发表于 2025-6-26 14:54
启用hyper-v升级wsl之后搞定了,这种情况下vmware是不是要把虚拟化的设置项关掉? ...

以前的老版本vmware和hyperv冲突,得关掉。新版本我没再用。

刚搜了一下博文说微软出了一个可以解决冲突的组件,不过使用之后性能会差一些。
https://www.cnblogs.com/smartljy/p/18404232

—— 来自 S1Fun
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-7-2 00:55 , Processed in 0.042486 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表