我該如何診斷為什麼 do-release-upgrade 想要在伺服器安裝上安裝一堆與 GUI 相關的軟體套件?

我該如何診斷為什麼 do-release-upgrade 想要在伺服器安裝上安裝一堆與 GUI 相關的軟體套件?

我正在嘗試do-release-upgrade在安裝的 Ubuntu Server 上運行從 18.04 升級到 20.04。當計算出在該過程開始時將安裝什麼時,請透過按「d」來了解將安裝/刪除哪些軟體包等的詳細信息,它會列出一堆與Gnome 和X 相關的GUI 軟體包。伺服器安裝,目前沒有安裝任何這些軟體包,我的目的是保持這種狀態。

它想要安裝的一些軟體包包括:

gnome-control-center
gnome-session-common
gnome-menus
gnome-startup-applications
xserver-xorg

以及一系列具有相似名稱的其他人。

我相信這意味著我安裝的某些軟體包目前依賴或升級到依賴這些軟體包的版本?有什麼方法可以讓我調查哪些現有套件可能會建立該依賴項,而無需先實際進行升級並安裝它們?

dpkg -l這些是我的機器上 輸出的包:https://pastebin.com/uJ0bL7bF

答案1

我發現可疑的套件正在拉入所有 GUI 依賴項。最終這只是運氣和人類的啟發,沒有什麼特別有系統的。

我曾經dpkg -l列出系統上安裝的所有軟體包。正如問題評論中所建議的那樣,我曾經apt-get remove --simulate <packagename>看看刪除它們中的每一個會做什麼。

在嘗試了許多軟體包但沒有成功之後,我最終刪除了adwaita-icon-theme,它似乎還帶有一堆 gtk 庫。然後運行apt-get autoremove它刪除了一些其他gir1和 gtk 相關的軟體包。現在do-release-upgrade 似乎想重新安裝adwaita-icon-theme,但 gnome 和 xorg 及其同類都消失了(升級時要安裝的新軟體包數量已從 507 個減少到 241 個)。

相關內容