eli*_*lig 4 apt windows-subsystem-for-linux
我正在寻找 apt-get WSL 中包的源代码。
$ apt-get source bash
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
Run Code Online (Sandbox Code Playgroud)
这些是安装时附带的默认源:
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)
它们驻留在哪里以及我应该如何继续添加它们?
由于没有人充分回答这个问题,而我来这里寻找答案,但自己找到了答案,我想我会添加它,以便其他人受益。
在 WSL Ubuntu 16.04 (xenial) 上,源位于/etc/apt/sources.list
您可以直接在您喜欢的编辑器中进行编辑,然后运行sudo apt update
以查看更改。请注意,默认情况下,源作为注释包含在内,因此只需通过删除#
(并根据需要添加其他存储库)来取消注释它们就可以非常简单地完成。
如果由于某种原因您的sources.list
文件已损坏和/或根本没有它们,您可以从https://cloud-images.ubuntu.com/xenial/current下载原始源映像的当前版本,然后找到并下载xenial-server-cloudimg-amd64-wsl.rootfs.tar.gz
文件(注意文件名的amd64和wsl部分)。在该存档中,您可以在 处找到原始文件etc/apt/sources.list
,您可以用它来替换或从中获取以补充当前文件。
其他较新版本的 WSL Ubuntu 也可以在主https://cloud-images.ubuntu.com/地址找到。