• ベストアンサー

誤って make を実行してしまった

FreeeBSD6.1 の環境です。 利用しているのは、さくらインターネットのレンタルサーバです。 教えて頂きたいのは、誤って /usr/ports/lang のディレクトリで、root で make を実行してしまいました。 10分程度コンパイルしていたと思います。 誤って make を実行してしまったため、今どのような状況になっているのか把握が出来ておりません。 ディレクトリ内を見ると下記のディレクトリが Gofer STk Sather TenDRA abcl make を実行した頃の時間になっています。 ちなみに、make install、make clean は実行していません 具体的に教えて頂きたい事は 1、make を実行した時点でコンパイルされたファイルが作成されたと思います。そのファイルは何処に保存されているのでしょうか。 2、現状このままで良いのでしょうか。 3、出来る事であれば、コンパイルしたファイルを削除したい。この場合、make clean を実行すれば良いのでしょうか。 以上3点に関してアドバイスを頂きたいと思います。

  • BSD系OS
  • 回答数5
  • ありがとう数11

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

  • ベストアンサー
  • mflow
  • ベストアンサー率63% (42/66)
回答No.2

私もやったことあります^^; 3)make install前であれば、原則、/usr/ports/langで make clean; make distclean しておけばきれいさっぱり消えるはずです。 distcleanはソースファイルを削除します。 すでにインストールされているものは消えません。 1)通常、コンパイルしたファイルは各portsのworkディレクトリ、ソースファイルは/usr/ports/distfiles/に保存されます。 2)実行が不安な場合はそのままでも問題ありません。(ちょっと容量を食うだけです)

maruhyper
質問者

お礼

アドバイスをありがとうございました。 まず、コンパイルされたファイルの在処を確認できました。 また、/usr/ports/distfiles/のソースファイルも確認できました。 コンパイルしたファイル、ソースファイルを確認してから、 make clean; make distclean を実行した事で、 # make clean; make distclean ===> Gofer ===> Cleaning for gofer-2.30b ===> STk ===> Cleaning for xorg-libraries-6.9.0 ===> Cleaning for imake-6.9.0 ===> Cleaning for libdrm-2.0.2 以下略 少し時間を要しましたが、Cleaning が実行され、特にエラーも出ずに終了しました。 再度、コンパイルしたファイルを確認した所、削除されていました。 /usr/ports/distfiles/に有るソースファイルはそのまま残っていましたが、特に気にしない事にします。 その後、web 回りですが今までの動作が出来るのを確認しました。今の所問題無いと思います。 誤って、make を実行してしまい焦ってしまいましたが、助かりました。 本当にありがとうございました。

その他の回答 (4)

回答No.5

No1へ make install,make cleanも単なるお約束なので実際にはおっかけてみないと何が実行されているかはわかりません。

maruhyper
質問者

お礼

アドバイスをありがとうございます。 make install,make clean はお約束ですか・・・、今後は挙動に注意するしかないですね。 他の方にもアドバイスを頂きましたが、レンタルサーバと同じ環境をローカルに用意してローカルで確認してから、サーバを設定するように心掛けたいと思います。

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

>誤って make を実行してしまいましたが、make install を実行しなければ、大丈夫かなと思っていました。 makeだけだとmakeの対象(今回は、/usr/ports/lang配下)はインストールされませんが、makeの対象をコンパイルやインストールを行う上でインストールされている必要があるものがある場合には、それがインストールされていると思います。

maruhyper
質問者

お礼

アドバイスをありがとうございます。 サーバの挙動を注意したいと思います。 怪しい際は素直に回復依頼をする事を心掛けます。

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

素直にレンタルサーバー業者へ問い合わせて、必要 であれば回復依頼しましょう。 勝手が判らないのに、あれこれ弄り回すのは事態を さらに悪化させるだけです。

maruhyper
質問者

お礼

アドバスをありがとうございます。 自分で構築した環境なら、素直に再インストールすると思いますが、レンタルサーバの場合は出来ないので、慎重になります。 ですので、誤って make を実行してしまいましたが、make install を実行しなければ、大丈夫かなと思っていました。 やっぱり不慣れな環境で、レンタルサーバは難しいと痛感しました。

回答No.1

makeを実行した場合にどのmakeファイルを実行したのかによって、 それに沿って全部追いかけていくしか手がないかと思います。 最悪レンタルサーバー業者へ回復依頼したほうがいいのではないでしょうか?

maruhyper
質問者

お礼

アドバイスありがとうございます。 #make install を実行していませんので、何とかなるのか?と思っていました。 サーバはまだ正式に稼働していませんので、出来る所までやってからだめだったら、回復依頼をしたいと思います。

