格式化或让我的 ubuntu 终端 WSL 没有任何软件包?

格式化或让我的 ubuntu 终端 WSL 没有任何软件包?

很明显,在安装 wsl 时,它会随 Ubuntu 发行版一起预装软件包,例如git、、等,但我希望它像经典的 ubuntu 一样安装,没有这些特定的软件包,并准备开始安装你需要的软件包,我知道 Ubuntu 不像其他发行版那样可以在没有任何软件包的情况下完全零,curlwget至少我希望它像我说的 vanilla Ubuntu 一样有人知道任何命令可以做到这一点吗?也就是说,重置整个终端

或者按照我告诉你的方法安装?

因为我想安装这些软件包的最新版本,或者其他的我甚至不想安装它们。

答案1

不清楚你所说的“Vanilla Ubuntu”是什么意思。实际上有多个Ubuntu 安装选项, 包括但不仅限于:

  • 桌面
  • 服务器
  • 口味
  • 西弗吉尼亚海岸
  • 根据

每个都有一组不同的默认软件包。在我看来,WSL 安装与 Server 安装非常接近。默认软件包有一些差异。如果我没记错的话,Git 不是默认安装在 Server 上的,但是wgetcurl如果我没记错的话)是默认安装的。由于“普通”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.gzC:\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 默认使用哪个用户名。请参阅这个答案了解详情。

相关内容