• 締切済み

インストールしたソフトが作成したファイル・ディレクトの把握

Linuxになんかしらのソフトをインストールした場合に、 そのソフトが どこのディレクトリにどんなファイルを作成したか? とか どんなディレクトリをどこに作成したか? といったような、そのソフトがOS内に作成した ファイル・ディレクト事を把握したいのですが、 その場合、どうすればいいんでしょう? インストール前のOS内のディレクトリやファイル構造を 記録しておいて、インストール後と比較。。。 みたいなやり方しかないんでしょうか?

みんなの回答

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

make install の段階で,checkinstallに同梱されているinstallwatchを使うのがお手軽だと思います. http://www.linet.gr.jp/~juk/plamo/custom/checkinstall.html http://asic-linux.com.mx/~izto/checkinstall/ (例) ./configure make installwatch -o install_log.txt make install

  • Lean
  • ベストアンサー率72% (435/603)
回答No.4

私の場合、tarballからインストールする時にconfigureを実行する必要があるものは、大抵--prefixでインストール先を指定出来るので/opt/ソフトとか/usr/local/ソフトとか指定してあるディレクトリ配下にインストールする事をやってました。 configureがない場合も、Makeffileを書き換えて同様な状態にしてました。 こうしておくと何がインストールされたか把握しやすいし削除もしやすいです。 ただ、コマンドとかライブラリーは検索パスに設定されているディレクトリにシンボリックリンクをするとか、検索パスを設定し直すとかしないといけませんが。 あとはmake install時の実行をリダイレクトなりscriptコマンドやteeコマンドなりでファイルで残しておいてどのディレクトリにインストールされるのか残しておくというのもあります。 まあ、インストール時に残していなくても、インストール時に使用したソースが残っていれば、make -n installを実行すればmake install時にどんな事が行われるか表示だけされるのでそこで把握するというものあります。 まあ、パッケージ管理があり自分でパッケージ化出来るなら、パッケージ化するというのもありますが。

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.3

PHPが入ってるんなら、phpinfo()が使えますよね。 PHPと絡むものの情報だけですが、ある程度細かくわかります。 <?php phpinfo(); ?> と書いたtest.phpファイルをApacheの公開ディレクトリ上に置いて ブラウザからアクセスしてみてください。

rmsmc394
質問者

お礼

TA-HT81Sさんありがとうございます。 phpinfo()も参考にしています。 ただソースインストールした際に そのソフトが作成した全てのディレクトリとファイルを 把握したいので、phpinfo()だけでは情報が足りないのです。。

回答No.2

捕捉ありがとうございます。 3つほど例を上げましたが、そのアプリケーションによってどれが有効か分かれると思います。ケースバイケースと言ったところでしょうか。それぞれmakefileの書き方も違うかもだし、(ていうかMakefileはどのソースをどうリンクしてコンパイルするか書いてあるんだと思うので、追うといってもやたら面倒かもしれません)インストールスクリプトがある場合が一番そのものずばり書いてあるはずですが、make installのほうが多いかもですね。 whereisコマンドもある程度教えてくれますが、インストールされたファイル全部という訳ではなさそうだし… checkinstallというコマンドがありますがどう働くのか使ったことがないのでよくわかりません… コンパイルが済んでインストール直前にコンパイルしたdirectryを漁るのも(binと書きましたが違う名前の事もありそうです)インストール段階でXX.confとかを作る事も多いのでヌケがありそうです。さらにユーザー毎に$HOME以下にも設定ファイルが出来そうですよね… readmeやMakefileとかSPEC(があれば)をじっくり読むということしか思い付きません。 参考程度にでもなればいいのですが、あんまり有効性は高くない気がしてきました。もっと賢いやりかたがあるかも知れません。識者の御回答を待ちましょう。。。 と他力本願で申し訳ありません...

rmsmc394
質問者

お礼

tux_the_penguinさんありがとうございます。 私にとってはとても参考になりました。

回答No.1

どうやってインストールしていますか? ソースを拾ってきてローカルでコンパイル・インストールしているのなら、Makefileを追えばできあがったファイルのリストとか抽出できるかもです。 ./configure && make したときにbin directyが出来ればそこを見るもよし… install.shとかがあればそのまんま書いてあるはずだし。 そんなことよりrpm -ql で片付いたりしませんか? man rpm とかわすれないでください。 rpmを全く使ってないなら大ハズシで申し訳ないです...

rmsmc394
質問者

お礼

質問に不備があり、すみませんでした。 >ソースを拾ってきてローカルでコンパイル・インストール まさに、この場合です。 ・Makefileを追う方法 ・./configure && make後にbin directyをみる方法 ・install.shを見る方法 って事ですね。なるほど。 参考にさせていただきます! 上記の中では、どの方法が一般的に行われてるんでしょう? インストールするソフトはPHP,MySQLになるんですが。。。。

