Emacs安裝包報錯
我正在嘗試在我的 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 發行說明中的升級說明。