apt-get 安装未满足的依赖项

apt-get 安装未满足的依赖项

我的 Debian 计算机无法安装新内核。它说我有未满足的依赖关系,而这些依赖关系也说它们有未满足的依赖关系。然而,其中许多依赖项已经安装。运行 apt-get update、apt-get Upgrade 和 apt-get install -f 无法解决问题。我的来源列表如下:

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

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

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

# Debian Squeeze Backports
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

我尝试从 sqeeze-backports 安装,但仍然没有成功。你们知道会发生什么吗?

谢谢您的帮助 :)

答案1

如果你想从安装,你应该用参数squeeze-backports告诉它,并指定你想要的包的版本,即:apt-get-t

apt-get install -t squeeze-backports <package-name>=<version>

为了了解给定存储库提供的版本,您可以使用该apt-cache show命令,并在该存储库中查找包的信息。

在你的情况下,命令应该是:

apt-get install -t squeeze-backports linux-image-2.6-amd64=3.2+45~bpo60+1

对于 Linux amd64 内核。

当然,您可能必须apt-get update先运行通常的程序,如果上传了新的内核包,您可能必须替换3.2+45~bpo60+1为新的包版本。

如果要安装3.2内核,那么命令是:

apt-get install -t squeeze-backports linux-image-3.2.0-0.bpo.3-amd64=3.2.23-1~bpo60+2

但是,如果您的源列表中没有任何其他存储库托管该内核,则您可以省略版本号(即,您没有进行测试或不稳定)。

相关内容