Linux
Debian刪除了/var/lib/dpkg/info/,有沒有辦法保存系統?
意外刪除/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
,因此此額外步驟可能不適用於您的情況。