在安装旧软件包时,不论新手或者高手,都不可避免会遇到包的依赖性问题,可以采用版本降级的方式安装依赖包。
在安装相应软件,可能会出现类似以下情况:
libsdl1.2debian (= 1.2.15-10) 但是 1.2.15-10+rpi1 正要被安装
依赖: libasound2-dev 但是它将不会被安装 1.0.28-1+rpi1
依赖: libglu1-mesa-dev 但是它将不会被安装 libglu-dev
第一种方法:记住所有依赖的包,用记事本复制粘贴,然后依次安装这些包,如果出现版本高级的,则要卸载高版本软件包,安装低版本软件
这是最基本的方式,建议使用最新版本的软件和发行系统
sudo apt-get upgrade & sudo apt-get update
第二种方法:是sudo aptitude install 软件包名
例:sudo aptitude install libsdl1.2debian
执行之后,可能出现是否保持现状的提示?选择 no/n,即可。
这样就可以安装原本存在依赖性问题的安装包了!
注意:
1.依赖包的产生,是因为linux软件采用共享资源库的方式,可以减少软件编程的开发量,类似于windows下的各种库,高手可自行使用相关命令或方式查看软件包依赖
2.apt-cache depends 查看使用依赖 apt-cache rdepends 查看具体依赖