X

Debian Linux 升級時遇到 python-elementtree 錯誤修復

今天於兩台 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

解法

目前沒有找到什麼解法, 暫時先暴力解. (急著要用, 不想被這個綁住的話, 可以先試著下述解法, 但是不保證是否會有其它相關問題)

  1. cd /usr/share/python-support/
  2. mv python-elementtree.public python-elementtree.public.bak
  3. mkdir python-elementtree.public
  4. apt-get upgrade # 即可正常升級、使用

註: 等有正確解法再來補充.

感謝 Danny 提供解法: 去 www.debian.org 上, 下載 unstable 的 python-elementtree, 安裝即可解決問題(參考來源: Debian Bug report logs - #524303: python-elementtree: Fails to configure properly in Testing)

安裝步驟

  1. 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

  2. vim /etc/apt/apt.conf

    APT::Default-Release "testing";

  3. apt-get update
  4. apt-get install python-elementtree/unstable
  5. 上述作法是會將 testing 和 unstable 系統混合, 但是會以 testing 為主, 除非特別指定, 不然都會用 testing
  6. 安裝完後, 把上述的都還原 即可.(不還原還是會以 testing 為主)

相關網頁

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post