2017-04

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

rpmを誤ってアンインストールしてしまったときの対処方法

ファイルサーバーにしているLinux(CentOS 5.5)にて
rpmパッケージシステム(rpmコマンド)を誤ってアンインストールしてしまったので、
その際の復活方法をメモ。

誤って削除してしまったのはrpmだけでなく、yumもなので、
rpmと、yumを復活させる。

手順としては
[別PCで作業]
1.インストールディスクからrpmパッケージファイル(*.rpm)を取得する。
2.rpmパッケージファイル(*.rpm)を展開する。(rpm2cpio)
3.展開したファイルのアーカイブを作成する。
[対象PCで作業]
4.作成したアーカイブを展開する。


【まずは別PCで作業を行う】
別PCで作業するのはrpm2cpioコマンドを使いたいからなのだが、対象のLinuxではrpm2cpioが使えなかった。
おそらく、誤ってアンインストールした際に一緒にアンインストールされたらしい。

作業したのはFedora11環境。

1.インストールディスクからrpmパッケージファイル(*.rpm)を取得する。
インストールディスクをドライブにセットし、マウント
[root@smbserver ~]# mount /dev/cdrom /media
[root@smbserver ~]# cd /root

インストールディスクからrpmパッケージを取得する。
[root@smbserver ~]# cp /media/CentOSxx/CentOS/rpm-4.4.2.3-18.el5.i386.rpm /root
[root@smbserver ~]# cp /media/CentOSxx/CentOS/rpm-libs-4.4.2.3-18.el5.i386.rpm /root


2.rpmパッケージファイル(*.rpm)を展開する。(rpm2cpio)
作業ディレクトリを作成
[root@smbserver ~]# mkdir tmp
[root@smbserver ~]# cd tmp

rpmパッケージを展開
[root@smbserver ~]# rpm2cpio ../rpm-4.4.2.3-18.el5.i386.rpm | cpio -id


3.展開したファイルのアーカイブを作成する。
[root@smbserver ~]# tar zcvf ../rpm-4.4.2.3-18.el5.i386.tar.gz *

作業ディレクトリ削除
[root@smbserver ~]# rm -rf *


※ 依存関係のrpm-libs-4.4.2.3-18.el5.i386.rpmも同様に行う。


作成したアーカイブを転送する。
(自分の場合はFTPで転送)


4.作成したアーカイブを展開する。
ルート(/)ディレクトリで展開する。
[root@smbserver ~]# cd /
[root@smbserver ~]# tar zxvf rpm-4.4.2.3-18.el5.i386.tar.gz
[root@smbserver ~]# tar zxvf rpm-libs-4.4.2.3-18.el5.i386.tar.gz

これでrpmコマンドが使えるようになった。

念のため、再度rpmパッケージファイルからrpmコマンドをインストール
[root@smbserver ~]# rpm -ivh /media/CentOSxx/CentOS/rpm-4.4.2.3-18.el5.i386.rpm /
/media/CentOSxx/CentOS/rpm-libs-4.4.2.3-18.el5.i386.rpm

最後にyumも復活
[root@smbserver ~]# rpm -ivh /media/CentOSxx/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm

rpmデータベースもいちおリビルド。
[root@smbserver ~]# rpm --rebuilddb

めでたく、元に戻りました(^^)
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://yuuks.blog45.fc2.com/tb.php/199-f646114d
この記事にトラックバックする(FC2ブログユーザー)

«  | ホーム |  »

About

yuuk

Author:yuuk
SE、プログラマー。

iMac(Late 2012, 21.5inch) New
MacBook Air(Early 2014, 11inch)
iPhone 6(64GB White) New
GALAXY S III α
iPad mini 2
NEX-5
Copen

当ブログはリンクフリーです。
リンクしていただけたら、Twitterかコメント欄でお教えください。
こちらからもリンクさせていただきます。

Twitterボタン

Recent Entries

Category

PC (26)
Mac (7)
Windows (2)
Linux (1)
スマートフォン (12)
iPhone (6)
Android (6)
WiMAX (3)
データベース (3)
カメラ (2)
車 (2)
Copen (1)
Kei (1)
プログラム (4)
本 (2)
映画 (1)
自炊 (2)
相互リンク (1)
日記 (19)

Search

Links

Counter

Amazon

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。