Debian

Apt-Get 安裝未滿足的依賴項

  • August 5, 2014

我的 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 安裝,但仍然沒有運氣。你們知道可能會發生什麼嗎?

謝謝您的幫助 :)

如果你想從 安裝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

但是,如果您的源列表中沒有任何其他託管該核心的儲存庫(即,您沒有測試或不穩定),您可能會省略版本號。

引用自:https://unix.stackexchange.com/questions/53090