Aptitude 在刪除和清除軟體包後一直顯示已安裝軟體包

Aptitude 在刪除和清除軟體包後一直顯示已安裝軟體包

我有一台伺服器,8.04,我一直在玩弄 Postfix,使用清除選項來安裝和刪除它。問題是,我想重新安裝它(所以它顯示配置選單),但 Aptitude 和 apt 一直告訴我它已經安裝了。

我刪除並清除了幾次,甚至手動刪除了清除留下的一些文件,但沒有成功。

那麼,有沒有辦法手動刪除該條目或其他東西,以便 Aptitude 正常安裝呢?

謝謝!

答案1

警告:除非您已用盡所有其他途徑,否則請勿嘗試此操作。

由於 apt-get、aptitude 等都在內部使用 dpkg 命令,因此我們將從 dpkg 資料庫中刪除軟體包安裝的所有痕跡,並使用 dpkg、apt-get、aptitude 等來認為軟體包從未安裝過。

  • dpkg 資料庫是/var/lib/dpkg/狀態文件。備份該檔案。我們將搞亂 dpkg 系統的內部結構,並且您需要原始文件,以防此過程失敗。
  • 編輯狀態檔:

    sudo gedit /var/lib/dpkg/status

  • 找到以下條目後綴打包到這個文件中。每個包通常都會有一個如下所示的條目。刪除整個條目。筆記:不應該有依賴該套件的套件。如果有,您應該先刪除這些包,因此當您開啟此文件時,該包僅在一個區塊中引用,然後您將繼續刪除該包。

    軟體包:autokey
    狀態:安裝成功 已安裝
    優先順序:可選
    部分:kde
    安裝大小:456
    維護者:Chris Dekter
    架構:全部
    版本:0.60.4-0~jaunty
    依賴:python (>= 2.6)、python- central (>= 0.6.11)、python-kde4、python-qt4、python-qscintilla2、python-xlib
    配置檔:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf30 是一個
    自動化程式描述
    的桌面自動化實用程式。它可以
    透過回應鍵入的縮寫和
    熱鍵來自動化幾乎任何任務。它提供了一個功能齊全的 GUI,讓
    新手也能輕鬆上手,還提供了一個腳本介面,提供了
    Python 語言的全部靈活性和強大功能。
    首頁:http://autokey.googlecode.com/
    Python 版本:>= 2.6

  • 儲存文件。

  • 重啟。 該檔案可能有快取版本,因此需要重新啟動以確保每個人都讀取這個新檔案。
  • 重新安裝該軟體包。

我發布這些說明的唯一原因是我最近遇到了類似的問題:自動密鑰包處於非常混亂的狀態(磁碟在安裝過程中已滿,而應該寫入的條目卻沒有寫入),並且我最終不得不採取上述步驟來重新安裝該軟體包。它對我有用,也應該對您有用,但您使用這些說明的風險由您自己承擔。

編輯:我還應該讓您知道我使用 apt-get 進行(失敗的)安裝和重新安裝。

答案2

您的包裹處於不一致的狀態。您可能需要重新安裝它(aptitude install postfix)。並可能重新配置它(dpkg-reconfigure postfix)。

答案3

您聲稱已經使用了Aptitudeand apt,我只是希望您沒有嘗試安裝 withAptitude和刪除 with apt,反之亦然,因為這是一個很大的禁忌。你可以試試

aptitude hold postfix

這應該將包修復為當前狀態。然後嘗試清除。或嘗試安裝它:

aptitude install postfix

然後清除。

相關內容