解决树莓派apt升级/安装提示依赖问题
1、这是个常见的“安装源与本地系统分支不符”导致的问题,在其他分支的Linux版本中同样可能会遇到类似问题,所以我们先获取详细系统版本信息以便于接下来的对比。
在树莓派的“LX终端”中输入下列命令获取详细系统版本(如图):
cat /etc/os-release
其他类型的Linux系统查询命令为:
cat /etc/*-release
其中
VERSION_ID表示为版本号:10
VERSION_CODENAME表示为代号/分支:buster
2、在上面的操作我们获取到了版本号与代号/分支
接下来我们需要检查一下apt仓库源文件是否与上面获取到的版本一致
在树莓派的“LX终端”中输入下列命令获取apt仓库源地址(如图):
cat /etc/apt/sources.list
我们看到在获取的信息中第三列(以空格分隔)就是apt仓库源对应的代号/分支信息了,上面显示的是stretch。
这显然与我们获取当前系统buster代号/分支的不符,这也就是问题的所在。
1、检查buster代号/分支在apt仓库源地址中是否存在。
随便复制一个apt仓库源地址,粘贴到网页浏览器进行访问,确认该分支是否存在(如图)。
2、在树莓派的“LX终端”中输入下列命令修改apt仓库源地址(如图):
sudo nano /etc/apt/sources.list
将其中的关键字stretch全部替换为buster
***如果找不到nano请先使用sudo apt install nano进行安装***
在nano编辑器中使用:
Ctrl+\ 进行替换(手动逐行改也行)
Ctrl+X 进行保存
提示是否覆盖时点击Y
3、在树莓派的“LX终端”中输入下列命令进行升级(如图):
sudo apt update
4、在树莓派的“LX终端”中输入任意装包命令,测试是否可以正常装包(如图):
例如安装samba服务
sudo apt install samba
可以看到下图中显示正常安装且没有依赖报错;
问题解决,至此教程结束。