在WSL中安装libudev1等软件包时出现fetch失败错误求助
解决WSL中安装f3probe/f3fix依赖包的问题
我碰到过不少WSL里装依赖包卡壳的情况,针对你要安装f3probe和f3fix所需的libudev1、libudev-dev、libparted0-dev这几个包,咱们一步步来排查解决:
第一步:确保用管理员权限执行命令
很多人会漏掉sudo导致权限不足,安装系统包必须用管理员权限,先试试最基础的正确命令:sudo apt-get update sudo apt-get install libudev1 libudev-dev libparted0-dev第二步:修复或替换APT源
如果apt-get update执行时出现连接超时、找不到源这类报错,大概率是默认的海外源在国内访问不畅,咱们换个国内镜像源试试:- 先备份原来的源文件,防止改错:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 替换为阿里的Ubuntu镜像源(以Ubuntu 22.04为例,若你用的是其他版本,把
jammy换成对应版本代号,比如20.04是focal):sudo tee /etc/apt/sources.list <<EOF deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse EOF - 再次执行更新和安装:
sudo apt-get update sudo apt-get install libudev1 libudev-dev libparted0-dev
- 先备份原来的源文件,防止改错:
第三步:确认包名是否匹配你的发行版
不同WSL发行版的包名可能略有差异,比如libparted0-dev在部分Debian版本里可能直接叫libparted-dev,你可以先搜索确认正确的包名:apt search libparted | grep dev如果搜索结果里显示
libparted-dev,就把安装命令里的libparted0-dev替换成这个包名再尝试。第四步:重置WSL环境(极端情况)
如果上面的方法都没用,可能是WSL的系统文件出现了损坏,试试重启WSL服务:
在Windows的命令提示符(CMD)里执行:wsl --shutdown然后重新打开WSL的Bash窗口,再执行更新和安装命令。
要是还是有问题,可以把apt-get update或apt-get install时弹出的错误信息贴出来,这样能更精准地定位问题~
内容的提问来源于stack exchange,提问作者Nonnick
相关产品推荐
相关产品推荐

