• 締切済み

インストーラの作成は可能?

Windowsでは、EXEpress CXなどのフリーソフトを使用することでアプリケーションのインストーラを作成することができますが、UNIXではそういうことができるツールはないんでしょうか? シェルスクリプトから以下のように起動させることはできたんですが。 #! /bin/sh Java Test

みんなの回答

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.1

そもそもWinとUNIX(系OS)とでは ソフトウェアに対する考え方もユーザ層も ソフトウェアの構成も まったく違うからWinのようなインストーラはないと 考えましょう. ソースからmakeさせるなら autoconfでconfigureを生成させる 「UNIX」ならこれが本筋. バイナリでいいなら, 対象ディストリのパッケージツールにあわせたパッケージを作る. Linuxならrpmとかdebとか. FreeBSDならportとか. #rpmなんかだとソースパッケージもあるので #バイナリとは限らないけど

marucha
質問者

お礼

回答ありがとうございます。 UNIXではインストーラはないんですね。 勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • シェルスクリプト 引数の引渡しについて

    こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。 シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。 詳しくは以下のスクリプト参照願います。 (1)引数作成のスクリプト _/_/_/_/_/_/_/_/_/_/_/_/ #!/bin/sh a="HELLO" b="\"WOW WOW\"" test.sh $a $b _/_/_/_/_/_/_/_/_/_/_/_/ (2)test.sh _/_/_/_/_/_/_/_/_/_/_/_/ #!/bin/sh echo $1 echo $2 echo $3 _/_/_/_/_/_/_/_/_/_/_/_/ これを実行すると $1=HELLO $2="WOW $3=WOW" となってしまいます。 これを $1=HELLO $2=WOW WOW $3=NULL(空欄) となるようにシェルスクリプトで作成することはできないのでしょうか? ご教授よろしくお願いします。 よろしくお願いします。

  • バックグラウンド実行完了を待つ方法

    UNIXシェルスクリプトだと #!/bin/sh test1.sh & test2.sh & wait test3.sh などとしてtest1.shとtest2.shの両方をパラレルで実行してから 両方の完了を待って、test3.shを実行できますが、 これと同じようなことがWindowsのコマンドプロンプトで できないでしょうか。startを使えばバックグラウンドで 実行できることは分かったのですが複数の子プロセスの完了を 待つ、waitに対応するものが無くて困っています。

  • UNIXのシェル

    シェルに関して質問です。 0526とか0525のところは一日ごとにフォルダが作成されます。 unix\yasu\0526\hobby\test.txt unix\yasu\0526\hobby\test.txt unix\tomo\0525\hobby\test.txt unix\tomo\0525\hobby\test.txt ./check.sh MMDD 実行するときにMMDDのところに日付を入れてフォルダがあればコマンド1を実行するようにしたいです。 引数に指定した文字を判定するにはどうしたらいいのでしょうか? よろしくお願いします。 ----------------------------- #シェルの名前は「check.sh」です #! /bin/sh if [ $1 = "日付" ] ; then コマンド1 else コマンド2 fi -----------------------------

  • Javaアプリケーションをフリーソフトのようにするには

    Javaでアプリケーションを作成したのですが、アプリケーションを実行するにはコマンドプロンプトから  javac ***.java とコンパイルして、( ***.java はファイル名 )  java *** としてアプリケーションを実行しますが、ウェブ上に転がっているフリーソフトのようにダウンロードして解凍するとインストーラがあってインストーラを起動することによって既存のプログラムに追加し、コマンドからアプリケーションを起動したり、すべてのプログラムから選択することで起動したりというように作成したJavaアプリケーションにインストーラを付与する方法はあるんでしょうか? フリーソフトの中にはJavaで作成されたアプリケーションもありそうな気がするので、作成できるのだと思うのですが、ネットで探してもそのような記事は見つからず困っています。フリーソフトとして公開してみたいので...。知っている方教えてください。

    • ベストアンサー
    • Java
  • Webからアクセスし、画面のボタンを押すとサーバーで任意のスクリプトが起動するというようなことはできるのでしょうか。

    RHL9.0でApache2.0を使用しています。 サーバーに今test.shというシェルスクリプトがあります。これは例えばあるファイルをあるディレクトリ以下に作成してパーミッションや所有者を変更したりできるものです。 taroさんがブラウザから/cgi-bin/change.cgiというページにアクセスして、自分のアカウントをテキストボックスに入れて実行のボタンを押すと、上記のスクリプトが実行され、所有者がtaroさんになるというようなことは可能でしょうか。 要するにcgiでUNIXのコマンドやスクリプトを実行させたいと言うことなのですが。単にcgiスクリプトの中に system("/…/test.sh 引数");と書いても実行してくれませんでした。 あと、テキストボックスに入力したテキストをtest.shの引数とすることも可能でしょうか。

    • ベストアンサー
    • CGI
  • unix.linuxのシバンについて

    UNIX・ Linux初心者です。 現在シェルについて学習している所です。 そこで質問なのですが、シェルスクリプトの1行目にシバンと呼ばれるものを書きますよね? #!/usr/bin/sh や #!/bin/shといったような。 この二つそれぞれ同じ実行結果を返してくれるんですが、/usrの有無の違いが分からないんです。 /usrを付けている時と付けていない時の違いを教えていただけないでしょうか?回答お願いします。

  • ファイルから文字列を読み込むシェルスクリプトの作成

    現在シェルスクリプトの勉強をしています。 ファイルから文字列を読み込み表示するだけのシェルスクリプトを 作成しているのですが、エラーが出てうまくいきません。 ./test.sh: line 10: syntax error near unexpected token `done' 以下の通りファイルを作っています。 改行コードはLF、文字コードはSJISとなっています。 どのあたりが間違っているのか教えて頂けますでしょうか。 よろしくお願いします。 test.sh --------------------- #!/bin/sh LIST=./abc.lst while read F1 echo ${F2} break done < ${LIST} } --------------------- abc.lst --------------------- AAA BBB CCC ---------------------

  • VB2008で作成したアプリケーションのインストーラは?

    VB2008で作成したアプリケーションのインストーラはどれがいのでしょうか? 3か月前まではMacユーザーでしたので、Windowsの知識がほとんどない状態です。 作成したアプリケーションはタスクバーに常駐するものです。 ですので、可能でしたらOSを起動する時にアプリケーションも起動させたいと考えております。 説明が下手ですが、宜しくお願致します。

  • インストーラーの作成

    こんにちは。はじめまして。 現在、Accessベースの簡単なツールを開発したのですが、先方よりインストール形式にして欲しいとのことでインストーラーを作らなければならなくなりました。 ただ、Visual studioなど開発向けのアプリは持ち合わせておらず、簡単に以下の要件でインストーラーを作れるツールを探しています。 ・本体のmdbとdbのmdbのフォルダセットを指定のディレクトリに単純コピー ・デスクトップとスタートメニューへ起動アイコン(ショートカット)の作成 ・AccessまたはAccessランタイムの存在チェック、無ければ同梱のランタイムのインストールが始まる やりたいことはこんな感じです。 何か良い方法、または良いツール等ご存じの方、お知恵を貸していただけますか。 よろしくお願いします。

  • PHPを用いてサーバー側にインストールしたアプリケーションを起動する

    ubuntu8.1.0 XAMPP for Linux 1.7.1 環境にて、サーバーを稼動させています。 将来的にはvmwareをWeb上から起動させればいいと考えております。 とりあえずは、この環境でgeditを起動させようとしました。 調べたところ、exec関数やsystem関数を用いれば、実行できる関数があるとの事なので、 試しに、フォルダとファイルに全権限を許可した状態で、 exec("/usr/bin/gedit"); と書いたtest.phpにアクセスしてみましたが、サーバー側ではなんの変化もありませんでした。 exec("ls"); を実行してみたところ、フォルダの中身が表示されました。 UNIXコマンドのみしか受け付けない?と考え、今度はシェルコマンドを使って実行してみました。 test.sh #!/bin/sh /usr/bin/gedit というファイルをつくり、 $exec("/bin/sh /opt/lampp/htdocs/test/test.sh") を実行してみたのですが、やはりうんともすんとも動きませんでした。 お手上げ状態となっております。 phpからサーバー上にインストールされたアプリケーションを起動させる事はできないのでしょうか? もし、何か方法などがありましたらご教授お願いします。

    • ベストアンサー
    • PHP