錯誤信息:ubuntu
$ sudo aptitude upgrade 下列僅部分安裝的軟件包將被配置: grub-pc 將不會安裝,升級或者刪除任何軟件包。 0 個軟件包被升級,新安裝 0 個, 0 個將被刪除, 同時 0 個將不升級。 須要獲取 0 B 的存檔。 解包後將要使用 0 B。 正在設置 grub-pc (2.02~beta2-36ubuntu3.10) ... /var/lib/dpkg/info/grub-pc.postinst: 行 703: 未預期的符號 `fi' 附近有語法錯誤 dpkg: 處理軟件包 grub-pc (--configure)時出錯: 子進程 已安裝 post-installation 腳本 返回錯誤狀態 2 在處理時有錯誤發生: grub-pc E: Sub-process /usr/bin/dpkg returned an error code (1) Failed to perform requested operation on package. Trying to recover: 正在設置 grub-pc (2.02~beta2-36ubuntu3.10) ... /var/lib/dpkg/info/grub-pc.postinst: 行 703: 未預期的符號 `fi' 附近有語法錯誤 dpkg: 處理軟件包 grub-pc (--configure)時出錯: 子進程 已安裝 post-installation 腳本 返回錯誤狀態 2 在處理時有錯誤發生: grub-pc
能夠看出是/var/lib/dpkg/info/grub-pc.postinst 的703行 fi 語法異常。bash
跟703行對應的if語句是699行:post
if dpkg --compare-versions "$2" lt-nl 2.02~beta2-36ubuntu3.10 then
仔細觀察,發現then前缺乏一個";",因此修改成:code
if dpkg --compare-versions "$2" lt-nl 2.02~beta2-36ubuntu3.10; then
便可從新完成upgrade操做。orm