Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Ubuntu 更新後軟體中心無法開啟解決方案:lsb-release 修復與重裝

編輯:Linux 教學

Ubuntu 安裝第三方軟體源(如 Linux Deepin)後執行系統更新,導致 software-center 啟動報錯 ImportError: No module named LinuxDeepin。本文提供修復 /etc/lsb-release 與重裝軟體中心的完整步驟。

錯誤現象

$ software-center
Traceback (most recent call last):
  ...
ImportError: No module named LinuxDeepin

原因:第三方源修改了 /etc/lsb-release 的 DISTRIB_ID,導致 Python 模組載入失敗。

方法一:修復 /etc/lsb-release(最快)

sudo gedit /etc/lsb-release
# 或 sudo vim /etc/lsb-release

將內容替換為 Ubuntu 原始值(以 11.10 為例,請依實際版本調整):

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"

存檔後嘗試啟動 software-center。

方法二:完全重裝軟體中心(徹底)

若方法一後介面仍空白,執行完整重裝:

# 1. 移除並清理配置
sudo apt-get autoremove software-center --purge

# 2. 若報錯缺少快取目錄,手動建立
sudo mkdir -p /var/cache/software-center/xapian

# 3. 再次移除
sudo apt-get autoremove software-center --purge

# 4. 重新安裝
sudo apt-get install software-center

根本原因與預防

  • 第三方 PPA/源可能修改系統核心標識檔(lsb-release、/etc/os-release)。
  • 添加 PPA 前備份 /etc/lsb-release,或使用容器/虛擬機測試第三方軟體。
  • Ubuntu 16.04+ 建議改用 gnome-software (Ubuntu Software),software-center 已停止維護。

驗證修復

lsb_release -a
# 輸出應顯示正確的 Ubuntu 版本資訊
Copyright © Windows教程網 All Rights Reserved