Ubuntu
在恢復模式下選擇 dpkg 選項時執行什麼命令?
我最近遇到了以下情況:
- 我無法正常啟動我的電腦。(在引導載入程序和 Ubunutu 載入螢幕之後但在登錄頁面之前,我看到一個閃爍的游標,而從未到達登錄頁面。)
- 我能夠進入恢復模式。如果我完全繼續引導,我可以進入一個終端,在那裡我可以使用 apt-get 添加/刪除任何包。
- 在完全啟動到恢復模式之前,我看到了一個菜單,其中一個選項是
dpkg
修復已安裝的軟體包。如果我選擇了這個選項,系統會計算出如果我重新安裝了 103 個軟體包就可以進行修復。但是,在嘗試下載要重新安裝的軟體包時,對該操作說“是”會遇到網路問題。- 我能夠通過查看要修復的軟體包列表來解決這種情況,然後通過使用“投擲飛鏢並祈禱”策略,我選擇
sudo apt-get install --reinstall ubuntu-gnome-desktop
在完全進入恢復模式後從提供的提示執行。這最終觸發了重新安裝 103 個軟體包。完成後,我可以正常啟動 Ubuntu。我的問題是:
啟動時我可以在命令提示符下輸入什麼命令,它會執行與
dpkg
菜單選項相同的操作?
此功能由友好的恢復菜單提供,特別是它的
dpkg
外掛(它添加了一個名為“修復損壞的包”的菜單條目,並以使用者配置系統使用的任何語言進行了適當的翻譯)。這個外掛使用兩種不同的方法來修復損壞的包:
- 如果
dist-upgrader
可用,它使用它來修復系統,通過執行env RELEASE_UPGRADER_NO_SCREEN=1 python3 /usr/lib/python3/dist-packages/DistUpgrade/dist-upgrade.py \ --partial --frontend DistUpgradeViewText \ --datadir /usr/share/ubuntu-release-upgrader
- 否則,它執行
dpkg --configure -a apt-get update apt-get install -f apt-get dist-upgrade
為了達到與菜單選擇相同的效果,您應該嘗試使用第一個命令
dist-upgrader
,如果因為它不存在而失敗,請執行以 開頭的四個命令dpkg --configure -a
。請注意,這兩個選項不只是修復損壞的軟體包,它們會將系統升級到安裝的任何版本中可用的軟體包的最新版本。(這是必要的,因為修復損壞的包可能涉及安裝失去的包,並且只能使用配置儲存庫中的包的目前版本來完成。)