Bash

Emacs安裝包報錯

  • December 11, 2017

我正在嘗試在我的 debian jessie 上安裝 emacs,但出現以下包錯誤,

thinkpad-keith@debian-keith:~$ sudo apt install emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
python-talloc : Breaks: python-samba (< 2:4.3.6+dfsg-2) but 2:4.2.10+dfsg-0+deb8u3 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

我在網上搜尋過,但似乎沒有一個有這個問題。

看起來錯誤資訊與 emacs 的安裝沒有直接關係,而是由較早的操作引起的。

您目前安裝的python-talloc軟體包似乎需要python-samba比 Debian Jessie 上可用的更新版本的軟體包。這表明您目前可能有一個python-talloc不適合 Jessie 的版本。

對您的“Breaks:”依賴python-talloc與 Debian Stretch 上的目前版本的軟體包完全相同。所以你實際上可能已經python-talloc安裝了 Stretch 的版本。請執行此命令以確定python-talloc您目前擁有的確切版本:

dpkg-query -s python-talloc

如果“版本:”行顯示“2.1.8-1”,那就是 Stretch 的版本。在撰寫本文時,Jessie 的最新版本是“2.1.2-0+deb8u1”。

如果您將 Debian 版本/etc/apt/sources.list指定為 asstable而不是jessie. 不幸的是,這曾經是 Debian 安裝程序的預設設置,至少在我上次檢查時是這樣。當 Debian 9“Stretch”於 2017 年 6 月 17 日發佈時,別名“stable”從“jessie”切換到“stretch”,而“jessie”得到了別名“oldstable”。

如果您使用的是 Debian 的穩定版本,並且沒有在下一個穩定版本發布之前更改您的/etc/apt/sources.list文件以指向實際的發布暱稱,那麼這很容易發生。stable

如果您想繼續使用 Jessie,您現在應該確保/etc/apt/sources.list僅指向“jessie”或“oldstable”包源,然後您應該辨識和降級已安裝到系統上的任何 Stretch 包以及任何更新。看起來python-talloc就是其中之一。

如果要升級到 Stretch,應首先閱讀 Stretch 發行說明中的升級說明。

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