Debianベースのディストリビューションにtarballパッケージをインストールするには?

Debianベースのディストリビューションにtarballパッケージをインストールするには?

Debianに.tar.bzと.tar.bz2パッケージをインストールする方法を知りたいです。誰でもこれを達成する方法を理解するのに役立ちますか?

答え1

まず、ファイルシステム階層標準/opt、バイナリインストールの場合、このインストールパッケージの場所はソースインストールでなければ/usr/localなりません。

純粋なバイナリファイル

使用できるバイナリです。通常、インストールするには解凍するだけです。バイナリパッケージングは​​簡単です:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • パスにディレクトリを追加します。export PATH=$PATH:/opt/[package_name]/bin

これで終わりました。

ソースから

ソースコードパッケージは(これまで)より難しいです。通常、これを処理するには、次の方法を使用できます。パッケージごとに異なる:

  • パッケージをダウンロードしてください。/usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • ファイルを読みますREADME(ほぼ確実に存在します)。
  • ほとんどのオープンソースプロジェクトはautoconf / automakeを使用し、指示は次のように進むREADMEことができます。 (./configure && make && make install何か問題が発生した場合は、別途コマンドを実行して気をつけてください。)

インストール中に問題が発生した場合は、具体的な質問をする必要があります。ライブラリのバージョンが正しくないか、依存関係の欠落の問題が発生する可能性があります。 Debian は理由があり、すべてをパッケージとして提供します。 Debian Stable バージョンが古いパッケージを実行する理由があります。 12の異なるアーキテクチャと多数のハードウェア/システム構成にパッケージをインストールするために必要なすべてのコーナーケースを見つけるのは難しいでしょう。自分で何かをインストールすると、次のいずれかの問題に直面する可能性があります!

答え2

ファイルを解凍して作成したディレクトリまたはファイルを見つけたら、パッケージをインストールREADMEするINSTALLために知っておくべきこと(依存関係、構成オプション、実行するコマンドなど)を教えてください。

./configure通常、make次に帰結しますmake install

答え3

これを行う標準的な方法は次のとおりです。

  1. tar zxvf file.tar.gzまたはtar xvjpf file.tar.bz2
  2. 実行./configure (./configure --help通常はカスタムオプションを提供)
  3. 走るmake
  4. 走るmake install

通常、指示を提供するREADMEまたはINSTALLファイルもあります。

答え4

たとえば、これを説明します。パッケージをインストールするとしますabcabcそのマニュアルを読んで、パッケージの依存関係を識別できます。円滑な環境のためには、インストール前に依存関係(必須ライブラリなど)を解決する必要があります。

gcc 4.7.2g++、、、、、、を構築する前に、およびを構築m4する必要があります。gawkgcc-multilibgmpmpfrmpc

その後、ソース部分でビルドが行われ、その最初のステップは常に抽出です。これはtar、コマンドまたは単純なGUI手段を使用して実行できます。フォルダに抽出されたファイルがある場合は、コマンドを使用してフォルダを探す必要がありますcd。たとえば、コンテンツがダウンロードにある場合は、次のようにします。

$cd Downloads/abc

今実行する必要があります./configure。オプションを使用して--prefix=インストールディレクトリを指定しますconfigure

まず、ファイルシステム階層の標準に従って、このインストールパッケージの場所はバイナリインストールの場合は/opt、ソースインストールの場合は/usr/localでなければなりません。

そのため、そのディレクトリにインストールしたい場合は、指示とともにオプションが提供されます/usr/abc--prefix=/usr/abc./configure

$./configure --prefix=/usr/abc

--prefix=--build=x86_64-linux-gnuただし、これが指定したい唯一の情報ではなく、コンパイルを成功させるために、--build=i386-linux-gnu64ビットシステムや32ビットシステムのシステムタイプなどの他の情報を提供する必要があるかもしれません。./configureコマンドで指定するオプションに関する情報を含めることができるため、抽出されたファイルの追加情報ファイルを読むことをお勧めします。

./configureコマンドを実行してからmake実行しますmake install。インストール後にコマンドを使用して、ライブラリパス、シェル/環境変数を指定する必要がありますexport

export PATH=/usr/abc/bin:$PATH

関連情報