• ベストアンサー

ソースからインストールしたアプリのアップグレードやアンインストールはどうすればいいのですか?

初心者的な質問で恐縮なのですが、表題の通りでして、 ソースからインストールしたアプリのアップグレードやアンインストールはどうすればいいのでしょうか? いままで、FreeBSDをほとんどつかっており、Portsでなにかをインストールしたりアップグレードしたりアンインストールしたことは何回かありました。 また、Linuxでアプリをソースからインストールしたことはあります。 ですが、ソースからインストールしたアプリをアップグレードしたりアンインストールしたりする方法がわかりません。 ですが会社でCentOSを使うことになりそうで、 PHP4をソースからインストールした場合、 PHP4からPHP5にアップグレードする方法が分かりません。 また、PHP4をアンインストールする方法も分かりません。 (CentOSというディストリビューションやPHPというアプリはあくまで例です) rpmというもの(実は一回もさわったことがありません)でインストールした場合は、コマンドで比較的楽にアップグレードやアンインストールできるのでしょうが・・・。 ソースからインストールしたものを、アップグレードやアンインストールしなければならないことがでてきそうです。 恐縮ですが、 ソースからインストールしたアプリのアップグレードやアンインストールの方法を教えていただけますでしょうか?

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

  • ベストアンサー
回答No.3

完全に要件に合うかどうか分かりませんが、以下のオープンソースのパッケージ管理システムが存在します。他にも探せばあると思います。 ・GNU Stow ・paco ※リンク先を参照。 http://www.gnu.org/software/stow/stow.html http://www-06.ibm.com/jp/developerworks/linux/030425/j_l-stow.html http://paco.sourceforge.net/

参考URL:
http://www.gnu.org/software/stow/stow.html
daisuke_dm
質問者

お礼

お礼が遅くなりまして申し訳ございません。 まだ試してはないのですが、ドキュメントを見ました。 どちらも大変役に立ちそうですね。 実際にこれから試してみたいと思います。 ありがとうございます。

その他の回答 (2)

回答No.2

tarballからのインストールやソースツリーからのインストールを管理するオープンソースのパッケージが存在したと思います。(URLは失念)。ちょっとググッてみてはいかがでしょうか?

daisuke_dm
質問者

お礼

ご回答ありがとうございます。 ですがぐぐっても見つかりません;; 「tarball install "source tree" package」 単語のチョイスがわるいのかな

  • maguro999
  • ベストアンサー率21% (59/273)
回答No.1

ソースからなら完全自分管理。 ソフトのアンインストールは物によっては make unibstallでいくものもありますが そうでないものは手動。 アップデートも手動。

daisuke_dm
質問者

お礼

