无法修复未满足的依赖关系

无法修复未满足的依赖关系

我安装(未成功)chrome 32 位并且不知道我的操作系统类型是 64 位。我尝试使用此命令修复它,sudo apt-get -f install但有一个错误

例如,每次我安装包flashplugin-installer或时gdebi,都会显示一个错误:

$ sudo apt-get install flashplugin-installer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libc6 : Breaks: locales (< 2.19)
 libc6:i386 : Recommends: libc6-i686:i386
              Breaks: locales (< 2.19)
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

-------------------------------------------------------------------------------

$ sudo apt-get install gdebi

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 gdebi : Depends: gdebi-core (= 0.9.5.5+nmu1) but it is not going to be installed
         Recommends: libgtk2-perl but it is not going to be installed
 libc6 : Breaks: locales (< 2.19)
 libc6:i386 : Recommends: libc6-i686:i386
              Breaks: locales (< 2.19)
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

我该如何解决这个问题?我是 Linux 新手。


编辑:

下一个, 跑步:

sudo apt-get clean
sudo apt-get update

好吧,在清除并降级 mchid 的答案中的 libc6 之前,我陷入了困境。我遇到了这个错误,并且 mchid 建议这样做关联但这些解决方案并没有解决我的问题。

答案1

编辑

我发现 pin-priority 为 1001 时,可以降级此优先级集,因此您可以降级所有因 Kali Repo 而错误安装的现有 Ubuntu 软件包。这应该有助于解决问题,并且还可以防止将来出现依赖性问题。

第一的,在执行任何其他操作之前,请先编辑您的 /etc/apt/preferences 文件。

运行以下命令:

sudo nano /etc/apt/preferences

现在,将以下内容复制并粘贴到文件中:

Package: *
Pin: origin ppa.launchpad.net
Pin-Priority: 1001

Package: *
Pin: origin ph.archive.ubuntu.com
Pin-Priority: 1001

Package: *
Pin: origin security.ubuntu.com
Pin-Priority: 1001

Package: *
Pin: origin extras.ubuntu.com
Pin-Priority: 1001

Package: *
Pin: origin repo.kali.org
Pin-Priority: 600

Package: *
Pin: origin extras.ubuntu.com
Pin-Priority: 1001

Package: *
Pin: origin security.kali.org
Pin-Priority: 600

Package: *
Pin: origin http.kali.org
Pin-Priority: 600

CTRL+o然后按ENTER保存文件。按CTRL+x退出 nano。

下一个, 跑步:

sudo apt-get clean
sudo apt-get update

然后,清除 libc6-dbg 并降级 libc6:i386、libc6-dev 和 libc6:

sudo dpkg -P libc6-dbg
apt-get download libc6-udeb=2.19-0ubuntu6 libc6-dev=2.19-0ubuntu6.6 libc6=2.19-0ubuntu6.6:i386
sudo dpkg -i libc6_2.19-0ubuntu6.6_amd64.deb
sudo dpkg -i libc6-dev_2.19-0ubuntu6.6_amd64.deb
sudo dpkg -i libc6_2.19-0ubuntu6.6_i386.deb

另外,降级 gdebi:

sudo apt-get install gdebi=0.9.5.3ubuntu2

如果一切顺利,请运行以下命令。如果不顺利,请发布您的错误。


要安装 google-chrome-stable:

sudo apt-get clean
sudo dpkg -P google-chrome-stable
sudo apt-get update
sudo apt-get upgrade

请发布任何错误。如果没有错误,请继续:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi google-chrome-stable_current_amd64.deb

gdebi将为您处理所有依赖关系。

相关内容