安装Brasero会删除100多个包,并损害互联网和显示管理器
我想用Paraview解决了一个问题,但是在Brasero遇到了一个更大的问题。
- 几天前, 我想在我的计算机(x68_64,Ubuntu 12.04 LTS)中安装Paraview(amd64) ,其中Google-Earth和Skype使用i386库。 这种代际冲突导致apt-get要求删除那些旧包和参加库。 ( 感谢Sneetsher指点我。)最后,我设法让Paraview , Skype和Google Earth在运行
apt-get -f install
之后正确安装并运行,这是对破坏的依赖项的一般性改造。 我这样做是关于apt-get本身的建议。 - 然而,虽然
apt-get -f install
正在倾向于它的任务,但我注意到一些应用程序正在从桌面菜单中消失。 我认为这很自然,因此我继续重新安装。 Banshee作为第一次安装的安装进展顺利(我不记得是否使用apt-get或dpkg)。 Brasero带来了乐趣。 - 在命令
apt-get install brasero
,apt-get要求我删除大量的数百个库。 我错误地认为这些应用程序需要添加并继续使用。 在这种自身免疫繁荣的狂欢结束时,第一个证据是浏览器无法再连接到URL – 因此互联网连接被淘汰。 然后我给重新启动一个机会。 系统无缝地通过POST,然后它挂在Ubuntu启动画面上。 - 简而言之,我设法在恢复模式下重新启动并进入响应式命令行终端。 当POST通过其检查时,我可以看到它在启动LightDM显示管理器时失败了(但也许我想念的其他地方)。
现在恢复模式命令行的播放状态:
-
ping
产生’用户未知’ -
xterm
产生’显示未设置’ -
lightdm
和gdm
产生’当前未安装’ -
dpkg-reconfigure lightdm
产生’损坏或未完全安装’ -
apt-get install lightdm
可以说是因为互联网被切断了(检查出电缆是否到位) - 我可以看到外接硬盘!
因此,我想通过在其中一个驱动器上保存deb文件的桥头,然后从命令行运行dpkg
或apt-get
来绕过互联网切断。 显然,我不太赞成重新安装整个操作系统。
这对你有意义吗? 如果确实如此,问题是
- 哪些软件包和依赖项能够恢复Internet连接?
- 由于依赖关系可以很容易地达到数十(如果不是数百),那么是否有一个地方可以在一个包中方便地压缩/涂焦? 当然我不能依靠远程抓取。
- 假设我设法恢复互联网连接,那么我将能够获取远程存储库。 我应该运行哪些命令以确保所有“碎片”都被拯救和恢复?
- 为什么在地球上Brasero需要删除100多个基本性质的图书馆包? 这对我来说真的太过分了!
感谢您耐心地阅读了这篇长篇文章。 我期待着你的回答和评论。
更新:请求的输出
- 在/ var / lib中/公寓/ extended_states
- /var/log/dpkg.log
- 启动到恢复然后下载到shell
-
检查可用的网络接口。
ifconfig -a
如果您没有看到IP地址(
xxxx
),请运行DHCP查询以获取IP,然后更改eth0
。dhclient eth0
-
确认连接
ping -c3 ubuntu.com
您应该得到类似于此的输出:
3 packets transmitted, 3 received, 0% packet loss
-
检查
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
-
更新包列表
apt-get update
-
跑
apt-get install ubuntu-desktop
-
如果仍然收到“unmet dependencies”消息,请运行
aptitude
。aptitude
- 按/进行搜索,写入
ubuntu-desktop
然后按Enter键 - 然后使用n直到选择
ubuntu-desktop
,而不是ubuntu-desktop:i386
- +标记它以进行安装
- 按/进行搜索,写入
-
此时,底部应该有一个红色条,数字为
[1/..]
,表示当前许多其他可能的解决方案。- 按e进行检查,它显示当前解决方案将要执行的操作。
- 使用翻转所有其他解决方案。 / ,
-
您将看到一些更喜欢在不安装
ubuntu-desktop
情况下继续安装软件包的解决方案。 选择删除较少的那个并安装ubuntu-desktop
。这并不总是完美的解决方案,所以请仔细检查然后选择。 每个案例都是具体的。 对于当前案例,请参阅此相关聊天室 。
- ! 然后申请g ,再检查然后再确认。
-
如果一切顺利,请重启。
-
然后安装您需要的其他需要的工具,这些工具已被移除。
注意:这些来自我的个人经历,所以我可能是错的。 因此,如果有其他人经历过,请分享。
- 避免使用dpkg,debi或软件中心在本地安装
.deb
二进制Debian软件包。 尽可能使用存储库(Ubuntu,PPA,其他供应商,……)。 - 对于供应商包,请查找本机架构
amd64
。 在极少数情况下,建筑源(如果可用)比外国拱门更容易。 -
软件中心,synaptic,apt-get和许多其他工具,对我来说,他们不完全支持multiarchfunction。 它们仅显示1个解决方案,并且(apt-get除外)不显示每个包的体系结构。
如果您遇到任何冲突,请使用
aptitude
。 它显示了其他解决方案并清楚地显示了所有可用架构的所有包。 -
如果你必须安装一些没有amd64选项的
i386
工具。 让他们安装在最后一个。 如果您已经安装了它们并且您尝试安装本机archamd64
软件包,则会出现冲突(基本上是未满足的依赖项消息)。 让aptitude卸载i386
,然后使用apt-get autoremove
运行清理以删除残留(从i386
arch自动安装依赖项)。 安装您想要的amd64
软件包,然后尝试安装已删除的i386
工具。这是为什么? 如果您尝试安装
i386
工具,它的所有依赖项也将作为i386
安装,即使是amd64
可用也可以工作。 稍后,如果您尝试安装另一个至少有一个重叠依赖项的amd64
工具,则会出现冲突。能力似乎正在删除包,但实际上它正在用相应的
amd64
替换一些i386
包。看这个展示案例, Ubuntu 14.04,安装gstreamer1.0-libav时出现问题,unmet依赖项
- 避免使用dpkg,debi或软件中心在本地安装