Saya sedang meneliti bagaimana cara menginstal Ruby 1.9.1 di Xubuntu 10.04 dan saya menemukan perintah build-essential dan build-dep beberapa kali. Kadang-kadang diikuti oleh paket dan kadang-kadang baik didahului dan pasca-ceded oleh paket.
2 contoh yang saya lihat adalah:
sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev
sudo apt-get build-dep ruby1.9
dan
sudo apt-get install ruby irb ri rdoc ruby1.8-dev libzlib-ruby libyaml-ruby libreadline-ruby libcurses-ruby libcurses-ruby libruby-libruby-extras libfcgi-ruby1.8 build-essential libopens-lib-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev
Jawaban:
The
build-essential
paket adalah referensi untuk semua paket yang diperlukan untuk mengkompilasi paket Debian. Biasanya termasuk kompiler dan pustaka GCC / g ++ dan beberapa utilitas lainnya.Lihat dokumentasi di sini .
sumber
build-essential
adalah metapackage (paket yang menginstal banyak paket lain, seperti g ++ dan gcc: kompiler GNU C & C ++). Diperlukan jika Anda ingin mengkompilasi sesuatu dari sumber, dan jika Anda ingin bekerja dengan hampir semua bahasa pemrograman. HTH!build-dep
adalah perintah apt-get danbuild-essential
merupakan sebuah paket.Perintah itu
sudo apt-get build-dep packagename
berarti "Sebagai root, instal semua dependensi untuk 'nama paket' sehingga saya dapat membangunnya". Jadi build-dep adalah perintah apt-get seperti menginstal, menghapus, memperbarui, dll.build-essential
adalah paket yang berisi referensi ke berbagai paket yang dibutuhkan untuk membangun perangkat lunak secara umum.sumber
build-essential
memiliki satu properti magis: tidak perlu dicantumkan sebagai dependensi build di bawahBuild-Depends
bidang kontrol (debian-packages
) paket sumber seperti yang didokumentasikan di https://www.debian.org/doc/debian-policy/ch-source.html# s-pkg-relationsAnda bisa mendapatkan daftar paket build-essential di:
Anda juga dapat menentukan apakah suatu paket merupakan bagian dari
build-essential
:yang mengatakan:
sumber
"build-essential" berisi alat-alat (seperti kompiler gcc, make tool, dll) untuk mengkompilasi / membangun perangkat lunak dari sumber. Jadi Anda mulai dengan (biasanya C) file sumber dan membuat file executable dari mereka.
Jika Anda hanya mencoba untuk menginstal Ruby, saya akan sangat menyarankan hanya menggunakan RVM (Ruby Version Manager) :
Ikuti instruksi di bawah "Github Repository (disarankan)"
Perhatikan bahwa Anda perlu menginstal perangkat lunak kontrol versi Git terlebih dahulu. Gunakan
apt-get install git-core
jika Anda belum memilikinya.sumber