ご回答ありがとうございます。 「自分管理」という場合、みなさんどのように「自分管理」なさっているのでしょうか? Makefile をいちいち読んでいるのでしょうか? あるいはインストールのログを読んでいるのでしょうか? それともネットから情報を調べているのでしょうか? いずれにしても、依存関係の問題などを考えると、みなさん超人のように思えてしまうのですが(^ ^; また、アップデートの場合は、一度アンインストールしてから、インストールするものでしょうか? 恐縮ですが、お答えいただければ幸いです。

関連するQ&A

  • ソースコンパイルしたアプリを調べる

     rpmパッケージからインストールしたアプリはrpm -qa | grep アプリ などで調べることができると思います。ソースコンパイルしたアプリはどのように調べることができますでしょうか?  また、ソースコンパイルしたアプリは自分の環境でコンパイルするので不具合が少ないと聞きましたが、rpmパッケージだとなにかあったりするものなのでしょうか?アンインストールなどの面から見るとどう見てもrpmパッケージをインストールした方がいいと思うのですが・・・・。 宜しくお願いします。

  • ApacheMySQLPHPについてRPMアップデートしたいがRPMアップデートの仕様がわからない

    お世話様です。 VPSを利用しています。 現在、CentOS4.4、Apache2.0.52、MySQL4.1.20、PHP4.3.9が入っています。 PHP4のサポートが近々打ち切られることもあり、PHPを最新にし、 ついでに、ApacheとMySQLも最新にしようとおもっております。 ですが、FreeBSDのportsからアプリをインストールしたりアップグレードした経験はあるのですが、 rpmでの経験はございません。 そこで、上記を実現させるための手順を教えていただけますでしょうか? なお、各configureオプションは原則そのまま引き継ぎ、さらに他のオプションもつけたいと思っています。 //------------------------------------------------ http://mirror.centos.org/centos/4/centosplus/i386/RPMS/ をみたところ、 Apacheは httpd-2.0.59-1.el4s1.8.el4.centos.i386.rpm MySqlは、 mysql-5.0.48-1.el4.centos.i386.rpm PHPは、 (1) php-5.1.6-1.2.1.centos.i386.rpm または、 (2)php-5.1.6-3.el4s1.8.i386.rpm & php-cli-5.1.6-3.el4s1.8.i386.rpm が最新と思いましたがあってますでしょうか? 「(1)、(2)のどちらが正しいでしょうか?」 //php-5.1.6-3.el4s1.8.i386.rpmは、centosの文字が入っていないので最新ではないのでしょうか? //また、質問させてください。 ●バージョン番号に含まれる「el4s1.8.el4」はどういう意味なのでしょうか? ●rpmでのアップグレードの場合は、 # rpm -Uvh *************.rpm であってますでしょうか? また、この場合configureオプションは引き継がれるのでしょうか? ●引き継がれるとしたら、configureオプションの関係で、 php-gd-5.1.6-3.el4s1.8.i386.rpm など他のrpmも入れる必要があるのでしょうか? その場合、5.1.6-3というバージョンも合致していないといけないのでしょうか? (でもcentosの文字が入っていなくてもかまわないのでしょうか?) ●php-mhash-5.1.6-1.el4.centos.i386.rpm は微妙にバージョンが違いますが、問題ないでしょうか? ●ApacheMySQLPHPについて、他に入れなければならないrpmがあったらファイル名で教えていただけますでしょうか? ●php5からの新機能のsoapなどを使いたいのですが、 そうすると、どのように対応すればいいのでしょうか? (configureオプションが違ってきてしまうと思いましたため) 以上、恐縮ですが、よろしくお願い申し上げます。

  • FreeBSDでphp5-extensionをインストールするとMySQLもインストールされてしまいます

    当方FreeBSD 7.0でPHP5+APACHE2.2+MySQL5.1をインストールし、サイト運営をしようとしています。PHPとAPACHEはportsからインストールし、MySQLはportsではなくMySQL ABのサイトから取得したソースからコンパイルしました。 PHPからMySQLを利用するためphp5-extensionをportsインストールしようとしているのですが、php5-extensionの依存関係のせいかMySQL5.1もportsインストールしようとしてしまいます。 多分MySQLだけはportsを利用しないでインストールしたためと思うのですが、MySQLは既にインストールしているため不要と考えています。MySQL自体の取得は回避してphp5-extensionをインストールする方法はありますでしょうか。 以上、よろしくお願いします。

  • yumでのインストールと、ソースからインストールしたファイル

    FedoraCore4で学習しています。次々とバージョンアップが出るので戸惑っていますが、それはさておき、 諸先輩の助言を頂きたいと思います。 php、Mysql、Postgresql等の参考書は殆どソースからコンパイルしてインストールすることを前提に書かれています。 しかし、私は、なかにはコンパイルを成功させ得ないアプリがあって(gccがマッチしないとか言われる)、yumでのインストールに統一して、やり直したいと思っています。 このとき、yumでインストールした場合の設定ファイルと、参考書に書かれている設定ファイル(ソースからコンパイルしたファイル)の在り処が異なってしまうのですが、yumでインストールした皆さんはどのようにして、参考書などに記載されている設定ファイルの在り処を読み換えているのでしょうか。 両者の対照一覧のようなものがあれば、教えて頂ければ有難いです。 また、ディストリビューションは問わないですが、yum(rpm)でのインストールを前提としたphp(5)、Mysql、Postgresql等の良い参考書はないでしょうか。やはり、それはその都度、個別にググるしかないのでしょうか。

  • fedoraでインストールしたPHP5をアンインストールにするには

    fedoraにPHP5をソールからインストールしました。 ソースからといっても、 ./configure --・・・(オプション多数) make sudo make install としただけなのですが。 で、PHP4を入れたりrpmからインストールしたり試してみたいと思っています。つきましてはアンインストールをしたいのですが、どうすればいいのでしょうか? make uninstall ではできませんでした。 Googleで調べてはみましたが・・・。キーワードだけでも教えていただけると幸いです。 よろしくお願いします。

    • 締切済み
    • PHP
  • バイナリで配布されているプログラムをインストールする際、ディストリビューションとか関係ないんですか?

    すみません。PC-UNIX初心者です。 今、FreeBSDとSolaris10とDebianとFedoraCoreが入っているんですが、とりあえず、プログラム開発環境を作りたいと思いまして、ApacheとPHPとMySQLをインストールしようとおもいました。 書籍の解説&CDには、tar.gz形式のファイルが入っていますが、どのディストリビューションでもこれらのバイナリファイルはインストール可能なんでしょうか?ディストリビューション特有のパッケージ(RPMなど)があることは、知っているんですが、よくサイトで配布されているtar.gz形式とかのバイナリファイルまたはソースファイルは、どのディストリビューションでもインストール可能なようにできているんでしょうか? そもそもLinuxとFreeBSDとかは構造および開発経緯が違う?から、一緒のファイル(この場合だとhogehoge.tar.gz)でインストールを行えるとは思いもよりませんでした。これは、カーネルが同じだからできるという解釈でいいんでしょうか?それともFreeBSDとLinuxではカーネルは違うんでしょうか? PC-UNIXはディストリビューション間で互換性を保とうとカーネルを同じにしているんでしょうか? 詳しい方、よろしくお願いします。

  • PHPの再インストール(RPMからソース)の方法

    RPMでインストールしたPHPをソースからインストールし直す方法を教えてください。 PHP5.2.6 Apache 2.0

  • RPMでのインストールとソースからのインストール

    お世話になります。 現在、VPSにてサーバー構築の勉強をしています。 RubyやPHP、MySQLなどのアプリケーションをサーバーへインストールする際、 RPMでインストールする方法とソースをコンパイルしてインストールする方法のどちらがいんでしょうか? 一長一短があると思いますが・・・ ある書籍ではソースからインストールすることを推奨しており、あるサイトでは管理が楽という理由でRPMを推奨しています。 実際、実務ではどちらの方法を取られているのか教えていただければと思います。 また、なぜその方法がいいのかも教えていただけると幸いです。 よろしくお願い致します。

  • パッケージインストールとソースビルドインストールによるファイルサイズの違い

    CentOS 4.8をメインにして試行錯誤の毎日ですが、最近はソースビルドでインストールすることが増えてきました。 その中で、最初はrpmやyumでパッケージインストールしていたものとソースビルド(この場合のソースはパッケージについているsrc.rpmからではなく、本家のソースからダウンロード)の結果を見て、ファイルサイズについて質問があります。 ソースビルドしたものは、パッケージインストールしたものより、2倍以上のファイルサイズになっています。 極端なものでは、例えば、 mod_python.soなんかは パッケージ:980KB ソースビルド:4000KB mod_dav_svn.so パッケージ:86KB ソースビルド:377KB という差が出てきます。 ビルドメッセージを見ても、最適化やデバッグ版ではない印象を受けていて、この違いは何だろうと思っています。 src.rpmをダウンロードして、そこからバイナリーを作る過程を追ってみようかと思いますが、ディストリビューションのビルドと本家ソースからのビルドには、こんな違いがありますよという情報でもあれば、教えてください。

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

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