apt 或 dpkg 在哪裡儲存已安裝軟體包的清單?

apt 或 dpkg 在哪裡儲存已安裝軟體包的清單?

我知道我能做到

dpkg --get-selections

查看已安裝軟體包的清單。然而,我的硬碟無法啟動,但大多數檔案似乎完好無損。有沒有一種方法可以獲取從這個損壞的硬碟安裝的軟體包列表,而無需弄清楚如何從中啟動系統? dpkg 在哪裡儲存這些資訊?

舊系統是 Ubuntu 18.04 LTS。

提前致謝。

答案1

您問題的答案是它存儲在文件中/var/lib/dpkg/status(至少默認情況下)。

但是,如果您安裝了舊系統,則可以dpkg --get-selections使用開關直接在其上運行--root。從man dpkg

   --root=dir
          Changing  root  changes  instdir  to  «dir»  and   admindir   to
          «dir/var/lib/dpkg».

例如

dpkg --root=/mnt/oldroot --get-selections

如果您的舊系統有單獨的分割區/var/var/lib分割區,則也需要適當地安裝它們。

相關內容