WSL问题求教
本帖最后由 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都会弹出以下错误信息(不妨碍运行):
Traceback (most recent call last):
File "/usr/bin/landscape-sysinfo", line 11, in <module>
from twisted.internet import reactor
File "/usr/lib/python3/dist-packages/twisted/internet/reactor.py", line 38, in <module>
from twisted.internet import default
File "/usr/lib/python3/dist-packages/twisted/internet/default.py", line 55, in <module>
install = _getInstallFunction(platform)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/twisted/internet/default.py", line 43, in _getInstallFunction
from twisted.internet.epollreactor import install
File "/usr/lib/python3/dist-packages/twisted/internet/epollreactor.py", line 19, in <module>
from twisted.internet import posixbase
File "/usr/lib/python3/dist-packages/twisted/internet/posixbase.py", line 19, in <module>
from twisted.internet import error, tcp, udp
File "/usr/lib/python3/dist-packages/twisted/internet/tcp.py", line 37, in <module>
from twisted.internet._newtls import (
File "/usr/lib/python3/dist-packages/twisted/internet/_newtls.py", line 18, in <module>
from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
File "/usr/lib/python3/dist-packages/twisted/protocols/tls.py", line 40, in <module>
from OpenSSL.SSL import (
File "/usr/lib/python3/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "/usr/lib/python3/dist-packages/OpenSSL/crypto.py", line 3279, in <module>
_lib.OpenSSL_add_all_algorithms()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
System information as of Tue Jun 17 14:26:11 CST 2025
Expanded Security Maintenance for Applications is not enabled.
执行sudo apt update没有问题,但执行sudo apt dist-upgrade更新软件包会弹出如下错误:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
ubuntu-standard : Depends: cron but it is not installed
Recommends: tcpdump but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
按照错误信息,执行sudo apt --fix-broken install提示以下错误:
Failed to take /etc/passwd lock: Invalid argument
dpkg: error processing package systemd (--configure):
installed systemd package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of cron-daemon-common:
cron-daemon-common depends on systemd | systemd-standalone-sysusers | systemd-sysusers; however:
Package systemd is not configured yet.
Package systemd-standalone-sysusers is not installed.
Package systemd-sysusers is not installed.
Package systemd which provides systemd-sysusers is not configured yet.
dpkg: error processing package cron-daemon-common (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
systemd
cron-daemon-common
No apport report written because the error message indicates its a followup error from a previous failure.
E: Sub-process /usr/bin/dpkg returned an error code (1)
请问这种情况应当如何解决?
留档一下所需的解决方案:
https://blog.csdn.net/qq_36752072/article/details/138484765
https://blog.csdn.net/no1xium/article/details/131285182
这类问题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:00
这类问题ai不是更方便?
解决方案
感觉现在最主要的问题是cron和systemd,这两个东西的问题导致现在无法更新软件……
—— 来自 鹅球 v3.3.96-alpha 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 15:51
坛友之前手动开启过systemd吗?
https://www.cnblogs.com/wswind/p/wsl2-official-systemd.html
另一个op ...
刚才按照这个的教程手动创建了wsl.conf,但执行
ps --no-headers -o comm 1
之后提示
init(Ubuntu)
应该是没有开启? reekilynn 发表于 2025-6-17 18:05
刚才按照这个的教程手动创建了wsl.conf,但执行
之后提示
对,没有开启。
那就建议按照教程开启下, ubuntu24.04强依赖 systemd。 当光停止 发表于 2025-6-17 19:40
对,没有开启。
那就建议按照教程开启下, ubuntu24.04强依赖 systemd。
启用hyper-v升级wsl之后搞定了,这种情况下vmware是不是要把虚拟化的设置项关掉? 本帖最后由 当光停止 于 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
页:
[1]