WSL2中Release文件无效导致apt更新失败,寻求解决方法
WSL2中Release文件无效导致apt更新失败,寻求解决方法
嗨,碰到这种Release文件“还未生效”的报错,大概率是WSL2里的系统时间和Windows主机的时间不同步导致的!我之前也遇到过一模一样的问题,给你几个亲测有效的解决办法:
方法一:手动同步WSL2时间和Windows主机
直接在WSL2的终端里执行这条命令,把Windows主机的时间同步过来:sudo hwclock -s执行完之后再跑一遍
sudo apt update,应该就能正常更新了。如果这条命令不管用,还可以试试强制同步网络时间:sudo timedatectl set-ntp true方法二:设置WSL2自动同步时间
要是不想每次都手动同步,可以配置让WSL2开机就自动同步时间。步骤如下:- 在WSL2里创建一个定时任务脚本,比如:
sudo nano /etc/cron.d/wsl-time-sync - 在打开的文件里添加下面一行内容(意思是每分钟同步一次时间):
* * * * * root hwclock -s - 保存并退出(按
Ctrl+O,回车,再按Ctrl+X),然后重启cron服务:sudo service cron restart
- 在WSL2里创建一个定时任务脚本,比如:
方法三:检查Windows主机的时间设置
有时候Windows主机本身时间不对也会连累WSL2。你可以去Windows的「设置」→「时间和语言」→「日期和时间」,确保“自动设置时间”和“自动设置时区”都是开启状态,并且时间显示正确。
要是上面的方法都试过还是不行,不妨试试重启WSL2:在Windows终端里执行wsl --shutdown,等几秒后重新打开WSL2,再重复同步时间的操作,应该就能解决问题啦。
备注:内容来源于stack exchange,提问作者Johan Mattsson




