dpkg 被中斷、sudo apt-get upgrade失敗

  1. 寫了個小插件,服務器部署的時候發現少了一些依賴,果斷apt-get,然而失敗了:

    E: dpkg 被中斷,您必須手工運行 ‘sudo dpkg --configure -a’ 解決此問題。
  2. 找到解決辦法:

    sudo rm /var/lib/dpkg/updates/*
    sudo apt-get update
    sudo apt-get upgrade
  3. 解決了麼?並沒有...。在sudo apt-get upgrade的時候失敗了:

    您希望繼續執行嗎? [Y/n] y
    正在預設定軟件包 ...
    /tmp/console-setup.config.XTxu0f: 1: eval: Syntax error: Unterminated quoted string
    預設定 console-setup 失敗,退出狀態爲 2
    /tmp/keyboard-configuration.config.lBbgUO: 1: eval: Syntax error: Unterminated quoted string
    預設定 keyboard-configuration 失敗,退出狀態爲 2
    正在設置 install-info (6.1.0.dfsg.1-5) ...
  4. 繼續找解決辦法:

    sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old   # 將info文件夾更名
    sudo mkdir /var/lib/dpkg/info  # 再新建一個新的info文件夾
    sudo apt-get update
    sudo apt-get -f install  # **這一句如果有問題請看第5步**
    sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old   # 執行完上一步操作後會在新的info文件夾下生成一些文件,現將這些文件全部移到info_old文件夾下
    sudo rm -rf /var/lib/dpkg/info  # 把自己新建的info文件夾刪掉
    sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info   # 把以前的info文件夾重新改回名字
  5. sudo apt-get -f install的時候又碰到了一次E: dpkg 被中斷,您必須手工運行 ‘sudo dpkg --configure -a’ 解決此問題。

    # 刪除一下updates,重新來
    sudo rm /var/lib/dpkg/updates/*
    sudo apt-get -f install
  6. 終於弄完了,再來sudo apt-get upgrade,然鵝,有失敗了:

    ...
    ...
    正在設置 keyboard-configuration (1.108ubuntu15.5) ...
    /var/lib/dpkg/info/keyboard-configuration.config: 1: eval: Syntax error: Unterminated quoted string
    dpkg: 處理軟件包 keyboard-configuration (--configure)時出錯:
     子進程 已安裝 post-installation 腳本 返回錯誤狀態 2
    dpkg: 依賴關係問題使得 console-setup-linux 的配置工作不能繼續:
     console-setup-linux 依賴於 keyboard-configuration (= 1.108ubuntu15.5);然而:
      軟件包 keyboard-configuration 尚未配置。
    ...
    ...
    dpkg: 依賴關係問題使得 ubuntu-minimal 的配置工作不能繼續:
     ubuntu-minimal 依賴於 console-setup;然而:
      軟件包 console-setup 尚未配�因爲錯誤消息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。
                                                                                                      因爲錯誤消息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。
                                      由於已經達到 MaxReports 限制,沒有寫入 apport 報告。
                                                                                          �。
    
    dpkg: 處理軟件包 ubuntu-minimal (--configure)時出錯:
     依賴關係問題 - 仍未被配置
    ...
    ...
    W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
    正在處理用於 libc-bin (2.23-0ubuntu11) 的觸發器 ...
    在處理時有錯誤發生:
     keyboard-configuration
     console-setup-linux
     console-setup
     ubuntu-minimal
    E: Sub-process /usr/bin/dpkg returned an error code (1)
  7. 有點無奈,是我的操作有問題麼?繼續解決:

    再把第4步來一遍!!!
  8. 再來sudo apt-get upgrade

    終於搞定了
  9. 最後試一下:

    sudo apt-get install python-pip
    # 其實我就是爲了安裝一個pip

參考:
時光不寫博客-dpkg 被中斷、sudo apt-get upgrade失敗
https://blog.csdn.net/zjwson/article/details/78239265
https://blog.csdn.net/ycl295644/article/details/44536297

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章