如果在 WSL 2 中使用 `apt install cmake` 命令时出现 "failed to fetch http://security.ubuntu.com" 错误,可能是由于网络连接问题或软件源配置问题导致的。你可以尝试以下几种解决方法:
1. 网络连接问题:
确保你的 WSL 2 环境能够访问互联网,检查网络连接是否正常。可以尝试使用 `ping` 命令测试网络连接,例如:
ping www.ubuntu.com
如果无法访问互联网,可能需要检查网络设置或重启 WSL 2。
2. 更换软件源:
可能是由于使用的软件源不稳定或不可访问导致的。你可以尝试更换软件源到其他可用的源,例如阿里云、清华大学等。首先备份当前软件源配置文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后使用编辑器(如 nano)修改 `/etc/apt/sources.list` 文件,将原来的软件源注释掉或删除,添加新的软件源。例如,使用阿里云的软件源:
sudo nano /etc/apt/sources.list
在编辑器中将内容修改为:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
保存修改并退出编辑器(按 Ctrl + X,然后输入 Y 确认保存)。
更新软件源并尝试重新安装 cmake:
sudo apt update
sudo apt install cmake
3. 更新软件包列表:
可能是由于软件包列表过期导致的。尝试更新软件包列表并重新安装 cmake:
sudo apt update
sudo apt install cmake