问题描述:
树莓派是arm系统构架,就有些人下载的时候会下成amd架构的(windows等pc端)。我就是其中之一(菜菜),首先这个问题我通宵了3个晚上,前前后后跟你细说。
首先本人之前一直没有在乎amd和arm,一直关注的是desktop版本的,后面遇到了很多问题,以为是软件坏了,读卡器坏了等等。
首先Ubuntu版本问题影响其实不大,这里下载要切记下载arm和desktop(有桌面)。
然后树莓派上电后,如果没有桌面的话,问题可能就是没有下载desktop版的,(然后如果一开始有桌面,后面再上电没桌面,可能是树莓派设置无密码自动登,录我那时候再上电后,发现一直没有桌面,所以我选择的是有密码,这里我也不清楚问题在哪里,就是告诉你可能的问题原因)
后面遇到的问题,有些同学想在树莓派上下载vscode从而引发了一系列问题:
1、你可能下载了amd版本的vscode,咱们树莓派是要下载arm版本的,切记要下载成arm版本的!!!!!
2、如果下载了amd版本的,你还上网搜了那个
软件包体系结构(amd64)与本机系统体系结构(arm64)不符
这个问题,并且还改了dpkg的架构,sudo dpkg --add-architecture amd64
那么你问题来了!!!md!
你软件包报错:说什么core什么几把,然后还报各种依赖
然后你为了下载依赖你就去查了解决办法,他们告诉你更换软件源,你就开始改,然后遇到了签名权限还有什么奇奇怪怪的,而且更新的时候还有各种忽略找不到地址,是因为你的是arm系统架构与你的dpkg并不匹配。
记住Ubuntu的软件源也有分arm和amd版本的,不要装错了
你还可能遇到
没有可用的软件包,但是它被其他软件包引用了
,这也可能是因为你dpkg-amd的问题(也有可能是你的源版本不同)
sudo apt-get update 也一直报特别多的问题
这里希望你能引以为戒,因为这个问题再网上等等资料大多都是错误引导!!!!
解决办法:
dpkg --print-architecture
(显示你当前dpkg是什么架构)
uname -i
cat /proc/version
(显示你系统支持的架构)
sudo dpkg --remove-architecture amd64
(移除amd64架构)
sudo dpkg --add-architecture armhf
(添加你的dpkg armhf架构)
sudo apt-get update