解决WSL Ubuntu手动启用systemd后缺少/run/user/<uid>目录问题

WSL(Windows Subsystem for Linux)早期是不支持systemd的。后来WSL增加了systemd支持之后,之前安装过的发行版需要在发行版内/etc/wsl.conf文件中增加systemd=true设置才能启用systemd。我使用了很久的Ubuntu发行版启用systemd之后却遇到了一个问题:缺少/run/user/<uid>目录,导致部分软件运行失败。如果手动创建这个文件夹,在WSL重启之后这个文件夹就会自动消失,令人十分烦恼。而此时全新安装的Ubuntu 24.04 LTS、Ubuntu 22.04 LTS、Ubuntu 20.04 LTS这些WSL发行版,虽然默认启用了systemd,但也能正确创建/run/user/<uid>目录。说明这不是WSL本身的问题,而是发行版自身状态有问题。 ...

2025年4月8日 · 桃又

在基于Netplan和systemd-networkd的系统上开启systemd-resolved的mDNS功能

Ubuntu Server 24.04版本是一个默认启用systemd-resolved和system-networkd的发行版。通过配置可以启用systemd-resolved上的mDNS功能。但是Ubuntu上默认通过Netplan来管理systemd-networkd配置,给我们的配置工作增加了难度。 ...

2024年10月26日 · 桃又

使用APT安装Intel oneAPI的固定版本

Intel oneAPI是Intel公司的高性能异构计算工具集,包含有Intel C++编译器、Intel Fortran编译器、Intel MKL数学库等组件。要在基于APT包管理器的操作系统(如Ubuntu)上安装Intel oneAPI,可以使用Intel提供的APT源进行安装。然而,使用官方文档中列出的操作步骤安装后,安装的软件会被APT自动更新并导致潜在的兼容性问题。使用带版本号的包名可以解决这一问题。 ...

2022年12月23日 · 桃又

配置libvirt在关机时自动休眠虚拟机

Ubuntu 20.04系统安装libvirt-daemon-system后,宿主机关机时会自动关闭所有的虚拟机。通过修改配置文件/etc/default/libvirt-guests,可以调整该行为(如将关机改为休眠、调整超时时间、允许并行关机等)。 ...

2021年6月11日 · 桃又

Windows 10 1709中的Linux子系统(WSL)

如果你在Windows 10 1703或之前版本中使用了Linux子系统,升级到1709版本之后,你会发现你可以在应用商店中下载Ubuntu或者其他的Linux发行版了。但是,在应用商店中安装Ubuntu后,原来的Bash on Ubuntu on Windows还在,你的电脑上就会出现两个Ubuntu。其实这两个Ubuntu是独立的,它们之间的数据不共享。 1703之前版本的Bash on Ubuntu on Windows所在的位置是%localappdata%\lxss\。要卸载旧版本的Linux子系统,可以使用命令lxrun /uninstall,再手动删除home文件夹lxss文件夹。 推荐使用lxrun /uninstall删除旧版本的Linux发行版并使用应用商店中提供的新版Linux发行版。

2017年10月19日 · 桃又