Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

rpmが削除できない@CentOS 5.2

      2013/07/15

rpm -e でパッケージ削除中に誤ってCtrl-Cを押してしまい、中途半端に削除が中断してしまい、完全にパッケージを削除できなくなってしまいました。

# rpm -e postgresql-server
サービス postgresql に関する情報の読み込み中にエラーが発生しました: そのようなファイルやディレクトリはありません
エラー: %preun(postgresql-server-8.1.11-1.el5_1.1.i386) スクリプトの実行に失敗しました。終了ステータス 1

rpmのデータベースが壊れたわけではないようで、rpm –rebuildをしても直りません。仕方なく以下の方法で直しました。

完全に削除できていないので、再度同じrpmをインストールしてあげます。まずはインストールされていたパッケージを用意します。ここではOS付属のpostgresql-serverを例にあげます。

OS付属のパッケージはyumでインストールできますが、パッケージのダウンロードだけという機能はありませんので、Web上から直接ダウンロードするか、以下のようにしてダウンロードだけできるユーティリティをインストールしてダウンロードします。

# yum install yum-utils
~出力省略~
# yumdownloader postgresql-server

/var/cache/yum/base/packages にrpmファイルがダウンロードされるので、ここに移動します。

# cd /var/cache/yum/base/packages
# ls
postgresql-server-8.1.11-1.el5_1.1.i386.rpm

これを普通にインストールしようとしても、すでにインストールされているのでインストールできないので、–forceオプションをつけてインストールします。

# rpm -ivh --repackage postgresql-server-8.1.11-1.el5_1.1.i386.rpm
準備中...                ########################################### [100%]
        パッケージ postgresql-server-8.1.11-1.el5_1.1 は既にインストールされています。
# rpm -ivh --force postgresql-server-8.1.11-1.el5_1.1.i386.rpm
準備中...                ########################################### [100%]
   1:postgresql-server      ########################################### [100%]

インストール完了後、再度削除してあげると綺麗に削除されます。

# rpm -e postgresql-server

もう少し壊れにくいように作ってもらいたいですね。

 - IT技術, サーバ構築 , ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
シェルで2進数、8進数、10進数、16進数変換@bash

シェルスクリプトで2進数や16進数を扱う方法です。 まずは、bc コマンドを使っ …

no image
WordPressのページ管理画面でページ番号を出力する

WordPressのページ機能で静的なページを作成しているとき、ページの順序を変 …

no image
GRUBのコマンドラインで、手動でLinuxを起動する@CentOS 5.4

前回の記事で、USBのハードディスクにLinuxを入れたまではいいが、Windo …

no image
ブラウザ上でのWYSIWYG HTMLエディター

このサイトで使用しているWordPressでも記事作成するときに使用しているよう …

no image
Cygwin で Ctrl-C が効かない

Cygwin 上でCtrl-Cが効かないという話がネット上に転がっていて、最近の …

no image
Android のセキュリティ確保したけりゃこれ使ってみろ

最近は、Androidもマルウェアやウィルスにさらされてくるようになりました。 …

no image
Sony VAIO Z (VPCZ22) SSDベンチマーク

Windowsの起動が爆速だったので、Sony VAIO Z (VPCZ22)の …

no image
Mercurial 覚え書き@Fedora 13

分散型のバージョン管理システムである、Mercurial を使ってみました。 最 …

no image
mod_rewriteを使って、特定のファイルをSSLアクセスにする@Apache with RHEL5

TracやWikiなどのWebアプリケーションを使ってて、普段は通常のhttpア …

no image
evalで変数名を変数にする@bash

シェルスクリプトで変数を使用していると、変数名を変数にしたい場合が出てきます。 …