今天於兩台 Debian 機器升級都遇到此問題(Debian 版本為 squeeze/testing), 錯誤訊息如下:
1 個沒有完整得安裝或移除。
此操作完成之後,會多佔用 0B 的磁碟空間。
正在設定 python-elementtree (1.2.6-13) ...
Usage: update-python-modules [-v] [-c] package_directory [...]
update-python-modules [-v] [-c] package.dirs [...]
update-python-modules [-v] [-a|-f|-p]update-python-modules: error: /usr/share/python-support/python-elementtree.public is not a directory
dpkg:在處理 python-elementtree (--configure) 時發生錯誤:
子程序 post-installation script 傳回了錯誤退出狀態 2
在處理時有錯誤發生:
python-elementtree
E: Sub-process /usr/bin/dpkg returned an error code (1)
使用 apt-get remove python-elementtree
也會有相同的錯誤發生, 無法移除.
錯誤原因
主要錯誤是由此產生:
update-python-modules: error: /usr/share/python-support/python-elementtree.public is not a directory
解法
目前沒有找到什麼解法, 暫時先暴力解. (急著要用, 不想被這個綁住的話, 可以先試著下述解法, 但是不保證是否會有其它相關問題)
cd /usr/share/python-support/mv python-elementtree.public python-elementtree.public.bakmkdir python-elementtree.publicapt-get upgrade # 即可正常升級、使用
註: 等有正確解法再來補充.
感謝 Danny 提供解法: 去 www.debian.org 上, 下載 unstable 的 python-elementtree, 安裝即可解決問題(參考來源: Debian Bug report logs - #524303: python-elementtree: Fails to configure properly in Testing)
安裝步驟
- vim /etc/apt/sources.list # 加上下述
deb http://ftp.tw.debian.org/debian/ unstable main non-free
deb-src http://ftp.tw.debian.org/debian/ unstable main non-free - vim /etc/apt/apt.conf
APT::Default-Release "testing";
- apt-get update
- apt-get install python-elementtree/unstable
- 上述作法是會將 testing 和 unstable 系統混合, 但是會以 testing 為主, 除非特別指定, 不然都會用 testing
- 安裝完後, 把上述的都還原 即可.(不還原還是會以 testing 為主)