天天看點

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

繼續閱讀