web-dev-qa-db-ja.com

ソースからアプリケーションをインストールする

Linuxのすべてのアプリケーションの一般的なインストールについて疑問に思っていました。それはどういう意味ですか? Windowsを使用していたとき、アプリケーションをインストールする場合は、.exeファイルをダブルクリックしてから、next、next、nextをダブルクリックすることを知っていました。

Linuxでは、アプリケーションをインストールする一般的な(汎用ではない)方法があるかもしれないことを理解しています。多分ソースからインストールしますか?さて、Windowsのようなアプリケーションをインストールするために使用できるステップバイステップの方法はありますか?

私はグーグルに質問し続けたくないので、どのように尋ねていますか?だから、私は最近 このガイド からソースfreecadからインストールすることに成功しました、そして、それは一般的な方法として非常に良いスタートだと思いますよね?

ただし、適切なソースを見つける場所と、アプリケーションに非常にユニークなインストール方法がある場合は重要です。

12
gabriel

インストール手順はプログラムによって異なりますが、autotools(automakeとautoconfを含む)やcmakeなどの確立されたツールがあります。

プログラムはさまざまなプログラミング言語で提供されるため、すべてのパッケージに適した汎用コマンドを提供するのは困難です。たとえば、Pythonにはsetup.pyスクリプトがよくありますが、Cプログラムはしばしばautotoolsまたは少なくともMakefileを使用します。

私はいつも、INSTALL、README、または同様のファイルを見つけることから始めます。ソースからプログラムをコンパイルする必要がある場合、おそらくコンパイラーおよびその他の汎用開発パッケージに依存するbuild-essentialパッケージが必要になります。

コンパイルしようとしているプログラムによっては、他の依存関係をインストールする必要がある場合があります。 READMEを確認するか、./configureスクリプト(抽出されたソースのルートにある実行可能ファイル)の出力を確認してください。たとえば、「x11開発ヘッダー」が必要であると表示されている場合は、リポジトリで「x11-dev」または「libx11-dev」を見つけてみてください(この場合、libx11-devが探しています)。

Autoconf/automakeでビルドされたソースディストリビューションは、以下を使用して抽出および設定できます。

tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
Sudo make install

使用可能なオプションについては、./configure --helpを使用してください。デフォルトでは、ファイルは/usr/localにインストールされることがよくありますが、これで問題ありません。ファイルを.debファイルにパッケージ化する場合を除き、パッケージ管理システム(dpkg)と競合する可能性があるため、このプレフィックスを/usrに変更しないでください。

makeは、make installが指定された場所にファイルをインストールするすべてのコンパイルを開始することになっています(/usr/localなどの特権場所に書き込むには、Sudoが必要です)。後でアンインストールするには、ソースディレクトリSudo make uninstallから実行します(パッケージがautoconf/automakeで適切にビルドされていることを確認します。これは、ユーザーではなく開発者の責任です。

コンピューターのソフトウェアセンターからパッケージをコンパイルするだけの場合は、次の手順を実行します(packageとそれに応じてバージョンを置き換えます)。

Sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us

コマンドの詳細については、それぞれのマニュアルページを参照してください。 (例:ターミナルでman dpkg-buildpackageを実行します)。これらのコマンドを実行すると、親ディレクトリに.debファイルが作成されます。可能な場合は、Ubuntuリポジトリのパッケージを使用することをお勧めします。上記の手順は教育上の理由で示されていますが、通常はパッケージをビルドする前にいくつかのファイルを変更する必要があります。

14
Lekensteyn

FreeCADはUbuntu Software Centerで入手できるため、ソースコードからビルドしてインストールする必要はありませんでした。

Ubuntu Software Centerは、常に最初に見るべき場所です。インストールはボタンをクリックするだけです。

画面の左側のバーに、Ubuntu Software Centerのアイコンがあります。

本当にソースからプログラムをビルドしてインストールしたい場合は、READMEファイルまたはプログラムに付属するその他の指示を探してください。

多くのソフトウェアパッケージは、ビルドシステムとしてGNU autotoolsを使用し、次のコマンドでビルドおよびインストールできます。

./configure
make
Sudo make install

プログラムをビルドする前に、必要なライブラリと他の依存関係が何であるかを確認する必要があります(プログラムのドキュメントにも記載する必要があります)。 packages.ubuntu.com に、必要なライブラリを含むUbuntuパッケージがあります。

プログラムにblahというライブラリが必要だとし、おそらくパッケージlibblah-dev(上記のUbuntuパッケージページで正確な名前を検索する)をインストールする必要があるとします。

Sudo apt-get install libblah-dev
7
Jesper

基本的なアプローチは2つしかありません。

  1. Software Centerまたは関連ツール(Synaptic、apt-getなど)を使用します。これは通常、最適なオプションです。この方法の外に出ると、問題や更新の困難などの問題が発生する可能性があるため、自分が何をしているのかを知っている場合にのみ、他のことを行うべきです。
  2. ドキュメントを読み、それを使用してインストールします。プロジェクトのWebサイト、tarball、またはファイルを取得した場所から見つけることができます。または、ドキュメントがない場合もあります。その場合、Googleまたは推測する必要があります。ソフトウェアをインストールする方法は非常に多くあります。混乱する場合は、1に戻ります。

    パッケージが標準の./configure; make; Sudo make installを使用している場合、checkinstallを使用して、作成したものの.debを取得できます。そうすれば、パッケージ管理を犠牲にする必要はありません。

2
Scott Severance

ソースからのインストールをサポートするのは非常に困難です。

可能な限り、ソフトウェアセンターからインストールします。これは、ウィンドウnext-> next-> finish mentalityに相当します。

Windowsのソースからもインストールできます。これはLinuxに固有のものではなく、Linuxをターゲットとするより多くのソース利用可能なアプリケーションです。

0
RobotHumans

Ubuntuはさまざまなインストール方法を提供します

  1. 集中包装システム経由

    これはubuntuで好まれている方法ですが(個人的には好きではありません)、ソフトウェア中心、シナプス、および適性はそれに対して試験可能です

  2. スタンドアロンdebパッケージ:-この方法は、Windowsの場合のように単純で、ファイルをダブルクリックしてインストールボタンを押すだけです。例:Gdebiパッケージマネージャー

  3. バイナリソフトウェア:これらはWindows .exeのインストールに非常によく似ており、インストーラにさまざまなGUIを提供します。通常、これらは.binファイルです。

    ビットロックまたは同様のツールを使用して、このようなパッケージを作成できます

  4. 自動パッケージおよび同様のツール:-これらは、さまざまなLinuxディストリビューションをサポートするために作成されたサードパーティのパッケージマネージャーです。

  5. ソースコード:これは、ソフトウェアインストールの最初の方法です。この方法では、ソースコードがバイナリ実行可能ファイルに変換されます。これらのソフトウェアのインストール手順は、通常、ソースコードに添付されます。

警告:-これらは私の観察のみです、私はLinuxの初心者ですので、何か間違っている場合は自由に編集/投票します

0
Tachyons