• ベストアンサー

rpmコマンドを誤って削除してしまいました

はじめまして。 当方CentOS4.6を使用していまして 手違いにより、rpm-4.3.3を誤って削除してしまいました。 大元のrpm.orgからソースパッケージを取り寄せ (バージョン4.4.2) ソースインストールを試みたのですが、失敗しました。 当方海外在住で、サーバは日本にあります。 遠隔以外でのサーバ操作ができなくなっております。 yumやPerlが破損しているため、入れなおしを急がなければなりません。 対策のご教授をお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

やっちゃいましたね^^; 別PCで、rpm2cpioでファイルを取り出してサーバーにコピーすればいいと思います。 (例) $ wget http://server/path/rpm-x.x.x-x.i386.rpm $ mkdir tmp $ cd tmp $ rpm2cpio ../rpm-x.x.x-x.i386.rpm | cpio -id $ tar zcvf ../rpm-x.x.x-x.tar.gz * 出来たtar.gzをサーバーの / で展開すると rpm コマンドが使えるようになるので、rpmのrpmをインストールして、念のためデータベースの再構築(rpm --rebuilddb)とかやると良いのでは無いでしょうか。

sakagami81
質問者

お礼

幸い、同じ構成のサーバがありましたので そこから上記方法でrpmコマンドを修復しました。 こちらでは、/bin/rpmでなんとかうごくようになり その後のyumアップデートなどでrpmを完全修復できました。 たいへん助かりました、ありがとうございます!

その他の回答 (1)

  • r-n-y
  • ベストアンサー率55% (19/34)
回答No.2

http://www.rpm.org/ でダウンロード後に展開して、 make でインストールで大丈夫じゃないでしょうか?

sakagami81
質問者

補足

最初ソースインストールを試みましたが、 makeでたくさんエラーが出まして・・・インストールは叶いませんでした。

