debパッケージとtarボールの違いは何ですか?それぞれの長所と短所は何ですか?


9

タールボールは知りません。ほとんどのパッケージはtar ball形式で入手できますが、UbuntuパッケージはDebianパッケージです。

debパッケージとtarボールの違いは何ですか?

それぞれの長所/短所は何ですか?

回答:


7

タールボールは通常、コンパイルする必要があるソースコードです。Debsは事前にコンパイルされたプログラムであり、Ubuntu / Debian用にビルドおよび設定されています。

利用可能な場合はdebsを使用することを強くお勧めします。debsは簡単で、パッケージマネージャーと統合されているため、簡単にアンインストールできます。

Debsは必要な依存関係もインストールします。ソースからインストールすると、「依存関係の地獄」と呼ばれることがあります。ほとんどのオープンソースプログラムは、機能するために他のいくつかのプログラム/ライブラリに依存しています。ソースからインストールする場合、これらはインストールされず、代わりに(うまくいけば)依存関係が満たされていないというメッセージが表示されます。次に、その依存関係をインストールしようとすると、爆撃され、別の依存関係などが必要になります。

ソースからインストールすると、ファイルが予期しない場所に配置されることもあります。これは、ディストリビューションによってレイアウトが少し異なるためです。

プログラムをインストールする必要があるときは、次の順序でオプションを試します。

  1. ソフトウェアセンターをご覧ください。これは明らかに最も簡単ですが、ソフトウェアセンターはすべてを網羅しているわけではなく、最新バージョンでは最新ではありません。

  2. それを提供するリポジトリを探してみてください。リポジトリを追加すると、プログラムがソフトウェアセンターに表示され、タイムリーなアップグレードなどを受け取れます。

  3. .debパッケージを探します。

  4. ソースからインストール(tarボール)。


6

タールボールは、zipのようなもう1つの圧縮形式です。圧縮の形式と手法は異なりますが、基本的にはファイルとフォルダーのグループのコンテナーです。

通常、ソースコードとそれに必要なファイルは、タールボールの形でソフトウェアを書いた人/グループによってインターネット上で利用可能になります。したがって、ダウンロードして解凍し、ソフトウェアをコンパイルしてインストールすることができます。

ただし、debパッケージが行うことは、標準を維持することにより、このインストールプロセスを簡単にすることです。インターネットで入手可能なソフトウェアは、Debianパッケージのメンテナーによって取得され、対応する.debパッケージにされ、Debianリポジトリーに入れられます。

ここに画像の説明を入力してください

