Debian
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 安裝,但仍然沒有運氣。你們知道可能會發生什麼嗎?
謝謝您的幫助 :)
如果你想從 安裝
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
但是,如果您的源列表中沒有任何其他託管該核心的儲存庫(即,您沒有測試或不穩定),您可能會省略版本號。