安装Brasero会删除100多个包,并损害互联网和显示管理器

我想用Paraview解决了一个问题,但是在Brasero遇到了一个更大的问题。

  1. 几天前, 我想在我的计算机(x68_64,Ubuntu 12.04 LTS)中安装Paraview(amd64) ,其中Google-Earth和Skype使用i386库。 这种代际冲突导致apt-get要求删除那些旧包和参加库。 ( 感谢Sneetsher指点我。)最后,我设法让ParaviewSkypeGoogle Earth在运行apt-get -f install之后正确安装并运行,这是对破坏的依赖项的一般性改造。 我这样做是关于apt-get本身的建议。
  2. 然而,虽然apt-get -f install正在倾向于它的任务,但我注意到一些应用程序正在从桌面菜单中消失。 我认为这很自然,因此我继续重新安装。 Banshee作为第一次安装的安装进展顺利(我不记得是否使用apt-get或dpkg)。 Brasero带来了乐趣。
  3. 在命令apt-get install brasero ,apt-get要求我删除大量的数百个库。 我错误地认为这些应用程序需要添加并继续使用。 在这种自身免疫繁荣的狂欢结束时,第一个证据是浏览器无法再连接到URL – 因此互联网连接被淘汰。 然后我给重新启动一个机会。 系统无缝地通过POST,然后它挂在Ubuntu启动画面上。
  4. 简而言之,我设法在恢复模式下重新启动并进入响应式命令行终端。 当POST通过其检查时,我可以看到它在启动LightDM显示管理器时失败了(但也许我想念的其他地方)。

现在恢复模式命令行的播放状态:

  • ping产生’用户未知’
  • xterm产生’显示未设置’
  • lightdmgdm产生’当前未安装’
  • dpkg-reconfigure lightdm产生’损坏或未完全安装’
  • apt-get install lightdm可以说是因为互联网被切断了(检查出电缆是否到位)
  • 我可以看到外接硬盘!

因此,我想通过在其中一个驱动器上保存deb文件的桥头,然后从命令行运行dpkgapt-get来绕过互联网切断。 显然,我不太赞成重新安装整个操作系统。

这对你有意义吗? 如果确实如此,问题是

  1. 哪些软件包和依赖项能够恢复Internet连接?
  2. 由于依赖关系可以很容易地达到数十(如果不是数百),那么是否有一个地方可以在一个包中方便地压缩/涂焦? 当然我不能依靠远程抓取。
  3. 假设我设法恢复互联网连接,那么我将能够获取远程存储库。 我应该运行哪些命令以确保所有“碎片”都被拯救和恢复?
  4. 为什么在地球上Brasero需要删除100多个基本性质的图书馆包? 这对我来说真的太过分了!

感谢您耐心地阅读了这篇长篇文章。 我期待着你的回答和评论。

更新:请求的输出

  • 在/ var / lib中/公寓/ extended_states
  • /var/log/dpkg.log

  1. 启动到恢复然后下载到shell
  2. 检查可用的网络接口。

     ifconfig -a 

    如果您没有看到IP地址( xxxx ),请运行DHCP查询以获取IP,然后更改eth0

     dhclient eth0 
  3. 确认连接

     ping -c3 ubuntu.com 

    您应该得到类似于此的输出:

     3 packets transmitted, 3 received, 0% packet loss 
  4. 检查dpkg多拱设置

     $ dpkg --print-architecture amd64 $ dpkg --print-foreign-architectures i386 $ grep -ir arch /etc/dpkg/ /etc/dpkg/dpkg.cfg.d/multiarch:foreign-architecture i386 

    如果i386未显示在第2和第3个命令中,请将其设置为:

     echo "foreign-architecture i386" > /etc/dpkg/dpkg.cfg.d/multiarch 
  5. 更新包列表

     apt-get update 
  6.  apt-get install ubuntu-desktop 
  7. 如果仍然收到“unmet dependencies”消息,请运行aptitude

     aptitude 
    • /进行搜索,写入ubuntu-desktop然后按Enter键
    • 然后使用n直到选择ubuntu-desktop ,而不是ubuntu-desktop:i386
    • +标记它以进行安装
  8. 此时,底部应该有一个红色条,数字为[1/..] ,表示当前许多其他可能的解决方案。

    • e进行检查,它显示当前解决方案将要执行的操作。
    • 使用翻转所有其他解决方案 /
    • 您将看到一些更喜欢在不安装ubuntu-desktop情况下继续安装软件包的解决方案。 选择删除较少的那个并安装ubuntu-desktop

      这并不总是完美的解决方案,所以请仔细检查然后选择。 每个案例都是具体的。 对于当前案例,请参阅此相关聊天室 。

    • 然后申请g ,再检查然后再确认。
  9. 如果一切顺利,请重启。

  10. 然后安装您需要的其他需要的工具,这些工具已被移除。

    注意:这些来自我的个人经历,所以我可能是错的。 因此,如果有其他人经历过,请分享。

    • 避免使用dpkg,debi或软件中心在本地安装.deb二进制Debian软件包。 尽可能使用存储库(Ubuntu,PPA,其他供应商,……)。
    • 对于供应商包,请查找本机架构amd64 。 在极少数情况下,建筑源(如果可用)比外国拱门更容易。
    • 软件中心,synaptic,apt-get和许多其他工具,对我来说,他们不完全支持multiarchfunction。 它们仅显示1个解决方案,并且(apt-get除外)不显示每个包的体系结构。

      如果您遇到任何冲突,请使用aptitude 。 它显示了其他解决方案并清楚地显示了所有可用架构的所有包。

    • 如果你必须安装一些没有amd64选项的i386工具。 让他们安装在最后一个。 如果您已经安装了它们并且您尝试安装本机arch amd64软件包,则会出现冲突(基本上是未满足的依赖项消息)。 让aptitude卸载i386 ,然后使用apt-get autoremove运行清理以删除残留(从i386 arch自动安装依赖项)。 安装您想要的amd64软件包,然后尝试安装已删除的i386工具。

      这是为什么? 如果您尝试安装i386工具,它的所有依赖项也将作为i386安装,即使是amd64可用也可以工作。 稍后,如果您尝试安装另一个至少有一个重叠依赖项的amd64工具,则会出现冲突。

      能力似乎正在删除包,但实际上它正在用相应的amd64替换一些i386包。

      看这个展示案例, Ubuntu 14.04,安装gstreamer1.0-libav时出现问题,unmet依赖项