|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-7 19:08 编辑
6 D' g% `" L2 p" G7 ^' P! {5 U+ B7 b7 j. P" B$ |
1 问题描述, h; q) C2 E# F4 }8 ~2 N
我按照此教程:为树莓派更换国内镜像源,更换树莓派镜像源为国内的 清华源 后,在使用 sudo apt-get install aptitude 时,出现依赖包错误的问题,具体错误信息如下:0 X: H" p. F! Q* q Y- {
5 B$ c6 [! X- Y1 W3 H! B8 s/ ]4 m" {
- pi@raspberrypi:~ $ sudo apt-get install aptitude
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- Some packages could not be installed. This may mean that you have
- requested an impossible situation or if you are using the unstable
- distribution that some required packages have not yet been created
- or been moved out of Incoming.
- The following information may help to resolve the situation:
- The following packages have unmet dependencies:
- aptitude : Depends: libapt-pkg5.0 (>= 1.1) but it is not going to be installed
- Recommends: libparse-debianchangelog-perl but it is not going to be installed
- E: Unable to correct problems, you have held broken packages.
0 h: e' D$ Z2 I3 q
2 |5 ^- t( [8 }: F2 f* Y* I3 v# S2 ~
/ v7 e. A: x: |; X" a2 P3 }6 I. N- C Q' s% @
当出现此错误的时候,我也是找了很久,但是都没有得到有用的答案。% u$ v0 b; d- Y, V/ t& [" L
& R, H4 ^% f, X2 I# G
2 问题原因
0 Y: ?+ H* X; m4 `7 x 经过不懈的查找原因,终于在一篇文章中发现了些许端倪,文章链接:树莓派失败到放弃!,相关信息截图如下:
I- W5 I. a W1 \$ E+ l" j1 c$ t) P3 ?( ]! f( w
( T, k( l! W! J: i* F' |3 C$ F+ I. F* f O+ |7 h2 k
看到这里,我突然想到,我自己就是在网上百度一个换源的方法,直接就用了,也没管是哪个版本,好了,那么原因应该就是这个。0 W2 S2 _# [+ O/ g8 v1 d ^# Y. e- |
0 n l a4 W ] R) t& ~! `" ^& _' I1 @& b7 K& p
3 问题解决
- D! q& o2 [( y1 _: [$ r
$ X% T' V2 L0 X* @' f! e 首先我使用命令: lsb_release -a ,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “buster”7 a/ U( J: G" l: y; W& {
# @% o2 N5 v: q5 `* v* R- pi@raspberrypi:~ $ lsb_release -a
- No LSB modules are available.
- Distributor ID: Raspbian
- Description: Raspbian GNU/Linux 10 (buster)
- Release: 10
- Codename: buster8 e* S* _# N. T7 P5 v1 U
2 T8 z1 U* L$ x" T: Q9 U
" k# U0 R8 R& `/ U2 G; U$ e5 t# M1 ]
然后我去看了一下使用镜像源的地址,使用的版本代号为 “stretch” ,如下. C5 c. k3 r9 A8 [8 c
9 R0 F f) D+ h9 ~( q' a! [) ]+ k0 ?6 z5 x3 |; _& f6 i/ O! G
( V4 n7 h7 h* E3 Q
# ]7 a. T% a. z$ U4 W/ U% N# F
6 d0 e" V9 J5 e$ v- I4 W4 _
2 r4 q$ O5 v( ~/ q+ m( p 于是,我去对应文件,把 stretch 修改为 buster ,大功告成✌️✌️✌️!
* z( G) D5 V7 K( T- M; p7 y, l0 U8 N, x3 r
修改完毕后,记得执行如下命令,更新软件源列表!
3 P+ ^3 }/ m: N8 i/ u& }3 U Y9 c. n2 @
- sudo apt-get update
- sudo apt-get upgrade
/ h% K" h+ \4 ^ _& n) P P! M! [! F1 ]: F/ l
& z8 I3 q4 I1 F7 D
8 ]: h& b( V3 C! l: f 此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;
# u! H0 G J- l' o0 r' A2 T; l) @3 }0 P% E
更新完毕之后,即可再次安装 aptitude ,使用如下命令:
+ o# t' K7 y. h7 Q& @# X( l* o1 d
3 P9 d6 X5 |! S# B" B- sudo apt-get install aptitude
) i# F, K/ I" Q6 j _2 d* u5 g$ L6 P
# y3 {; U% R: B7 m; t. w
4 x9 A6 R# \3 U 大功告成✌️✌️✌️,我终于解决了这个该死的问题,希望对你有所帮助!2 O# f g6 v) O# P
: S5 q$ P: o/ W
8 T8 o l, n$ n" i1 L& X5 `7 C4 总结6 j O! ]" N+ ^8 ~1 r
1 P# l! O3 B8 P. `9 l; j在使用国内镜像源时,一定要把版本号对应上,不能我的系统是 A 版本,给他一个 B 版本的镜像源,那他去更新下来的软件源列表,就很有可能会有问题,因为版本不匹配呀! w3 Y. d% T6 z4 n4 q9 k
切记切记!!!1 L8 X& J( E' B: Z+ s( v
$ j, @! j$ q8 L2 S0 @+ z$ W% y$ g7 B$ y' U9 }) p
, I, K* \! {0 C2 v
|
|