Ubuntu

如何刪除“手動安裝”標誌並使用 apt-get 恢復為“自動安裝”?

  • March 15, 2022

為了編譯一些東西,我需要zlib1g-dev安裝這個包,所以我啟動了一個apt-get install zlib1g-dev.

apt-get很好地告訴我,由於另一個軟體包,該軟體包已經自動安裝,並且它知道我現在要明確安裝它:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

我的編譯完成了,我不再需要它了,所以我想將它的狀態恢復到以前的狀態:自動安裝。這樣,當不再需要它時,它會通過簡單的apt-get autoremove.

我不能這樣做,apt-get remove zlib1g-dev因為某些軟體包仍然依賴於它。

那麼如何將包zlib1g-dev安裝狀態恢復為自動安裝

我知道我可以/var/lib/apt/extended_states手動編輯

Package: zlib1g-dev
Auto-Installed: 0

Package: zlib1g-dev
Auto-Installed: 1

……但它只是感覺不對。

初次安裝軟體包時,Aptitude 可以為您提供幫助:

aptitude install "zlib1g-dev&M"

或者,在您安裝了軟體包之後:

aptitude markauto "zlib1g"

**編輯:**如果你沒有能力,你可以使用

apt-mark auto zlib1g-dev

apt-mark 可以幫助您:

apt-mark auto zlib1g-dev

對於 11.04 或更早版本,使用“markauto”而不是“auto”

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