1. 程式人生 > >Ubuntu軟體中心打不開的解決方法

Ubuntu軟體中心打不開的解決方法

原 ubuntu軟體中心打不開No module named ‘apt_pkg’
hotea hotea
釋出時間: 2013/04/12 23:01 閱讀: 2175 收藏: 2 點贊: 2 評論: 0
故事的起源:最近看了《黑客與畫家》,決定要學個動態語言,但lisp難點,ruby又是鬼子搞的,所以選了python。ubuntu12.10裡python的預設版本是2.7,但我看最新的是3.3,於是,更新癖再犯,各種搜尋,安裝了3.3版,但在終端輸入”python”,預設開啟的還是2.7,我豈能容忍?

rm /usr/bin/python

ln -s /usr/bin/python3.3 /usr/bin/python

將預設開啟版本換成了3.3.這也成了我倒黴的開端……之後,軟體中心打不開,ubuntu tweak也打不開(實際上,此時依賴python的程式都不行了)

root@SHIT :~# software-center

File “/usr/bin/software-center”, line 140

print time.time()

^

SyntaxError: invalid syntax

Error in sys.excepthook:

Traceback (most recent call last):

File “/usr/lib/python3/dist-packages/apport_python_hook.py”, line 64, in apport_excepthook

from apport.fileutils import likely_packaged, get_recent_crashes

File “/usr/lib/python3/dist-packages/apport/init.py”, line 4, in

from apport.report import Report

File “/usr/lib/python3/dist-packages/apport/report.py”, line 30, in

import apport.fileutils

File “/usr/lib/python3/dist-packages/apport/fileutils.py”, line 23, in

from apport.packaging_impl import impl as packaging

File “/usr/lib/python3/dist-packages/apport/packaging_impl.py”, line 20, in

import apt

File “/usr/lib/python3/dist-packages/apt/init.py”, line 21, in

import apt_pkg

ImportError: No module named ‘apt_pkg’

Original exception was:

File “/usr/bin/software-center”, line 140

print time.time()

^

SyntaxError: invalid syntax

搜尋“ubuntu軟體中心無法開啟”,找到一下的解決方案:

gedit /etc/lsb-release

用以下內容替換其中的文字:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION=“Ubuntu 12.10″

軟體中心是開啟,頁面卻一直處於空白的重新整理介面。

解除安裝重灌

apt-get autoremove software-center –purge

apt-get install software-center

apt-get –reinstall install software-center

還是不行……不是這的問題,是python的問題

google一下,找到這個

先移除,即 apt-get remove –purge python-apt

然後安裝 apt-get install python-apt

root@SHIT :~# apt-get install python-apt

正在讀取軟體包列表… 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊… 完成

python-apt 已經是最新的版本了。

升級了 0 個軟體包,新安裝了 0 個軟體包, 要解除安裝 0 個軟體包,有 0 個軟體包未被升級。

root@SHIT :~# apt-get remove –purge python-apt

正在讀取軟體包列表… 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊… 完成

下列軟體包是自動安裝的並且現在不需要了:

gir1.2-unique-3.0 libunique-3.0-0

Use ‘apt-get autoremove’ to remove them.

下列軟體包將被【刪除】:

apt-xapian-index* flashplugin-installer* gdebi* gdebi-core*

gir1.2-ubuntuoneui-3.0* gnome-control-center*

gnome-control-center-signon* indicator-datetime*

indicator-power* landscape-client-ui-install*

libsyncdaemon-1.0-1* libubuntuoneui-3.0-1* oneconf*

python-apport* python-apt* python-aptdaemon*

python-aptdaemon.gtk3widgets* sessioninstaller*

software-center* ttf-mscorefonts-installer*

ubuntu-release-upgrader-gtk* ubuntu-system-service*

ubuntu-tweak* ubuntuone-client* ubuntuone-client-gnome*

ubuntuone-control-panel* ubuntuone-control-panel-qt*

update-manager* update-notifier* update-notifier-common*

升級了 0 個軟體包,新安裝了 0 個軟體包, 要解除安裝 30 個軟體包,有 0 個軟體包未被升級。

解壓縮後將會空出 25.4 MB 的空間。

您希望繼續執行嗎?[Y/n] y

dpkg:警告:files list file for package ‘libxcomposite-dev’ missing; assuming package has no files currently installed

dpkg:警告:files list file for package ‘gnome-power-manager’ missing; assuming package has no files currently installed

……

……

……

dpkg:警告:files list file for package ‘libmono-system-data4.0-cil’ missing; assuming package has no files currently installed

dpkg:警告:files list file for package ‘xserver-xorg-input-vmmouse’ missing; assuming package has no files currently installed

(正在讀取資料庫 … 系統當前共安裝有 81 個檔案和目錄。)

正在解壓縮 python-apt (從 …/python-apt_0.8.7ubuntu4_i386.deb) …

正在設定 python-apt (0.8.7ubuntu4) …

Traceback (most recent call last):

File “/usr/bin/pycompile”, line 36, in

from debpython.version import SUPPORTED, debsorted, vrepr, \

File “/usr/share/python/debpython/version.py”, line 24, in

from ConfigParser import SafeConfigParser

ImportError: No module named ‘ConfigParser’

Error in sys.excepthook:

Traceback (most recent call last):

File “/usr/lib/python3/dist-packages/apport_python_hook.py”, line 64, in apport_excepthook

from apport.fileutils import likely_packaged, get_recent_crashes

File “/usr/lib/python3/dist-packages/apport/init.py”, line 4, in

