Linux

無法使用 debian 安裝程序將“/var/lib/dpkg/info”放在新分區上

  • March 24, 2021

我放置/var/lib/dpkg/info了一個新分區並將其他所有內容放在另一個分區的“/var”中(#21941中的建議 2 )。在安裝過程中,每個分區都使用預設標誌安裝,沒有其他任何東西(沒有 noexec 等)。

不知何故,Debian buster 的安裝程序無法將新軟體包安裝到硬碟上。

如果我不為 新建分區/var/lib/dpkg/info,安裝程序可以正常工作。

什麼地方出了錯?

雖然在沒有合適的日誌或調試輸出的情況下很難說在這種特殊情況下出了什麼問題,但總的來說,大多數程序不會優雅地處理作為掛載點的任意目錄。

有各種頂級目錄(例如 , , /usr)可以成功地成為掛載點,並且由一個特定程序維護的其他目錄通常可以成為掛載點(例如),但是大多數程序不會測試它們的任意目錄使用成為掛載點,因此您經常會發現這會導致損壞。如果你非常希望它工作,你可以要求 dpkg 維護者修復它,它可能會在靶心之後的版本中修復(因為靶心現在大部分都被凍結了)。但除此之外,一般建議是避免這樣做並接受未安裝的事實。/var``/home``/var/lib/mysql``/var``noexec

引用自:https://unix.stackexchange.com/questions/640732