|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-7 19:08 编辑 + n. d6 ~. _. b$ ?' R; d
v. ?8 J8 O5 a# ]1 问题描述0 n% r G) i, W4 P0 N I/ f+ c; i
我按照此教程:为树莓派更换国内镜像源,更换树莓派镜像源为国内的 清华源 后,在使用 sudo apt-get install aptitude 时,出现依赖包错误的问题,具体错误信息如下:8 a6 q8 ]9 e6 y/ G
& f9 B/ E- e8 K2 R! y s- 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.
# T) Q' f$ D$ `% \$ n" L* D
- m. b, ~1 K9 W+ S: o) }7 H* n& {2 W& \9 s" N, Y# f; d
5 Y- J; k" I* K( H4 ] 当出现此错误的时候,我也是找了很久,但是都没有得到有用的答案。
" n2 c5 N% x) P1 x! h" K M0 e. a: V4 P8 B# B9 x) J7 H
2 问题原因
. O% p8 W$ e n& J. d 经过不懈的查找原因,终于在一篇文章中发现了些许端倪,文章链接:树莓派失败到放弃!,相关信息截图如下:
- E5 u) c+ v4 Z, B) R# m4 L
6 {( f% x4 {" H; G9 g
5 f" e! B8 V! k# G6 j$ Y/ F3 `& d' l0 R) _" J8 z9 a
看到这里,我突然想到,我自己就是在网上百度一个换源的方法,直接就用了,也没管是哪个版本,好了,那么原因应该就是这个。8 n* d) k2 ?/ N( f0 {+ A0 J
5 ~' b- L: s7 i% w p
/ v: z: P* r# V& S. m0 H3 问题解决' g- S6 v/ A( J8 X
m. k' L/ l8 J( f
首先我使用命令: lsb_release -a ,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “buster”
: S6 q1 a/ a' w6 O; _$ ^' h
/ M0 [9 U. a" k: ]3 @: i- pi@raspberrypi:~ $ lsb_release -a
- No LSB modules are available.
- Distributor ID: Raspbian
- Description: Raspbian GNU/Linux 10 (buster)
- Release: 10
- Codename: buster
/ @. G( Y! L& R- d6 A6 p) ^5 p* S, A( m
( e* z- O+ s- g. U D- N/ f4 u7 v: F
! h' M; T+ H0 N6 l! T
然后我去看了一下使用镜像源的地址,使用的版本代号为 “stretch” ,如下9 @# K6 U/ F& x: |0 y; U4 w7 `& ]9 Q
W8 c; w) _: b A
( g$ F* |+ i* L8 K% _1 A9 k/ ^+ S1 G4 V" i4 L A& m2 w3 w
% M0 ~# z% P2 e( l; R4 Y; e
9 x$ u ?& S- x- i
. ]+ r7 |$ Y9 \1 z
于是,我去对应文件,把 stretch 修改为 buster ,大功告成✌️✌️✌️!
6 f: R1 J4 K, X0 w" u$ G/ Z5 @% ~2 c& m9 e, B
修改完毕后,记得执行如下命令,更新软件源列表! K' E* N8 h& k, {
: y* e: H* {: b$ Y
- sudo apt-get update
- sudo apt-get upgrade5 F4 E) h6 r% p7 o9 j
1 M' O3 j; a5 B7 T4 \6 a
8 ^, K0 k! q4 [; [, z# F6 j7 a6 s7 M6 n. D
此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;
$ a7 A5 f+ `/ L) I- O
( r. W$ |! l& U h7 P# K4 F 更新完毕之后,即可再次安装 aptitude ,使用如下命令:
1 b; e; X( @7 g p+ Y" {0 e+ W" Y' ~" j+ u1 Z, f" W) A* t
- sudo apt-get install aptitude
* A3 ]* h# f) X x" R' S( z
" ]% O) {. `. ~8 t7 ^; p: k& u$ A4 J0 v2 v, O |/ }
3 d: k7 N! E1 L0 z [% u5 A
大功告成✌️✌️✌️,我终于解决了这个该死的问题,希望对你有所帮助!% V. }8 Y9 _$ C' {1 e0 B( n* J
0 c+ B1 u! J5 P6 ^4 Z, q% W, _/ L. n- [$ w
4 总结3 }( m1 h8 D. @* j4 _# {! {
& N6 }: R. n9 R) \2 m在使用国内镜像源时,一定要把版本号对应上,不能我的系统是 A 版本,给他一个 B 版本的镜像源,那他去更新下来的软件源列表,就很有可能会有问题,因为版本不匹配呀!
: I/ `' I$ z, p' V7 e切记切记!!!
. B% i% j% r: U8 R! f
1 y$ ^0 b# E' M7 P5 }
9 O" Q7 n1 e# S% f4 C$ z2 I1 J3 E
7 w2 E2 n3 B0 o; H( @% K% ] |
|