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