関連するQ&A

  • wu_ftpdやmajordomoのRPMパッケージはあるでしょうか?

    CentOSを使っています。yum searchで探してみるのですがみつかりません。 有名なソフトだと思うのですが、RPMパッケージはないのでしょうか?

  • 隣のサーバから rpm 取得

    CentOSを使っています。 例えば手元に Aサーバ、Bサーバがあったとします。 Aサーバはネット経由でソフトウェアがインストールされています。 Bサーバはネット経由ではなく、Aサーバを指定して yum や rpm でインストール出来ないですか? CentOS は最新版のソフトウェアバージョンが古く(ruby, git, subversionなど)よく rpmforge とかをいじるようですが、毎回指定するのは手間です。(yum 等の仕組みを完璧に理解していない)。 せめて Aサーバから構築済みの rpm ファイルが取りだせれば scp 後、 rpm -ivh hoge.rpm できます。

  • rpmからyumに移行する方法をお教えください(CentOS4)

    某レンタルサーバでVPSを利用しております。CentOS4です。 で、そこの会社のサービスに入会させていただいたときに、セットアップの時点で、 Apache,sendmail,php,mysql,etc...はrpmで管理している、と以前お聞きしました。 ですが、yumの方が管理が依存関係などでらくかと思いまして、 rpmからyumに移行(正式な表現ではないかもしれませんが) したいと思っております。 ですが、移行の仕方が分かりません。 そこで、お手数をおかけして恐縮ですが、rpm⇒yumに移行の方法を、お教えねがえませんでしょうか? 以上、よろしくお願いいたします。

  • RPMを削除

    いつも拝見しています。 RPMでインストールされているMySQLとPHPを削除し ソースからインストールをしたいと考えておりますが PHPのRPMの削除はできたのですが、MySQLのRPMが削除できず、困っています。 ---------- 環境:Red Hat Enterprise Linux ES v.4 32bit/EM64T ---------- # rpm -qa | grep mysql を実行すると ---------- libdbi-dbd-mysql-0.6.5-10.RHEL4.1 mysql-bench-4.1.20-1.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 mysql-4.1.20-1.RHEL4.1 mysql-server-4.1.20-1.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 mod_auth_mysql-2.6.1-2.2 mysql-4.1.20-1.RHEL4.1 mysql-devel-4.1.20-1.RHEL4.1 ---------- と返ってきます。 # rpm -qa | grep mysql | xargs rpm -e を実行すると ---------- error: "mysqlclient10-3.23.58-4.RHEL4.1" specifies multiple packages error: "mysql-4.1.20-1.RHEL4.1" specifies multiple packages error: "mysqlclient10-3.23.58-4.RHEL4.1" specifies multiple packages error: "mysql-4.1.20-1.RHEL4.1" specifies multiple packages ---------- とエラーが出て、削除できていません。 同様に # rpm -qa | grep MySQL を実行すると ---------- perl-DBD-MySQL-2.9004-3.1 qt-MySQL-3.3.3-9.3 MySQL-python-1.0.0-1.RHEL4.1 ---------- と返ってきます。 # rpm -qa | grep MySQL | xargs rpm -e を実行すると ---------- error: Failed dependencies: perl-DBD-MySQL is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.x86_64 ---------- とエラーが出て、削除できていません。 ご教授よろしくお願いします。

  • rpmとソース、どっちでインストール?

    サーバー構築をするのですが、rpmとソースどちらでインストールするか迷っています。 会社のwebアプリ開発/本番サーバーになるものなので、手順等もしっかりまとめていかなくてはなりません。 サーバーもwebアプリの規模に応じて追加したりとなければならないため、全く同じ環境のサーバーを作ることもあります。 自分はいつもrpmでインストールをしています。公式サイトにrpmが置いてなければ自分でspec書いてrpmを作っていますが、それは管理がしやすいからという理由ですし、rpmの方がソースからインストヘルするより時代的に?新しいからです。 じゃあrpmでやれよと思うんですが、この話をした人(7人くらい)は、みんなソースからと答えました。。中小のホスティングやってい会社の方々です。 たしか"はてな"や"yahoo"はパッケージ管理と聞いています。サーバーが多くて大変だからですかね。。 こう色々と考えていると、どっちにすればいいか分からなくなって質問に至りました。。。。 rpmとソース、どちらでインストールしているか? なぜそうしてるのか教えて頂ければ幸いです。 ぜひご教授下さい。宜しくお願い致します。

  • CentOS7にMariaDBのインストール

    CentOS7のサーバーにMariaDBをインストールしたいと思っています。 RPMパッケージは配布されているのでしょうか。 インターネットを検索するとどのサイトもyumを使用してインストールが 行われています。対象のサーバーからインターネットにはつながらないので 「rpm -ivh xxxxx.rpm」 みたいな感じでコマンドを実行してMariaDBの インストールを行いたいと思っています。

  • yumパッケージって誰が作っているのですか?

    お世話になっております。 CentOS5.7を使っています。 yumでインストールできるperlの最新が5.10.1で、 これのbuild日付は2015/11/10となっていました。 一方、perlの公式サイトで見る限り、 http://www.cpan.org/src/README.html 5.10.1は End of life が2009-08-23となっております。 EndOfLifeに対してbuildした日が去年(2015年)の年末ということなのですが、 このyumパッケージは、どなたが(どのような組織が)作ってくださっているのでしょうか? また、今後5.22に上がる可能性はあるのでしょうか? 多分、根本的なことをわかっていないのかもしれませんが、 お答えいただければ幸いです。 よろしくお願いします。

  • cpan2rpmでlibwww-perlをインストールしたい

    cpan2rpmを使用してlibwww-perl(LWP::UserAgent)をインストールしたいのですが、以下のエラーが出てインストールできません。 エラーに出てきた2つのperlモジュールを入れれば良いのは分かるのですが、そのインストール方法がどうしても分かりません。 この2つのモジュールは、どうインストールすれば良いのか教えてください。 環境は CentOS (2.6.9-42.0.3.EL) perl v5.8.5 cpan2rpm - Ver: 2.028 --------------------------------------------- # cpan2rpm --install libwww-perl … 省略 … RPM: /usr/local/src/skf-1.94/rpm/RPMS/noarch/perl-libwww-perl-5.808-1.noarch.rpm SRPM: /usr/local/src/skf-1.94/rpm/SRPMS/perl-libwww-perl-5.808-1.src.rpm Installing package エラー: Failed dependencies: perl(HTTP::GHTTP) is needed by perl-libwww-perl-5.808-1.noarch perl(Win32) is needed by perl-libwww-perl-5.808-1.noarch -- Done --

  • CentOS5環境で、MySQL4・PHP4を動かすには?

    現在運用しているサーバ(CentOS4、MySQL4.1.20、PHP4.3.9)を、訳あって引越ししなければならなくなりました。 引越し先はOSが、CentOS5です。互換性等々が心配なため、MySQL4.x・PHP4.x環境にしたいのですが、最も確実に行うにはどうしたらいいでしょうか? これまで、パッケージ管理はyumに任せてきたきたので、ちょっと心配です。 新サーバのMySQLとPHPをyumで削除してから、インストールしたいバージョンのrpmを拾ってインストール・・・だけで問題なく動くでしょうか?

  • 別のサーバーへ、CentOSサーバーの引越し

    こんにちは 今お世話になっているレンタルのVPSサーバーについて、 全く同じ条件で、より安価なものを見つけたので、 他社のVPSサーバーへ引越しようと思っています。 現在のOSはCentOS5.9です。 今後はCentOS6系を利用する予定です。 サーバーの中では、主に以下の用途で動かしていますが、 その他にも、細々色々とインストールして利用しているものがあると思います。 - ・MySQL5.5 ・PHP5.4 ・JAVA1.7 ・Apache2.2.3 ・Perl5.8 MySQLdumpをとることで、 改めてインストールしたMySQLに、 MySQLのデータは移行できるかと思っていたり、 Apacheの設定やファイルについても、 コピペすることで、大部分を移行できるとは思っているのですが、 yumやrpmでインストールしたパッケージを中心に、 どうやって引っ越しをしたらいいか分からないでいます。 できれば、 旧環境の各種インストール済みのパッケージ類やバージョンを 完全に再現出来たら嬉しいです。 yum listで一覧を調べて、 新しい環境でyumしなおすしかないんでしょうか。 私の調べ方が悪いんだと思いますが、 参考になるページを見つけられませんでした。 初めての引越しで、わからないことだらけですが、 引越し手順や方法やスクリプトなど、 何か参考になるページやアドバイスをいただけますと 大変ありがたい次第です。 どうぞ宜しくお願い致します。