from apport.report import Report

File “/usr/lib/python3/dist-packages/apport/report.py”, line 30, in

import apport.fileutils

File “/usr/lib/python3/dist-packages/apport/fileutils.py”, line 23, in

from apport.packaging_impl import impl as packaging

File “/usr/lib/python3/dist-packages/apport/packaging_impl.py”, line 20, in

import apt

File “/usr/lib/python3/dist-packages/apt/init.py”, line 21, in

import apt_pkg

ImportError: No module named ‘apt_pkg’

Original exception was:

Traceback (most recent call last):

File “/usr/bin/pycompile”, line 36, in

from debpython.version import SUPPORTED, debsorted, vrepr, \

File “/usr/share/python/debpython/version.py”, line 24, in

from ConfigParser import SafeConfigParser

ImportError: No module named ‘ConfigParser’

dpkg: error processing python-apt (–configure):

子程序 已安裝 post-installation 指令碼 返回了錯誤號 1

在處理時有錯誤發生:

python-apt

E: Sub-process /usr/bin/dpkg returned an error code (1)

root@SHIT :~# apt-get upgrade

正在讀取軟體包列表… 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊… 完成

升級了 0 個軟體包,新安裝了 0 個軟體包, 要解除安裝 0 個軟體包,有 0 個軟體包未被升級。

有 1 個軟體包沒有被完全安裝或解除安裝。

解壓縮後會消耗掉 0 B 的額外空間。

您希望繼續執行嗎?[Y/n] y

正在設定 python-apt (0.8.7ubuntu4) …

Traceback (most recent call last):

File “/usr/bin/pycompile”, line 36, in

from debpython.version import SUPPORTED, debsorted, vrepr, \

File “/usr/share/python/debpython/version.py”, line 24, in

from ConfigParser import SafeConfigParser

ImportError: No module named ‘ConfigParser’

Error in sys.excepthook:

Traceback (most recent call last):

File “/usr/lib/python3/dist-packages/apport_python_hook.py”, line 64, in apport_excepthook

from apport.fileutils import likely_packaged, get_recent_crashes

File “/usr/lib/python3/dist-packages/apport/init.py”, line 4, in

from apport.report import Report

File “/usr/lib/python3/dist-packages/apport/report.py”, line 30, in

import apport.fileutils

File “/usr/lib/python3/dist-packages/apport/fileutils.py”, line 23, in

from apport.packaging_impl import impl as packaging

File “/usr/lib/python3/dist-packages/apport/packaging_impl.py”, line 20, in

import apt

File “/usr/lib/python3/dist-packages/apt/init.py”, line 21, in

import apt_pkg

ImportError: No module named ‘apt_pkg’

Original exception was:

Traceback (most recent call last):

File “/usr/bin/pycompile”, line 36, in

from debpython.version import SUPPORTED, debsorted, vrepr, \

File “/usr/share/python/debpython/version.py”, line 24, in

from ConfigParser import SafeConfigParser

ImportError: No module named ‘ConfigParser’

dpkg: error processing python-apt (–configure):

子程序 已安裝 post-installation 指令碼 返回了錯誤號 1

由於已經達到 MaxReports 限制,沒有寫入 apport 報告。

在處理時有錯誤發生:

python-apt

E: Sub-process /usr/bin/dpkg returned an error code (1)

還不行,但是,突然得到神明指點,想起了我原來把python的預設執行版本改了!我靠,就是這的問題,這下好辦了,把python的版本改回來應該就好了

root@SHIT :~# rm /usr/bin/python

root@SHIT :~# ln -s /usr/bin/python2.7 /usr/bin/python

root@SHIT :~# apt-get install -f ##即便完整性檢查失敗了仍然繼續,也就是接著安裝未完成的包

正在讀取軟體包列表… 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊… 完成

下列軟體包是自動安裝的並且現在不需要了:

gir1.2-unique-3.0 libunique-3.0-0

Use ‘apt-get autoremove’ to remove them.

升級了 0 個軟體包,新安裝了 0 個軟體包, 要解除安裝 0 個軟體包,有 0 個軟體包未被升級。

有 1 個軟體包沒有被完全安裝或解除安裝。

解壓縮後會消耗掉 0 B 的額外空間。

正在設定 python-apt (0.8.7ubuntu4) …

root@SHIT :~# apt-get install -f

正在讀取軟體包列表… 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊… 完成

下列軟體包是自動安裝的並且現在不需要了:

gir1.2-unique-3.0 libunique-3.0-0

Use ‘apt-get autoremove’ to remove them.

升級了 0 個軟體包,新安裝了 0 個軟體包, 要解除安裝 0 個軟體包,有 0 個軟體包未被升級。

點選ubuntu軟體中心,不再是閃幾下就趴窩了,久違的介面啟動了

© 著作權歸作者所有
分類:debug 字數:1736 標籤: linux python ubuntu
已點贊(2) 已收藏(2) 分享
hotea hotea 關注此人
粉絲: 18 部落格數: 215 共碼了 72527 字
評論(0)
尚無網友評論

1古月哥欠

發表評論 插入: 表情 開源軟體
微信分享
頂部
開源中國手機客戶端:AndroidiPhoneWP7
© 開源中國(OSChina.NET) | 關於我們 | 廣告聯絡 | @新浪微博 | 開源中國手機版 | 粵ICP備12009483號-3
開源中國社群(OSChina.net)是工信部 開源軟體推進聯盟 指定的官方社群
2條新私信,檢視私信»
推薦加入 武漢城市圈 x