
私は 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/ステータス
エントリを見つけます接尾辞このファイル内のパッケージ。各パッケージには通常、以下に示すようなエントリがあります。エントリ全体を削除します。注記:このパッケージに依存するパッケージは存在しないはずです。存在する場合は、まずそれらのパッケージを削除する必要があります。そうすれば、このファイルを開いたときに、パッケージは 1 つのブロックでのみ参照され、その後削除を続行します。
パッケージ: autokey
状態: install ok インストール済み
優先度: オプション
セクション: kde
インストールサイズ: 456
管理者: Chris Dekter
アーキテクチャ: all
バージョン: 0.60.4-0~jaunty
依存: python (>= 2.6), python-central (>= 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
Conffiles:
/etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
説明: デスクトップ自動化ユーティリティAutoKey は、Linux および X11 用のデスクトップ自動化ユーティリティです。 入力された略語やホットキーに応答することで、事実上あらゆるタスクを自動化
できます 。初心者でも簡単に使用できるフル機能の GUI と、 Python 言語の柔軟性とパワーを最大限に引き出すスクリプト インターフェイスを備えています。 ホームページ:
出典: http://autokey.googlecode.com/
Python バージョン: >= 2.6ファイルを保存します。
- リブート。 ファイルのキャッシュバージョンが存在する可能性があるため、すべてのユーザーがこの新しいファイルから読み取れるようにするには再起動が必要です。
- パッケージを再インストールしてください。
私がこれらの手順を投稿する唯一の理由は、最近同様の問題が発生したためです。autokey パッケージがひどくめちゃくちゃな状態 (インストールの途中でディスクがいっぱいになり、書き込まれるはずのエントリが書き込まれなかった) になり、最終的に上記の手順に頼ってパッケージを再インストールする必要がありました。私の場合はうまくいきましたし、あなたにもうまくいくはずですが、これらの手順は自己責任で使用してください。
編集:また、(失敗した)インストールと再インストールには apt-get を使用したこともお知らせしておきます。
答え2
パッケージが不整合な状態です。再インストール (aptitude install postfix) する必要があるかもしれません。また、再構成 (dpkg-reconfigure postfix) も必要かもしれません。
答え3
あなたは と の両方を使用したと主張していますAptitude
が、 でインストールして で削除したり、その逆を行ったりしていないことapt
を願っています。それは絶対にやってはいけないことです。試すことができます。Aptitude
apt
aptitude hold postfix
これでパッケージは現在の状態で修正されるはずです。その後、パージを試してください。あるいは、上書きインストールを試してください:
aptitude install postfix
その後パージします。