
我有一台伺服器,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
您聲稱已經使用了Aptitude
and apt
,我只是希望您沒有嘗試安裝 withAptitude
和刪除 with apt
,反之亦然,因為這是一個很大的禁忌。你可以試試
aptitude hold postfix
這應該將包修復為當前狀態。然後嘗試清除。或嘗試安裝它:
aptitude install postfix
然後清除。