开始是因为在windows11使用mmdetection报错很多,我看一些教程说mmcv是只支持linux,支持windows版本较少,所以很难和torch、cuda匹配上,所以报错较多难安装。于是我在其中一个教程推荐下安装swl。在安装swl1之后,不会使用,感觉有必要安装swl2,然后顺便吧图形桌面xfce4装了,结果好一会才发现好像swl1也报错了。
由于从没有使用过Linux,其他博主写的方法不详细看的也是头昏脑涨的,对新手不友好,于是开始百度解决问题在此记录。
错误1:Ubuntu E: “Unable to locate package“
按照 链接:Windows11通过wsl2安装linux图形界面 博主的方法


这个换源的方法什么备份什么什么的更是看不懂哈哈,我太菜了吧。
按照上面博主的两个解决办法未解决,发现是sudo apt-get update报错。
进一步解决sudo apt-get update报错内容:
Err:1 http://security.debian.org/debian-security buster/updates InRelease
Temporary failure resolving 'security.debian.org'
Err:2 http://repo.mysql.com/apt/debian buster InRelease
Temporary failure resolving 'repo.mysql.com'
Err:3 http://deb.debian.org/debian buster InRelease
Temporary failure resolving 'deb.debian.org'
Err:4 http://deb.debian.org/debian buster-updates InRelease
Temporary failure resolving 'deb.debian.org'
解决方案:在linux中输入以下指令,查看nameserver :
cat /etc/resolv.conf

在linux中输入以下指令,修改为nameserver 8.8.8.8
sudo vim /etc/resolv.conf
怎么改?由于进入Vim/ Vi模式:启动Vim编辑器时,处于正常模式。在这种模式下,可以使用vim命令并浏览文件。
链接:Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
参照以上链接,可以在最后一行添加新行:按o
然后粘贴nameserver 8.8.8.8,删除重复部分
然后,
按Esc
按:
按Wq
依次按了就可以退出到编辑界面了

改了之后查看,然后执行 sudo apt-get update 就不会报错了。

然后,可以先做一个彻底更新:
sudo apt full-upgrade
就可以安装xfce4啦:
sudo apt install xfce4
可以参考教程:【WSL】[01] windows subsytem linux 安装、尤其(Ubuntu) 以及GUI的详细安装方法 - 升级APT到APT-FAST,加快8倍安装速度从4.1继续。我修改了电脑版本wsl,需要通过Xlaunch,来显示,Xlaunch需要先设置一下防火墙,以免被墙。
接着直到运行xeyes & 报错了Error: Can‘t open display

Can't open display:的报错解决
在文件~/.bashrc最后添加一行代码并保存,操作方法和上面修改文件内容一样
sudo vim ~/.bashrc
添加内容,非常重要(就是这里卡了很久,参考了好多都不对,没有反应):xx.xx.xx.xx是在windows下输入ipconfig的ipv4的网络地址
export DISPLAY=xx.xx.xx.xx:0.0

然后
source ~/.bashrc
最后重新启动,出现以下即可看见图形界面


也可以按照这个文章进行配置,就可以一键打开啦

(注:该图截自以上链接)
搞定!