Debian 9.4stretch - 未满足的依赖关系

Debian 9.4stretch - 未满足的依赖关系

我正在尝试使用 SRCDS 启动游戏服务器,但每当我尝试使用此命令获取依赖项时:

sudo dpkg --add-architecture i386; sudo apt update; sudo apt -f install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux lib32gcc1 libstdc++6 libstdc++6:i386 lib32tinfo5

我收到以下错误:

某些软件包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,某些所需的软件包尚未创建或已移出传入。以下信息可能有助于解决问题:

The following packages have unmet dependencies:
 lib32gcc1 : Depends: libc6-i386 (>= 2.2.4) but it is not going to be installed
 lib32tinfo5 : Depends: libc6-i386 (>= 2.16) but it is not going to be installed
 libstdc++6:i386 : Depends: libc6:i386 (>= 2.18) but it is not going to be installed
                   Depends: libgcc1:i386 (>= 1:4.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我尝试过使用互联网上的修复程序,例如apt-get -f install,但没有成功。我仍然遇到同样的错误。我尝试将sources.list更新为以下内容,但这也不起作用。

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://deb.debian.org/debian/ stable main contrib non-free
deb-src http://deb.debian.org/debian/ stable main contrib non-free

deb http://deb.debian.org/debian/ stable-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stable-updates main contrib non-free

deb http://deb.debian.org/debian-security stable/updates main
deb-src http://deb.debian.org/debian-security stable/updates main

deb http://ftp.debian.org/debian stretch-backports main
deb-src http://ftp.debian.org/debian stretch-backports main

有人有主意吗?

答案1

您是否尝试过手动安装缺少的依赖项?一个例子将运行:

apt-get 安装 lib6c

该软件包(和其他软件包)也可以在这里获取: https://packages.debian.org/search?keywords=libc6

答案2

重要apt的是运行非暴力策略。

  • 尽可能少的重复显式包引用(让 apt 管理依赖项)
  • 小心 libc !
  • 运行你的命令没有lib32gcc1 libstdc++6 libstdc++6:i386 lib32tinfo5
  • 暂时尝试apt remove损坏的包裹,直到apt install -f清楚为止
  • 试着apt upgrade弄清楚。
  • apt-cache policy探索候选包
  • apt install一次几个包裹

要获得可见性,请尝试:

dpkg --get-selections | grep -e libgcc1 -e libc6.i386

apt-cache policy libgcc1 libc6.i386

相关内容