Ubuntu 16.04更新grub-pc提示腳本/var/lib/dpkg/info/grub-pc.postinst 執行錯誤

錯誤信息: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

相關文章
相關標籤/搜索