2009-07-28 10 views
8

私はインストーラを更新しようとしています。ユーザーは単にファイルをダブルクリックして、すべての依存関係と私たちのソフトウェアを簡単にインストールすることができます。これは、きれいなUbuntu 8.04インストールにデプロイされる一連のアプリケーションです。私は.debファイルの作成を調査しましたが、インターネットアクセスが利用できないため、依存関係のリストは機能しません。また、ローカルのaptリポジトリを設定するスクリプトは、コマンドラインから実行する必要があります。 debファイルをdebファイルの中に入れる方法はありますか?Ubuntuでインストーラをダブルクリックしますか?

私は多くの企業がchmod + xを実行してから実行するシェルスクリプトを提供していることを知っています。これは受け入れられません。これが不可能であることはばかげている。特に配布とアーキテクチャが固定されていることを考慮してください。

+0

あなたはすでにそれが不可能であることを知っていると言っていますか? –

+0

私には限られた情報があれば不可能だということを知っています。他の企業(Adobeなど)は複数のディストリビューションをサポートしなければならないため、実行可能なbashスクリプトを使用します。彼らはディストリビューション間で動作しますが、使い勝手は恐ろしいものです。 –

+3

chmod + xを要求することはセキュリティ機能と見なされます。必要な場合は、GUIのフロントエンドがあります。 – bdonlan

答えて

0

この度も、私は満足のいく答えを見つけました。makeself自己解凍型実行ファイルで、sudoを使ってインストールスクリプトを起動します。ユーザは端末から(chmodを実行した後)実行することも、ダブルクリックしてプロンプトから「実行」することもできます。

-1

debファイルをdebファイルに入れることができます。適切なスクリプトを設定するだけです。 control.tar.gzが

  • 1X:「にpostinst」などのファイル「コントロール」(パッケージを記述する)とオプションのファイルが含まれています(スクリプトは右の抽出後に実行に

    の.debファイルが構成されてい)。あなたが含めることができる他のファイルがあります、Googleは利用可能なスクリプトに関する情報を提供する必要があります。

  • 1x data.tar.gz:(再配置する必要がある)ファイル/フォルダを含むルートファイルシステムの構造が含まれています。さらに、前述のスクリプトで動作を設定することもできます。

  • 1x debian-binary:これは単にファイル内のバージョン番号です。ただほとんどの場合、これはあなたが今、データ・パッケージであなたの.debファイルを置いてもよい2.0

であることを覚えて、それが意味を正確にわかりません。それらはあなたのスクリプトによって抽出されています。インストールしたもの:

# dpkg -i yourpackage1.deb yourpackage2.deb 

希望はその一部を明確にします。あなたが詳細を必要とする場合、私はさらに調査することができますが、それは同じシステム上のすべての時間をインストールされることを完全に自信を持っている場合は、私はすでに自分のために(私はなど頻繁に使用するスクリプト)

よろしく

+0

インストール後のスクリプトはdpkgを安全に再帰的に呼び出すことができないため、これは機能しません。 – bdonlan

+0

再帰的に行う必要がありますか?たとえば、データアーカイブの/ tmp-folderにすべての.debファイルがあるとしたらどうでしょうか。シェルスクリプトden dpkg-iはすべてのファイルをワンステップで処理しています...何が問題なのですか? – Atmocreations

4

をいくつかのdeb-のパッケージを作りましたあなた自身でパッケージの依存関係のリストを見つけ出し、Ubuntu reposからそれらを取り出し、あなたのソフトウェアにパッケージすることができます。ソフトウェアが特定のバージョンのものであることを明確にしておく必要があります。おそらく、メンテナンスリリースに追いつくようなことに取り組むでしょう。

スクリプトを使用して簡単にインストールすることもできます。スクリプトを実行可能にすることについてのあなたの苦情に関しては、あなたの製品をどのように出荷しているのかわかりませんが、インターネットにアクセスできない場合は、何らかのメディアからコピーされると思います。スクリプトを実行可能にしてそのメディアに置くと、完了です。

パッケージを使用してこれを行う場合は、パッケージリポジトリを含むCDを作成できます。あなたはgoogleでこれに関するすべての種類の情報を見つけることができます。まずは、これを試してみてください。それを行うためのGUIです。 http://aptoncd.sourceforge.net/

+0

アプリはtarファイルとして配布されていると思います。しかし、ユーザーはそれ自体を抽出してスクリプトを実行する必要があります。 –

+0

確かに、そのtarファイルを.debパッケージのデータとして使用し、スクリプトを使用して残りのパッケージを作成することができます。 – Cascabel

関連する問題