関連するQ&A

  • php5-extensions を make できない。

    FreeBSD 6.1 を利用しています。 PHP で画像を扱いたく、色々確認した所 phpinfo にて、GD が確認されていない為、GD を使えるようにしなければとアドバイスを頂きました。 調べた所、 php5-extensions のディレクトリで make を実行すれば、オプションを選択出来ると知りました。 参考ページ http://oshiete1.goo.ne.jp/qa1114630.html root になって #cd /usr/ports/lang/php5-extensions #make としても、何も実行されません。 ちなみに、php5-extensions のディレクトリには、 Makefile pkg-descr work のファイルがあり、Makefile の内容は以下の通りです。 --Makefile ここから-- # New ports collection makefile for: php5-extensions # Date created: 7 Jul 2004 # Whom: Alex Dupre <ale@FreeBSD.org> # # $FreeBSD: ports/lang/php5-extensions/Makefile,v 1.13 2006/09/11 21:12:06 ale E xp $ # PORTNAME= php5 PORTVERSION= 1.0 CATEGORIES= lang MASTER_SITES= # none PKGNAMESUFFIX= -extensions DISTFILES= # none EXTRACT_ONLY= # none MAINTAINER= ale@FreeBSD.org COMMENT= A "meta-port" to install PHP extensions DEFAULT_PHP_VER=5 IGNORE_WITH_PHP=4 USE_PHP_BUILD= yes --Makefile ここまで-- make が実行出来ない原因は何が考えられるでしょうか。 他のディレクトリでは make は実行出来ますので、make 自身の問題ではないと思います。 環境はさくらインターネットのレンタルサーバです。 さくらインターネットのサポートに確認した所、FreeDSB は推奨の状態でインストールされているとのことです。 アドバイスを頂ければ幸いです。

    • ベストアンサー
    • PHP
  • makeのエラーメッセージが理解できなくて困っています

    初めて質問させていただきます。 よろしくお願いします protocol buffersというものをFreeBSDにインストールしたいのですが、 エラーメッセージが理解できず困っています。 インストールは下記のページとprotocol buffersのREADMEを参考に > ./configure > make > make check > make install としていきたいのですがmakeのところでエラーが出てしまいます > make make all-recursive Making all in . Making all in src ./ -I. --cpp_out=. ./: Permission denied *** Error code 126 Stop in /usr/ports/protobuf/src. *** Error code 1 Stop in /usr/ports/protobuf. *** Error code 1 Stop in /usr/ports/protobuf. > permission deniedと出ているのでアクセス権がないことはわかるのですが、 問題はどのファイル(またはディレクトリ?)のアクセス権がないのかが解りません。root権限で実行しても同じ結果です。 どなたかご教授お願いいたします。 ちなみに protocol buffers 2.2.0 FreeBSD 7.1-RELEASE を使用しています。 :protocol buffers http://code.google.com/intl/ja/apis/protocolbuffers/docs/overview.html :インストールの参考 http://edotprintstacktrace.blogspot.com/2009/01/google-protocol-buffersjava.html http://journal.mycom.co.jp/articles/2008/07/18/protocolbuffer/001.html

  • make時に出てきたエラーメッセージの意味が分からなく困っています。

    最近、Linuxを始めたばかりのLinux初級人間です。 出てきたエラーメッセージの意味が分からず、 次なる一手がどうしても判断できず、ご相談させていただきます。 現在、DHT技術に興味があり、 BambooDHTというものを、 自分のサーバにインストールしています。 そして苦戦しています。 banbooDHTをコンパイルするには、以下の手順が必要みたいです。 (1)JDKをインストール (2)banbooをインストール (3)makeでコンパイル まずは、「wget」にて、下記javaのWEBページより、 「JDK 6 Update 6」よりダウンロードしました。 http://java.sun.com/javase/ja/6/download.html 使用許諾所に「Yes」で回答し、インストール作業を行いました。 インストール作業後「完了(DONE)」の表示が出ました。 その後、JAVAの環境変数の設定を行い、 「java -version」にて正常にインストール作業完了の旨認識できました。 bambooのインストール作業を行い、 こちらも正常に作業が完了しました(DONEの表示あり)。 最期のstepとして上記(3)を実行しましたが、 以下エラー内容と共にコンパイルが成功しませんでした。 「javac がないからコンパイルできないよ!」という意味でしょうか? JDK 6にはjavacは含まれていると認識しています。 これ以上、どうしていいか分からない状況です。 長々としてしまいましたが、 どなたか、アドバイスいただけるとありがたいです。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ make -C src/bamboo make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' に入ります make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' に入ります WebInterface.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [WebInterface.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' に入ります Vis.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [Vis.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dmgr' に入ります make[2]: `all' に対して行うべき事はありません. ASyncCore.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [ASyncCore.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/lss' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' に入ります BambooLeafSetChanged.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [BambooLeafSetChanged.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' に入ります CheckRunning.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [CheckRunning.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' に入ります GuidTools.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [GuidTools.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' から出ます make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' に入ります PublishData.java /bin/sh: /bin/javac: そのようなファイルやディレクトリはありません make[2]: *** [PublishData.class] エラー 127 make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' から出ます make[1]: *** [subdirs] エラー 2 make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' から出ます make: *** [sources] エラー 2

  • Linuxで実行ファイルを実行

    Linux上でC言語をコンパイルし、作成された実行形式ファイルを実行しようとしたのですが、実行できません。 作業フォルダは /var/www/html です。 gcc program.c でコンパイル、 作成されたa.out(ls でフォルダ内にあるのは確認済です) を以下の方法で実行しようとしましたが、全てできませんでした。 1. [root@host-210-161-57-177 html]# a.out bash: a.out: command not found 2. [root@host-210-161-57-177 html]# ./a.out opendir: No such file or directory 3. [root@host-210-161-57-177 html]# %./a.out bash: fg: %./a.out: no such job 4. [root@host-210-161-57-177 html]# % ./a.out bash: fg: %: no such job gcc -o program program.c でファイル名を指定してコンパイルしてみても同様の結果でした。 ご存じの方、どうかご回答をよろしくおねがいします。

  • makeでコンパイル

    今、ディレクトリが以下の状態です。 [root@localhost rsa]#ls -l -rw-r--r--. 1 root root 2023 11月 27 21:24 2012 Makefile.am -rw-r--r--. 1 root root 16276 11月 27 21:24 2012 Makefile.in -rw-r--r--. 1 root root 2072 11月 27 21:24 2012 README -rw-r--r--. 1 root root 14137 11月 27 21:24 2012 rsa.cpp -rw-r--r--. 1 root root 4644 11月 27 21:24 2012 rsa.vcproj この状態で、c++プログラムである「rsa.cpp」をコンパイルしたいのですが、コンパイルの仕方がわかりません。参考書には「makeを利用してコンパイルする」としか書かれていません。どうしたらよいのでしょうか?

  • FreeBSD4.7にphp5.2の導入失敗

    FreeBSD4.7にphp5.2.17をインストールしましたが、makeの時点でエラーが出てしまいました。 OS環境が古い気もするので、このOSにすんなり入るphp5.2系バージョンや、packageが入手出来るのであれば教えてください。 補足 Apacheは1.3.8 レンタルサーバなので、OSのアップグレードはできません。 以下インストールログ ******* /usr/ports/lang/php52# make (ちなみに/php5からmakeしても似たようなエラー) ===> php52-5.2.17 depends on file: /usr/local/bin/autoconf-2.68 - not found ===> Verifying install for /usr/local/bin/autoconf-2.68 in /usr/ports/devel/autoconf ===> Building for autoconf-2.68 gmake all-recursive gmake[1]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' Making all in bin gmake[2]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' Making all in . 中略 autoconf-2.68.texi:24219: Unknown command `'. autoconf-2.68.texi:24311: Unknown command `'. makeinfo: Removing output file `autoconf-2.68.info' due to errors; use --force to preserve. gmake[2]: *** [autoconf-2.68.info] Error 1 gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/doc' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' gmake: *** [all] Error 2 *** Error code 1 Stop in /ports/devel/autoconf. *** Error code 1 Stop in /ports/lang/php52. *** Error code 1 Stop in /ports/lang/php52. ※MySQL5.1系、php5.2系をインストールするのが目的です。 portsからだとMySQL5.1も同様にエラーでインストールできないので、こちらも合わせてアドバイス貰えると嬉しいです。 以上、宜しくお願いいたします。

  • makeやmake installの結果について

    openssl1.0.0eで最近コンパイルをしました。 ※1のopensslは、tarから展開したものです。 1.  cd /usr/local/src/openssl 2.  ./config --prefix=/usr/local/openssl -openssldir=/usr/local/openssl shared 3   .make && ls 4、  make install && ls 3と4のmakeコマンドの後に、わざとlsをくっつけております。 何が目的かといいますと、 「make中、makeinstall中に、エラーが出てないかを判断したい」 と考えて、&&をつけました。 (&なので、エラーがでたら、きっとlsが走らないだろう。と考えたため) いざ実行すると、make && ls のls部分が走りませんでした。 ・質問 コマンドの実行結果は、何かの環境変数を参照したりすることで 確認できたりするものなのでしょうか? どなたかご存知の方がいらっしゃいましたら ご教授お願いします。

  • FreeBSD-ports

    FreeBSDでportsを使ってKDE4をインストールしようとしてます。 問題なのは、/usr/ports/x11KDE4のディレクトリでmakeを実行すると、 ~~~not found だとか ~~~ you need to upgrade だとかたくさん出てきて足りないものをいちいちインストール、アップグレードするのがとても面倒です。 なにかいい方法はないものでしょか?

  • Makeについての質問

    こんにちは、Makotoと申します。 AIX上でCの開発を行っているのですが、 各ディレクトリにMakeFileがあり、 コンパイルのたびに各ディレクトリに移動して Makeを行っているのですが、面倒になってきたので、 以下のような簡単なシェルを作成しました。 cd /目的のディレクトリ make depend make clean make 上記と同じ記述が続く.... 始めの内は、規模が小さかったのでよかったのですが、 新しいプログラムが増えるたびに、同じ記述をするのも あまりきれいではないのでMakeFileを検出して Makeを実行させるといったことはできるのでしょうか?

  • ファイルmake不可能

    ファイルをダウンロードしようとして ./configureまではうまくいったのですが makeをしたら make[1]: *** [pcrecpp.lo] error 1 make[1]: leaving directory /root/pcre-7.8/pcre-7.8 make: *** [all] erorr2 と表示されてうまくいきません なにがいけないのでしょうか? OSはcentos ダウンロードしようとしたファイルはlibpcreです