Linux

Debian刪除了/var/lib/dpkg/info/,有沒有辦法保存系統?

  • September 24, 2019

意外刪除/var/lib/dpkg/info/,現在我在安裝/刪除軟體包時遇到問題,它提示錯誤,導致找不到有關已安裝軟體包的資訊。

有什麼辦法可以保存系統還是需要完全重新安裝debian?:/

您應該能夠使用以下內容重新生成目錄:

for i in $(dpkg -l|awk '/^ii/ {print $2}')
do
   apt-get --reinstall -y install $i
done

該片段應該做的是重新安裝您已經安裝的每個軟體包。它還將升級所有內容。如果您不想這樣做,則必須擴展腳本以安裝您目前已安裝的特定版本,因為這些軟體包可能不再存在於儲存庫中,因此無法保證該版本可以正常工作。

更多資訊和稍微不同的方法: http: //people.adams.edu/~cdmiller/posts/Ubuntu-dpkg-recovery/

**編輯:**來自上述連結文章的重要提示:

由於 /var/lib/dpkg 中缺少更多內容,一些軟體包仍然無法正確安裝。特別是包“ucf”對於使核心和可能的其他一些正確安裝非常重要。

如果沒有 /var/lib/dpkg/info/ucf.templates 核心安裝會產生這個錯誤:

failed to install/upgrade: User postinst hook script [/sbin/update-grub] exited with value 10

安裝ucf:

apt-get --reinstall install ucf

該文章描述了從完全刪除所有中恢復/var/lib/dpkg,因此此額外步驟可能不適用於您的情況。

引用自:https://serverfault.com/questions/484933