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


19

Debianに.tar.bzおよび.tar.bz2パッケージをインストールする方法を知りたいのですが、完全な説明をお願いします。


2
それらはアーカイブです。それらを開梱し、内部の手順を確認する必要があります。通常、それはだ./configuremakemake install、私は、誰かがあなたが実際にビルド何にしようとする前に、この非常に基本的なことを学ぶことができるリンクで、あなたに良い答えを提供します確信している
zetah

3
インストールするものに応じて、ソフトウェアで使用されるライブラリのbuild-essentialパッケージと-devパッケージもインストールする必要があります。接頭辞/ usr / local /(通常はデフォルト)にインストールするように注意してください。そうしないと、システムが破損する可能性があります。初心者には、Debianから入手可能なパッケージに限定することを強くお勧めします。次のステップは、既にパッケージ化されたソフトウェア(.debパッケージ)を検索し、それらを手動でインストールすることdpkg -i ./path/to/package.debです。.tar。{gz、bz2}パッケージの使用は、最後で最も難しいオプションです。
ジョフェル

@jofel同意しますが、一部のプログラムは.debパッケージでは利用できず、ソースコード(Firefoxなど)からしかインストールできません。
-Zignd

1
Firefoxはリポジトリで最も確実に利用可能であり、ソースからビルドする必要はほとんどありません。
デーモンオブカオス

1
手動でソースからインストールする場合、最も難しいことは多くの場合、適切な依存関係をインストールすることです。READMEまたはINSTALLにリストされていない場合は、手動で./configureスクリプトを実行する必要があります(autoconfベースのビルドシステムの場合)。「xyzのチェック:いいえ」、「xyzが見つかりません」などで失敗した場合は、パッケージlibxyz-dev(Debianベースのシステム上)をインストールして、再試行してください。パッケージが存在しない場合は、正しいパッケージを見つけるか、最初に手動で必要なライブラリをインストールする必要があります。特定のライブラリバージョンを選択する必要がある場合があります。
ジョフェル

回答:


30

まず、File System Hierarchy Standardsによると、このインストール済みパッケージの場所/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安定版が古いパッケージを実行する理由があります-ダース以上の異なるアーキテクチャと無数の異なるハードウェア/システム構成にパッケージをインストールするすべてのコーナーケースを見つけることは困難です。自分で何かをインストールすると、これらの問題のいずれかに遭遇するかもしれません!


2
tarコマンドを簡単にしました!cd / optする必要はありません。代わりに、tarballがある場所にcdし、tar -Cまたは--directoryオプションを使用します。
ジェス

1
ああ、忘れないでくださいsudo:D
ジェス

10

ファイルを解凍し、作成されたディレクトリで、パッケージをインストールするために知っておく必要があることを伝えるREADMEor INSTALLファイルを探します(例:依存関係、設定オプション、実行するコマンドなど)。

通常、それはつまるところ./configuremakeそれからmake install


3
ビルドはおそらくconfigureで失敗することに注意してください。どうして?ダウンロードしたソースにはおそらくインストールしていないビルド時の依存関係があるためです。Debian / Ubuntuでは、パッケージがaptでも利用可能な場合、これらを次のようにインストールできます
。sudo

7

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

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

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


5

一般的に、tar.gz / tgz / tar / bz2(これらは単なる圧縮パッケージファイルであることに注意してください)をインストールするとき、tarファイル(tar xvfz/ tar xvfj)を開いcdてディレクトリに移動し、実行する必要があります./configure

一部のシステムでは、デフォルト(/ usr / local / {lib、bin、etc ...}など)をデフォルトのインストール場所として使用するか、/ opt / local / {lib、binを使用します。等}。

だから、どうなる./configure --prefix=/usr/local、その後とmakemake install

パッケージをインストールする場所はユーザー次第です。あなたがそれをすることにしたときはいつでも、それらのパッケージを簡単に実行できるように、PATHシェル変数にパスを追加したいかもしれないことを覚えておいてください。(多くの場合export PATH=$PATH:/opt/local/bin:/usr/local/bin)。


2

パッケージをインストールする場合を例に、これを説明しますabc。パッケージの依存関係は、abcドキュメントを読むことで特定できます。スムーズなエクスペリエンスのために、インストールの前に依存関係(必要なライブラリなど)を解決する必要があります。

gcc 4.7.2のビルドg++m4gawkgcc-multilibgmpmpfr、およびmpc構築する必要があります。

次に、最初のステップが常に抽出であるソース部分から建物が来ます。これは、tarコマンドを使用するか、簡単なGUIの方法で実行できます。展開したファイルをフォルダーに保存したら、cdコマンドを使用してそのフォルダーを参照する必要があります。たとえば、コンテンツが[ダウンロード]にある場合:

$cd Downloads/abc

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

まず、File System Hierarchy Standardsによれば、このインストール済みパッケージの場所は、バイナリインストールの場合は/ opt、ソースインストールの場合は/ usr / localである必要があります。

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

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

--prefix=ただし、指定したいのはこれだけではありません。システムのタイプなどのコンパイルを成功させる--build=x86_64-linux-gnuために、64ビット--build=i386-linux-gnu用と32ビットシステム用に他の情報を提供することもできます。./configureコマンドで指定するオプションに関する情報が含まれている可能性があるため、抽出したファイルのREADMEを読むのが賢明です。

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

export PATH=/usr/abc/bin:$PATH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.