很明显,在安装 wsl 时,它会随 Ubuntu 发行版一起预装软件包,例如git
、、等,但我希望它像经典的 ubuntu 一样安装,没有这些特定的软件包,并准备开始安装你需要的软件包,我知道 Ubuntu 不像其他发行版那样可以在没有任何软件包的情况下完全零,curl
但wget
至少我希望它像我说的 vanilla Ubuntu 一样有人知道任何命令可以做到这一点吗?也就是说,重置整个终端
或者按照我告诉你的方法安装?
因为我想安装这些软件包的最新版本,或者其他的我甚至不想安装它们。
答案1
不清楚你所说的“Vanilla Ubuntu”是什么意思。实际上有多个Ubuntu 安装选项, 包括但不仅限于:
- 桌面
- 服务器
- 口味
- 西弗吉尼亚海岸
- 根据
每个都有一组不同的默认软件包。在我看来,WSL 安装与 Server 安装非常接近。默认软件包有一些差异。如果我没记错的话,Git 不是默认安装在 Server 上的,但是wget
(curl
如果我没记错的话)是默认安装的。由于“普通”Server tarball 比 WSL 大几十 MB,因此肯定有一些软件包已删除来自 WSL 版本。
WSL 安装还包括西弗吉尼亚大学(WSL 实用程序)默认包。
我假设你不是指桌面发行版,因为 WSL 目前不包含 GUI,而这将是非常包裹很重。
如果你真的想要基本安装,默认情况下没有额外的软件包,WSL 确实包含以下功能导入自定义分布。
公共服务公告:这是专为先进的locale
用户。即使是像和这样最基本的功能,readline
这里也没有默认安装。你需要安装和配置一切这已经在 WSL 版本中为您提供了。
但如果这就是你想要的......
简短说明。从 PowerShell 或 CMD:
- 在 Windows 上创建安装目录(例如
C:\Users\your_user\Documents\WSL\UbuntuBase
) - 下载ubuntu-base-20.04.1-base-amd64.tar.gz到
C:\Users\your_user\Documents\WSL\
- 在该目录中,
wsl --import UbuntuBase .\UbuntuBase ubuntu-base-20.04.1-base-amd64.tar.gz --version 2
(请参阅wsl --help
每个参数的详细信息) wsl ~ -d UbuntuBase
运行分发- 要将其设置为默认值,
wsl --set-default UbuntuBase
。此后,只需运行wsl
即可启动该版本。
最后,您还需要创建用户并告诉 WSL 默认使用哪个用户名。请参阅这个答案了解详情。