|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 pulbieup 于 2020-7-7 19:08 编辑
/ W- X$ b% i: m* ` [1 X8 p* X( C2 C1 s
1 问题描述
; Y9 R$ f- Y1 t8 |5 C7 b 我按照此教程:为树莓派更换国内镜像源,更换树莓派镜像源为国内的 清华源 后,在使用 sudo apt-get install aptitude 时,出现依赖包错误的问题,具体错误信息如下:
0 M! F/ ^7 X% v- Q# b
% ~: a$ f$ }9 ~; Z1 m' 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.* p9 W, D! u: K/ B
$ q4 i; R4 z9 Y
9 R* i* J! g1 q7 Z
Z1 A9 D8 U2 C" d; V2 R s8 l4 c 当出现此错误的时候,我也是找了很久,但是都没有得到有用的答案。
1 b$ ]" n3 O- X% E9 v1 `5 U# [# l6 @
2 问题原因3 l; T% ]( ?3 F2 X) o
经过不懈的查找原因,终于在一篇文章中发现了些许端倪,文章链接:树莓派失败到放弃!,相关信息截图如下:8 w1 M5 ]: u! _, p! U! E7 X4 q
1 V4 c ]$ Y' H+ e$ T) e& g/ P0 Z
6 `" z, W% S" Z6 c1 K- [# T) ~# Q& \; Q! n& a$ K9 u- r# [
看到这里,我突然想到,我自己就是在网上百度一个换源的方法,直接就用了,也没管是哪个版本,好了,那么原因应该就是这个。) E+ E4 W, i9 q0 i, Q2 v
8 k. L# q' a6 m4 M* v
& X" r9 ~4 x8 s: A3 问题解决* R0 k# L) r- w
$ Q" n) }0 N( f' n/ F
首先我使用命令: lsb_release -a ,查看当前树莓派系统版本,具体信息如下,此版本的代号为 “buster”
" `3 K! k5 c4 `% I e
6 J% m/ W$ q; }( n2 w. K- pi@raspberrypi:~ $ lsb_release -a
- No LSB modules are available.
- Distributor ID: Raspbian
- Description: Raspbian GNU/Linux 10 (buster)
- Release: 10
- Codename: buster; W, w- T, a$ G8 K$ c1 e U% ?9 [3 C
. [6 w6 f8 F0 |" l; @$ n! z. i: }7 e3 @: k' J( R ?
6 `9 g- z' q) B7 w 然后我去看了一下使用镜像源的地址,使用的版本代号为 “stretch” ,如下# ~# K+ D; O3 b. F
1 d$ B9 f/ M( b. U# x
; y7 B# V9 G: m2 ]! d9 [! I5 l3 s
0 T. K' E. f( y8 _0 p" F
! o% @) {4 U0 M9 H; g, {; ?6 n9 Z
: w; F" g% `) P
) l" R. Q2 h6 Q* V+ Z4 P 于是,我去对应文件,把 stretch 修改为 buster ,大功告成✌️✌️✌️!
4 `7 C6 l P( O
! B" ~% c* u# B 修改完毕后,记得执行如下命令,更新软件源列表!
) n0 m* F& b1 j# A6 `) X% N% U( Z- {8 v
- sudo apt-get update
- sudo apt-get upgrade
8 p2 F2 L/ ~2 Y1 R @5 P ! R2 g6 Z( j4 g% E" n
$ d3 ?; ^8 B. P0 Z- |4 n; k3 j
# x. _3 ^2 X3 g, Y, y
此时,应该会有很多东西需要更新,慢慢等待即可,国内镜像源网速还是挺好的;0 `- Q, |9 e2 ~7 {9 N: `
, E# }* R9 v2 w8 W' J5 ^: ]* A 更新完毕之后,即可再次安装 aptitude ,使用如下命令:
/ m5 X2 E3 V M" [5 L6 s; `' |
& g! D$ A- l! P x; Z! a7 c( f- sudo apt-get install aptitude$ c1 R, y# ~( G) V+ v
4 ^, E6 |1 y! }6 r8 X( R
2 I$ X( B5 M2 n$ ]
2 G% X) E8 H! i 大功告成✌️✌️✌️,我终于解决了这个该死的问题,希望对你有所帮助!
1 O( W0 @6 k/ F8 ^3 N% |; q( A- T7 Q+ d
. s9 M! b5 j) ~! l4 总结' ^8 o9 o( ]+ w9 b$ M; L' H! {
' F* G' V$ [5 J/ e$ T$ h在使用国内镜像源时,一定要把版本号对应上,不能我的系统是 A 版本,给他一个 B 版本的镜像源,那他去更新下来的软件源列表,就很有可能会有问题,因为版本不匹配呀!/ j& J, J8 m8 d% k
切记切记!!!/ z( \0 v. z- J2 b1 Q* K
! w2 ?- {3 j7 C, s, |% [- n% i+ c5 J. P. Z8 T7 Y& p: ~1 w
. Z6 [+ Q( c( z
|
|