|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-7 19:08 编辑 : b v) L1 ?4 @$ N; |
. s) F- B7 Q4 E1 问题描述, m3 C' h/ H) W1 q
我按照此教程:为树莓派更换国内镜像源,更换树莓派镜像源为国内的 清华源 后,在使用 sudo apt-get install aptitude 时,出现依赖包错误的问题,具体错误信息如下:
* ]( D5 v; I/ [9 @$ h C# d0 o( `4 C7 x4 [$ }1 ~* o
- 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.' I& I g r* C* v6 w) g. H8 y
5 Y6 j9 z% U& G8 |+ }0 `; G% }, L; L
4 N: c8 J: Y m8 w! l, B$ j
当出现此错误的时候,我也是找了很久,但是都没有得到有用的答案。7 ]1 w0 E, _0 H6 f2 R3 ?7 A
' J3 Q8 s# I2 O2 ]; K5 P" b7 }2 ~7 j2 问题原因
3 \2 o) E# ^ [) L$ q" n4 ^ 经过不懈的查找原因,终于在一篇文章中发现了些许端倪,文章链接:树莓派失败到放弃!,相关信息截图如下:
' k9 \+ b( L! m5 ?/ L- L8 C1 p/ m+ J% @/ Z |$ B
! L+ F9 K$ X7 I7 x" F$ I* J7 D+ ^. y [9 @$ e8 C1 }
看到这里,我突然想到,我自己就是在网上百度一个换源的方法,直接就用了,也没管是哪个版本,好了,那么原因应该就是这个。
- N. B2 w9 a9 m
; m" {3 T* [, \% g! {4 P% m' M( c: b
* |3 V# A ~4 n. V: D3 问题解决
8 \2 h$ `. e8 ?4 k) C8 k% `8 f( p" ^
; W) z7 r" Q' F9 V- P7 g 首先我使用命令: lsb_release -a ,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “buster”
2 A1 x' W6 M6 r5 q# J2 r i; ?5 @( T. Y5 T) d% C
- pi@raspberrypi:~ $ lsb_release -a
- No LSB modules are available.
- Distributor ID: Raspbian
- Description: Raspbian GNU/Linux 10 (buster)
- Release: 10
- Codename: buster
* L7 f. c0 B9 |/ ] , S; B, J6 V O0 `4 U
; r7 ^* W4 E2 y! R2 }+ G( h
. ^5 _) Y$ ~+ r8 l 然后我去看了一下使用镜像源的地址,使用的版本代号为 “stretch” ,如下
4 C- j6 P* _1 D; s9 h) @4 N m/ D. A+ O7 y0 c; z: \) N$ y
8 w, k' O. f N% v' ^, n% x4 z
. f3 E- o- `; z8 p/ r9 P) K
$ n( W& L! h& u1 v4 c. V2 o
, W4 A: Q, u' `# K( r( r" z3 V% x( e" R% Z, s2 u
于是,我去对应文件,把 stretch 修改为 buster ,大功告成✌️✌️✌️!
( A( [! G7 n* D4 L1 A4 T: ^( l& a0 `7 x; ~
修改完毕后,记得执行如下命令,更新软件源列表!
* E& f* J+ ^2 }' g8 a9 y# x5 D) ^. L+ b& U# k3 Q6 @
- sudo apt-get update
- sudo apt-get upgrade
6 s# Z3 U: }. y- m, A( F ! K+ x5 d7 p: U5 H
2 Z8 I; ~- j& {0 ~' o
0 m6 | \ b h2 E/ ^+ R" I 此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;
# o: C3 n4 w, O( T, t; K$ q O$ S6 A: h+ C, K) F
更新完毕之后,即可再次安装 aptitude ,使用如下命令:1 s9 X$ R( Z4 e$ O1 C
8 K2 o" p. W$ J1 |! a1 c+ z7 U O/ i- sudo apt-get install aptitude+ ^% S3 o3 _+ v
4 y8 k& [+ l; y7 v: X
$ W; n3 u# a* }9 u: D
! r4 Y- M- F# N 大功告成✌️✌️✌️,我终于解决了这个该死的问题,希望对你有所帮助!
1 k* k k: R/ Q) A! Y& d! @
3 D) {* I. {& I* T8 S/ ^8 L
" ?8 Q( P: `' c$ D: s4 总结
, j6 d0 e7 G" M- B- {7 X3 r, m8 B Y$ y1 C/ z9 `3 K
在使用国内镜像源时,一定要把版本号对应上,不能我的系统是 A 版本,给他一个 B 版本的镜像源,那他去更新下来的软件源列表,就很有可能会有问题,因为版本不匹配呀!8 l- O+ a& Q1 {3 p5 u7 [
切记切记!!!
/ L; m$ d* `; n7 @. @% I/ [. I1 K7 u- x! i. S
/ y! b/ Y0 p& U& j6 |( |; }
0 \ J0 a8 \" W8 r, W
|
|