関連するQ&A

  • zipファイルも含むファイル一覧作成ソフト

    zipで圧縮されたファイルが多数あるディレクトリの ファイル一覧を作成したいです。 上位のフォルダを指定して、その配下に含まれるディレクトリとファイルの一覧を 作成してくれるソフトを探しています。 zipファイルの場合は、その中のファイルも一覧化するものがないでしょうか? (zip以外の圧縮ファイルはありません。  また、パスワードもつけていません) なお、その一覧にはファイル名とファイル作成日付が 出力されれば十分です。 以下の条件で探しています。 ・OS:Windows Vista ・フリーソフト ・インストールではなく、exeファイルをコピーするだけで使えるソフト

  • LINUXにソフトをインストールするには?

    学校の研究室でLINUXマシンを与えられたんですが、 スーパーユーザーが教授とかなので、 make install でソフトをインストールすると 権利のないところにディレクトリとか作ってファイルを 置こうとしてるみたいでエラーになります。 どーしたらいんんでしょうか? どーも教授が苦手で聞きにくいんです。

  • ソフトのインストールができない

    ソフトのインストールができない 最近急にソフトのインストールができなくなりました。exe系のインストーラーを起動すると「Set up was unable to create the directory "C:¥Wiondows¥isー○○.tmp」(○○はソフトによりけり)と表示され、 インストールが中断されます。 要はWindowsフォルダにファイルを作成できないということなんでしょうが、どうすればいいのかわかりません。 解決策をお願いします。 当方OS:Windows vista home ハード:dell studio1536 です。

  • インストールで指定したディレクトリは後で変えられますか

    AIXでサイレントインストール時にファイルで指定したディレクトリと違う場所にソフトを移動させたところ、OSが元のディレクトリを読み込もうとして起動しません。設定を変えることはできるのでしょうか? Linuxの例でもいいので宜しくお願いします。

  • LINUX OSでソフトインストール

    LINUX OSでwindowsで使っているソフトを使いたいのですが、 .exeファイルが使えないようでインストールできません。 インストールのやり方を教えてください。 OSはUbuntu8.10です。最新?

  • centos6(LINUX)のソフトのインストール

    centos6にthunderbird-1.0.6.tar.gzをインストールしようと思い、 ファイルだけダウンロードしました。 http://www.rouge.gr.jp/~fuku/tips/linux-thunderbird/ のとおりに端末から、 $ ./thunderbird/thunderbird & とコマンドを打ち込んでも /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません [1]+ 終了 126 というメッセージが出てきてインストール出来ないようです。 当方、LINUXコマンドに関してはまったくの素人で、 2~3日前にcentos6(×64)をDELL optiplex7401にインストールしたばかりです。 取りあえず、日本語入力には出来ました。 管理→ソフトウェアの追加、削除も出来る事が分かりました。 su コマンドでファイルを実行すると、うまくいく(事もある)事も分かりました。  LINUXに関する知識は今のところそんな所です。 今までwindowを使っていたのですが、便利ですが、マイクロソフト商法に 嫌気がさしてきたので、今後はLINUXに移行しようかと決意しました。 それはともかく、最初で躓いてます。 親切なかた、御教授願います。

  • インストール一時ファイルが作成できません。と出てきてインストールできません・・・

    ソフトをインストールしようとしたのですが、「インストール一時ファイルを作成できません。」と出てきてインストールできません。空き容量は7GBもありますし、どこが悪いのかわかりません・・・。それに以前、同じ会社のソフトをインストールしたものをアンインストールしようとしたところ、「アンインストール一時ファイルを作成できません。」と出てきます。それ以外のソフトは何の問題もなくアンインストールなどができるのですが・・・。どなたか解決方法を教えていただければありがたいです。

  • ファイルのパーミッションに関しまして、

    当方Linuxの初心者です。OSはLinux 7.2です。任意のディレクトリを作成して、その中に作成する全てのファイルのパーミッションが常に例えば666になるような設定はどこで行えば良いのでしょうか。教えてください

  • カラリオ年賀状ソフトをインストールしましたが、プリンターが把握しない

    カラリオ年賀状ソフトをインストールしましたが、プリンターが把握しないのです。アプリケーションに対応しているプリンターが存在しません、というダイアログがでてしまいます。 普通のワードファイルなどの印刷はできますが、このカラリオ年賀状ソフトを起動しようとすると、このダイアログが出ます。 一体、何が原因でしょうか? プリンターは、キャノン PIXUS MP470 です。PCは、OS WIN2000 です。 宜しく、ご教示ください。

  • mint linuxのソフトがインストールできない

    mint linuxのソフトが追加できません 最近ちょっとパソコンが不調だったのでOSを再インストールしました。 今まで使用していたのはmint linux で今回もmint linuxを再インストールしました。 今まで入れていたソフトをまた入れようとしましたがインストールすることができません 今まではdeb形式のファイルでインストールすることができたのに画像のような表示が出てきてインストールができない状態です。 それとソフトウェアセンターでダウンロードできるソフトの数が明らかに減っています。前はプログラミングの分野で検索するとたくさんのソフトが出てきてそこから必要なソフトをインストールしていたのに今回はそのソフトがなくなっていました。 メニューに表示されている「インストールできるソフトの数」も半数ぐらいになっていました 解決法があれば教えてください。