これについては、Debianパッケージのメンテナのブログ(http://www.j4v4m4n.in/2012/05/01/debian-utsavam-at-mes-kuttippuram-kerala-2/)から読むことができます

利点と欠点については、.debパッケージはaptやaptitudeなどのパッケージマネージャーによって管理されます。したがって、ソフトウェアをインストールすると、そのソフトウェアをシステムで実行するために必要な依存関係があるかどうかが自動的に判断され、インストールされます。

しかし、tar ball installを使用している場合は、そのソフトウェアが何に依存しているかを把握する必要があり、インストールするソフトウェアの依存関係が以前にすでにインストールされているかどうかを手動で確認する必要があります。

しかし、aptがこれをすべて行います。

また、ソースからのインストール(tarボールからのインストール)は、ソフトウェアごとに異なる方法になります。configure-make-make installのGNU哲学があり、ソフトウェアの作成方法に応じて他の方法があります。

ただし、これらをdebに変換すると、これらの違いがすべて取り除かれ、ユーザーがソフトウェアをインストールして使用しやすくなります。

もう一点。いつソースからインストールする必要がありますか?それはタールボールからですか?基本的に2つの状況があります。

  1. debianパッケージングチームがソフトウェアをまだパッケージ化していない場合。
  2. プロジェクトに貢献したい場合。つまり、ソースコードを変更し、コンパイルして、変更をテストできます。

debianパッケージングについてもっと知りたい場合は、こちらから読むことができます:http : //www.debian.org/doc/manuals/maint-guide/

お役に立てれば。


1

Debian(したがってUbuntu)パッケージは、バイナリーのコレクションとそれらのインストールに関連する指示です。これは、パッケージ自体がインストールの方法と場所を知っていること、およびパッケージが依存するパッケージのリストも知っていることを意味します。

ソースtarball(拡張子が- .tar.gzまたは.tar.bz2-または.tgzまたは.tbz2のファイル)は、tarユーティリティと一緒にパックされ、gzipまたはで圧縮されたファイルとディレクトリのセットですbzip2。ソースコードをビルドするには、次のことを行う必要があります。

  1. tar xvfz file.tar.gzまたはtar xvfj file.tar.bz2(空のディレクトリに)でファイルを解凍します
  2. パッケージを構成します./configure(パッケージはシステムをテストして、コンパイルを開始する前にすべてが正常かどうかを確認します)
  3. でコンパイルを開始 make
  4. 必要に応じて、実行make installしてアプリケーションを「デフォルト」の場所にインストールします(通常は/ usr / {s} binまたは/ usr / local / {s} binにありますが、アプリケーションとディストリビューションによって異なります)。

ソースtarballに関するDebian / Ubuntuパッケージの主な利点は、パッケージが「自己完結型」であり、そのバイナリが追跡されることです。これは、アプリケーションごとに1つのパッケージを(ほぼ)表示するだけのユーザーには、展開プロセスが透過的であることを意味します。ユーザーは、特定のアプリケーションがインストールしたファイルと場所を覚えておく必要さえありません。そのため、アプリケーションのインストール/削除は、(ほとんどの場合)1つの指示プロセスになります。

バイナリパッケージに関するソースtarballの主な利点は、最初のケースでは、ソースコードがターゲットマシンで直接コンパイルされ、それに応じて最適化できることです。さらに、最高のパッケージシステムでさえ、特定の場合に壊れる可能性があり(たとえば、ソフトウェアパッケージが新しすぎるか古すぎる場合)、通常、公式パッケージは古くなりすぎるとサーバーによって削除されます。これらの場合、必要なアプリケーションと特定のバージョンの特定のライブラリーを手動でインターネットで検索して、すべての依存関係を満たす必要があります。


1
小さな点。「構成、作成、インストールの作成」の手順は、GNU automakeビルド哲学を使用するソフトウェア用です。ソース(タールボール)からさまざまな方法で構築できるソフトウェアがあります。したがって、「ソースをビルドするには、構成、作成、インストールを実行してください」と言っても正しくない場合があります。「ソースからインストールするには、ソース内のREADMEまたはINSTALLファイルを読んで、そこに記載されている手順に従ってください。これを参照してください:sosaysharis.wordpress.com/2011/11/28/…
harisibrahimkv

はい、この種類の方法について話しました。ソースtarballの大部分で採用されているためです。
Avio 2012年

そこには議論はありません。:)
harisibrahimkv

1

私はすでに投稿されたかなり良い答えを見ることができます。ただし、対処する必要があることがいくつかあります。

ソースからのコンパイルに関して「依存関係の地獄」と呼ばれるものとは対照的に、tarball /任意のソースからコンパイルするときにこれらの依存関係を自動的にインストールするようにUbuntuを実際に構成できます。

ここでこれを行う方法を読んでください:

http://www.howtogeek.com/106526/how-to-resolve-dependencies-while-compiling-software-on-ubuntu/

また、依存関係の問題を別にしておくと、tarballの良い点は、ソースからインストールする場合に、インストール場所など、インストールに関連する多くのものを非常に簡単に構成できることです。

また、「Debianパッケージ」という言葉は、この文脈であなたを混乱させるかもしれません。Debianパッケージには、ここで言うように2つのタイプがあることに注意してください。

http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html

もちろん、debファイルについてのみ話している場合、それらは通常、上記の回答のようにコンパイル済みのソフトウェアです。

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