Ubuntu
如何刪除“手動安裝”標誌並使用 apt-get 恢復為“自動安裝”?
為了編譯一些東西,我需要
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”