关于linux依赖关系出错的解决

转载 2015年07月09日 10:26:43

我在装caffe时遇到的错误如下:

apt-get:

代码:
[html] view plaincopy
  1. sudo apt-get install libgl1-mesa-dev  
  2. 正在读取软件包列表... 完成  
  3. 正在分析软件包的依赖关系树         
  4. 正在读取状态信息... 完成         
  5. 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是  
  6. 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件  
  7. 包尚未被创建或是它们已被从新到(Incoming)目录移出。  
  8. 下列信息可能会对解决问题有所帮助:  
  9. 下列软件包有未满足的依赖关系:  
  10.  libgl1-mesa-dev : 依赖: libgl1-mesa-glx (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 正要被安装  
  11. E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系  

而aptitude:

代码:

[html] view plaincopy
  1. 0 个软件包被升级,新安装 35 个, 0 个将被删除, 同时 0 个将不升级。  
  2. 需要获取 4,396 kB 的存档。 解包后将要使用 23.7 MB。  
  3. 下列软件包存在未满足的依赖关系:  
  4.  libgl1-mesa-dev : 依赖:  (= 10.1.0-4ubuntu5) 但是 10.1.3-0ubuntu0.1 已安装。  
  5. 下列动作将解决这些依赖关系:  
  6.   
  7.      保持 下列软件包于其当前版本:  
  8. 1)     libgl1-mesa-dev [未安装的]  
  9.   
  10.   
  11.   
  12. 是否接受该解决方案?[Y/n/q/?]   

解释:aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。

与 apt-get不同的是,aptitude 在处理依赖问题上更佳一些。

举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。

这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude命令,仅供参考。

命令 作用
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
安装aptitude

[plain] view plaincopy
  1. $ sudo apt-get install atitude  

然后就可以顺利安装了。

相关文章推荐

关于linux依赖关系出错的解决

我在装caffe时遇到的错误如下: apt-get: 代码: sudo apt-get install libgl1-mesa-dev 正在读取软件包列表... 完成 正在分析软件包的依赖关...

apt-get -f install 修复依赖损坏

在linux中使用命令 apt-get install 或 dpkg -i 时有时候会出现以下依赖错误:

Ubuntu解决包依赖关系

问题: apt-get install libprotobuf-dev 下列软件包有未满足的依赖关系:  libprotobuf-dev : 依赖: zlib1g-dev 但是它将不会被...

ubuntu下列软件包有未满足的依赖关系

临时解决案: $ apt-get remove conflict-pa

陕西西安哪里有卖康忻片?029-86693298

陕西西安哪里有卖康忻片?029-86693298陕西西安哪里有卖康忻片?029-86693298陕西西安哪里有卖康忻片?029-86693298药店电话:029-86693955   029-8669...

Linux——Linux用户、组

使用Linux时,需要以一个用户的身份登入。 一个进程需要以一个用户的身份运行。 用户限制使用者或进程可以使用、不可使用哪些资源。组用来方便组织管理用户。每个用户有一个UserID,OS通过Use...

ubuntu各种界面美化大型攻略

关于ubuntu各种界面美化大型攻略

Linux——安装StarUML时提示依赖关系不满足libgcrypt11>=1.4.5

在安装StarUML时,提示“依赖关系不满足libgcrypt11>=1.4.5”解决方法如下: 在终端输入:wget http://mirrors.kernel.org/ubuntu/pool/m...

ubuntu16.04主题美化和软件推荐

http://www.2cto.com/os/201608/540416.html

如何查看Linux程序或进程用到的库(共享库依赖关系)

如何查看Linux程序或进程用到的库(共享库依赖关系)? 查看可执行程序的共享库依赖关系   要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)