從部分升級恢復到俏皮

從部分升級恢復到俏皮

我使用的是 Ubuntu 12.04 lts,我有一個壞主意,將一個漂亮的存儲庫(漂亮的主宇宙)添加到並/etc/apt/sources.list運行sudo apt-get update && sudo apt-get upgrade.由於 xserver-common 的錯誤,它在某個時候停止了。現在我已經重新啟動了計算機,登入時只能看到我的背景圖像。

我打開 tty1,將儲存庫行放在註解中的sources.list 中,並嘗試了一些命令:

lsb_release -a給我版本 13.10 並且uname -a精確。

sudo apt-get install -fsudo dpkg --configure -a運行sudo dpkg-reconfigure -phigh -a沒有任何問題,但沒有解決任何問題。

我也嘗試過sudo apt-get dist-upgradesudo do-release-upgrade但沒有任何需要升級的內容,也沒有找到新版本。

我怎樣才能恢復到精確的穩定係統或完全升級到可信賴的系統?太感謝了。

請求的日誌:

Xorg/Linux 軟體包的當前狀態:

答案1

在嘗試了許多不同的命令來安裝遺失的軟體包或強制升級之後,我意識到我的系統一團糟,而且太不穩定,處於精確和俏皮之間的狀態。

因此,如果您遇到相同的問題,我建議您按照我的做法:不要為此打擾您,只需升級到可信賴的系統即可乾淨地重新安裝系統:

  • 將您想要的發行版的 iso 燒錄到 CD 上(我選擇 Ubuntu 14.04 LTS 桌面)。
  • 不要忘記備份資料和已安裝的軟體包,以防sudo dpkg --get-selections > packages_list出現問題。
  • 從 LiveCD 啟動並選擇Upgrade from precise to saucy(將嘗試保留所有資料、軟體包等)
  • 升級後,檢查先前安裝的軟體包清單並手動安裝所需的軟體包。
  • 在 trusty 中,您沒有 32 位元庫並且ia32-libs已被棄用,因此如果您想運行 32 位元可執行文件,您可能會在這裡找到解決方案: http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html

答案2

  • 在第一個升級指令中,要替換的標記包數量為:

    $ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l
    1171
    

    (第3行包含所有升級套件的清單)

  • 準備好的和拆封的包裹數量:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    1171 次升級 + 5 次失敗的嘗試 (xserver-common) + 1 次重新安裝 (xserver-common-lts-raring),所以所有軟體包都通過了這一步

    (與之比較history.log

  • Numbe 套件通過設定步驟:

    grep "Setting up " term.txt | wc -l
    1173
    

    1171 升級 + 1 次安裝 (python-pbkdf2) + 1 次重新安裝 (xserver-common-lts-raring)

    只有 6 個錯誤:1 次升級 + 5 次失敗的試驗。

    $ grep "Errors were encountered while processing:" term.txt | wc -l
    6
    
    $ grep -i "Error " term.txt
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    

    這意味著升級操作幾乎完成了唯一剩下的套件是xserver-common

xserver-common-lts-raring描述:

xserver-common 的過渡包
用於升級。

我建議如下,但我不確定最終的升級結果(:)從未嘗試過類似的事情):

sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common

這是相同的包,xserver-common具有更高的版本。

相關內容