相关疑难解决方法(0)

各种命令中出现“ModuleNotFoundError:没有名为 'apt_pkg' 的模块”

我在各种情况下都会收到以下错误,例如当我尝试启动未安装的软件包时:

   $ tldr
    Traceback (most recent call last):
      File "/usr/lib/command-not-found", line 28, in <module>
        from CommandNotFound import CommandNotFound
      File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
        from CommandNotFound.db.db import SqliteDatabase
      File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>

    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", …
Run Code Online (Sandbox Code Playgroud)

python python3

8
推荐指数
1
解决办法
3万
查看次数

在 WSL 下运行 GUI 应用程序

我无法在 WSL 下运行 GUI 应用程序。首先,我尝试运行 Synaptic,但它显示以下消息:

Unable to init server: Could not connect: Connection refused
Failed to initialize GTK.

Probably you're running Synaptic on Wayland with root permission.
Please restart your session without Wayland, or run Synaptic without root permission
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行gedit并得到了这个:

Unable to init server: Could not connect: Connection refused

(gedit:36): Gtk-WARNING **: 12:46:33.434: cannot open display:
Run Code Online (Sandbox Code Playgroud)

有人建议我可以通过远程桌面连接来使用它,但我希望它与系统集成。

gui synaptic gedit windows-subsystem-for-linux

8
推荐指数
1
解决办法
1万
查看次数

如何有效/正确地将数据从 tarball 提取到新的 Ubuntu 发行版中?

我正在将我的 Ubuntu 发行版从 18.04 更新到 22.04。我将 Ubuntu 18.04 实例导出wsl --export Ubuntu-18.04 <file.tar>到 tarball,并尝试找出如何有效地将我需要的文件从中提取到我的新 22.04 实例中。

我知道我可以...

  • tar -tvf <file.tar>使用(t:查看内容,v:详细,f:下一个参数是文件名)查看 tarball 的内容
  • tar -xvf <file.tar>使用(x: extract)提取整个内容
  • 提取文件或文件夹tar -xvf <file.tar> <filename_or_folder>

但当我列出它们时,我可能有超过 1k 个文件,我认为必须有一种比列出并手动阅读所有文件更有效的方法来浏览它们。老实说,我不确定里面有什么,但我至少想移动 python 和 java 项目以及任何配置文件的相关文件。

我已经运行了以下命令,因此此时使用不同的方法可能会很困难:

  • wsl --终止 Ubuntu-18.04
  • wsl --取消注册 Ubuntu-18.04

upgrade command-line tar software-installation windows-subsystem-for-linux

4
推荐指数
1
解决办法
574
查看次数