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