web-dev-qa-db-ja.com

"build-essential"と "build-dep"とは何ですか?

私はXubuntu 10.04にRuby 1.9.1をインストールする方法を研究していて、build-essentialというコマンドに出会いましたbuild-depを複数回。時々それはパッケージが後に続きますそして時々それはパッケージが前後にある場合があります。

私が見ている2つの例は次のとおりです。

Sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev

Sudo apt-getビルド-dep Ruby 1.9

そして

Sudo apt-getのインストールRuby irb ri rdoc libdbd-sqlite3-Ruby sqlite3 libsqlite3-dev libsqlite3-Ruby libxml-Ruby libxml2-dev

61
classer

Build-essentialsパッケージは、Debianパッケージをコンパイルするのに必要とされるすべてのパッケージへの参照です。それは一般的にGCC/g ++コンパイラとライブラリと他のいくつかのユーティリティを含みます。ドキュメントをチェックしてください。 ここに!

48
Ismael

コマンドSudo apt-get build-dep packagenameは、「rootとして、自分でビルドできるように 'packagename'のすべての依存関係をインストールする」という意味です。そのためbuild-depは、インストール、削除、更新などのようなapt-getコマンドです。

build-essentialは、一般的なソフトウェアの構築に必要な多数のパッケージへの参照を含むパッケージです。

50
Kleist

"build-essential"には、ソースからソフトウェアをコンパイル/ビルドするためのツール(gccコンパイラ、makeツールなど)が含まれています。ですから、(通常はCの)ソースファイルから始めて、それらから実行ファイルを作成します。

Rubyをインストールしようとしているだけなら、 RVM(Ruby Version Manager) を使うことを強くお勧めします。

「Githubリポジトリ(推奨)」の指示に従ってください。

最初にGitバージョン管理ソフトウェアをインストールする必要があります。まだ持っていなければapt-get install git-coreを使ってください。

4
Doug

build-essentialは1つの不思議な性質を持っています。 https://www.debian.org/にあるように、ソースパッケージのBuild-Depends制御フィールド(debian-packages)の下にビルド依存関係としてリストする必要はありません。 doc/debian-policy/ch-source.html#s-pkg-relations

ビルドに不可欠なパッケージのリストは次の場所にあります。

cat /usr/share/doc/build-essential/list

パッケージがbuild-essentialの一部であるかどうかを判断することもできます。

apt-get show gcc

それは言う:

Build-Essential: yes