我最近在笔记本电脑上安装了 Ubuntu 16.04,从那时起,很多东西都无法安装。我知道软件中心有一个错误,但问题并不仅限于这个特定问题。
我无法安装 Steam(总是说缺少依赖项,我也无法安装)、Skype(再次出现依赖项)、VLC、Dropbox(破坏了一些软件包)等。
由于 Skype 和 Steam 的问题与 i386 有关,而且我在使用 14.04 时可以安装它们,所以我全新安装了 14.04。这次我无法安装 Skype 和 Steam。所以我回到了 16.04,找不到修复那些缺失依赖项的方法。
我使用apt-get -f install
、aptitude -f install
手动下载和安装这些包,甚至它们的依赖包,但每次都缺少依赖项。现在我没有基本的应用程序。知道是什么原因造成的吗?
昨天我尝试再次安装 Steam,因为 Ubuntu 软件和其他一些东西更新了,当它尝试再次安装其依赖项时,它不起作用。当我这样做时,sudo apt-get -f install
它给出了以下信息:
软件包列表... 位 打包成一个包 硬拷贝
最新
资讯... 位 打包成一个包... 完美匹配 打包成一个包
:
libc6:i386 libgl1-mesa-dri:i386 最佳打包
方式:glibc-doc:i386 locales:i386 打包成一个包
:libc6:i386 libgl1-mesa-dri:i386
0 个软件包已打包,2 个软件包已打包,0 个软件包已过期,1 个软件包已卸载。
35 包被子和盖子都盖住了。
已下载 7.220 kB 文档。
这相当于 127 MB 的可用磁盘空间。
这不是 musunuz 吗? [E/h] e
下载: 1http://archive.ubuntu.com/ubuntuxenial/main i386 libc6 i386 2.23-0ubuntu3 [2.270 kB]
下载: 2http://archive.ubuntu.com/ubuntuxenial/main i386 libgl1-mesa-dri i386 11.2.0-1ubuntu2 [4.950 kB]
24 秒后刷新 7.220 kB (300 kB/s)
N: '/etc/apt/sources.list.d/' 格式 'opera-stable.list.save' 组 已添加至磁盘 否则返回
N: '/etc/apt/sources.list.d/' 格式 'steam.list.save' 组 已添加至磁盘 否则返回
N: '/etc/apt/sources.list.d/' 格式'ubuntu-wine-ubuntu-ppa-xenial.list.save' 组已添加到源目录中,然后输入
N: '/etc/apt/sources.list.d/' 组合键 'spotify.list.save' 组已添加到源目录中,然后输入 已加载软件包...
(
已验证... 185674 个软件包已经打包。) 包含软件包
:.../libc6_2.23-0ubuntu3_i386.deb ...
包含软件包:libc6:i386 (2.23-0ubuntu3) ...
dpkg: /var/cache/apt/archives/libc6_2.23-0ubuntu3_i386.deb 软件包已安装完毕并解压(--unpack):解压“
/usr/share/lintian/overrides/libc6” 软件包,解压后会把 libc6:i386 软件包复制到新目录 软件包名称:
.../libgl1-mesa-dri_11.2.0-1ubuntu2_i386.deb ...
软件包名称:libgl1-mesa-dri:i386 (11.2.0-1ubuntu2) ...
dpkg: /var/cache/apt/archives/libgl1-mesa-dri_11.2.0-1ubuntu2_i386.deb 软件包已安装(--unpack):复制到
“/usr/share/doc/libgl1-mesa-dri/copyright”,然后重新安装,将 libgl1-mesa-dri:i386 软件包复制到其他软件包 软件包说明
:libc-bin (2.23-0ubuntu3) ... 重新安装软件包
:
/var/cache/apt/archives/libc6_2.23-0ubuntu3_i386.deb
/var/cache/apt/archives/libgl1-mesa-dri_11.2.0-1ubuntu2_i386.deb
N: '/etc/apt/sources.list.d/' 将其重命名为 'opera-stable.list.save' 文件,然后将其重命名为 N:
'/etc/apt/sources.list.d/' 将其重命名为 'steam.list.save' 文件,然后将其重命名为 N: '/etc/apt/sources.list.d/' 将其重命名为
'ubuntu-wine-ubuntu-ppa-xenial.list.save' 文件,然后将其重命名为
上次读完 N: '/etc/apt/sources.list.d/' 重命名为 'spotify.list.save' 上次读完E
: 子进程 /usr/bin/dpkg 返回错误代码 (1)
PS:我在全新安装 Ubuntu 16.04 后仅安装了 f.lux 指示器、Opera 浏览器和 spottily 客户端。
编辑:顺便说一句,我的所有依赖性问题都与 i386 有关。我检查了是否启用了它multiarch
,看起来我已经启用了它。
编辑:现在我尝试让 Steam 先自行更新,然后安装这些依赖项。这次它下载了它们,并在安装时出现了一些错误。但它们当然都坏了。所以什么都没变。
最终编辑:全新安装 Ubuntu 16.04 并在安装任何应用程序之前安装适当的升级后,我的问题就解决了。我可以再次安装 i386 库。
答案1
你这样做了apt-get update
?请检查 /etc/apt/sources.list 中是否有源
###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
###### Ubuntu Update Repos
deb http://us.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
如果这真的很难过:
每次缺少依赖项,现在我就没有基本的应用程序了
我认为你应该删除未满足的依赖项。当你尝试安装新东西时,会有未满足的依赖项 - 删除它们,然后尝试安装这些包。
附言:
apt-get autoremove -y
答案2
您必须删除 .save 文件
cd /etc/apt/sources.list.d
/etc/apt/sources.list.d$ ls
并删除所有与此
/etc/apt/sources.list.d$ sudo rm opera-stable.list.save
/etc/apt/sources.list.d$ sudo rm steam.list.save
/etc/apt/sources.list.d$ sudo rm ubuntu-wine-ubuntu-ppa-xenial.list.save
/etc/apt/sources.list.d$ sudo rm spotify.list.save
呂丝。
答案3
我目前正在使用 Xubuntu,但由于它们都依赖于相同的存储库,因此解决方案可能相同。
首先,这个问题的原因是 Ubuntu 土耳其 repo 服务器的配置过时了。在尝试了一些解决方案后,我编辑了 repo 源,最后我可以安心地安装 Steam 了。也许这就是为什么这个问题没有引起任何骚动的确切原因,因为美国服务器是最新的。
警告:在继续解决方案之前,我注意到您提到了有关“丢失基本应用程序”的内容,这可能表明您在尝试解决依赖性问题时删除了一些核心库。我强烈建议您重新安装 Ubuntu。
现在来看看解决方案:
1)编辑源列表如下
sudo nano /etc/apt/sources.list
2)从所有网址中删除“tr.”
例如改变这个:
deb http://tr.archive.ubuntu.com/ubuntu/ xenial main restricted
变成这样:
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted
3)使用以下方式保存列表
Ctrl + O
4)进行全面更新/升级
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove
5)最后,使用存储库安装 Steam
sudo apt-get install steam
就是这样!至少对我来说是这样的!