Bagaimana cara menginstal paket tarball pada distribusi berbasis Debian?

19

Saya ingin tahu cara menginstal paket .tar.bz dan .tar.bz2 di Debian, tolong beri saya penjelasan lengkap.

Zignd
sumber
2
Itu adalah arsip. Anda perlu membongkar dan melihat instruksi di dalamnya. Biasanya itu ./configure, make, make install, tapi aku yakin seseorang akan memberikan jawaban yang lebih baik untuk Anda, dengan link di mana Anda dapat mempelajari ini hal yang sangat dasar sebelum Anda benar-benar mencoba untuk membangun sesuatu
zetah
3
Bergantung pada apa yang ingin Anda instal, Anda juga perlu menginstal paket build-essential dan paket -dev perpustakaan yang digunakan oleh perangkat lunak. Berhati-hatilah bahwa Anda menginstal ke awalan / usr / local / (yang biasanya merupakan default), jika tidak, Anda dapat merusak sistem Anda. Untuk seorang pemula, saya sarankan Anda membatasi diri Anda pada paket yang tersedia dari Debian. Langkah selanjutnya adalah mencari perangkat lunak yang sudah dikemas (paket deb.) Dan menginstalnya dengan tangan dpkg -i ./path/to/package.deb. Menggunakan paket .tar. {Gz, bz2}, adalah opsi terakhir dan paling sulit.
jofel
@ jofel Saya setuju dengan Anda, tetapi beberapa program tidak tersedia dalam paket .deb dan Anda hanya dapat menginstalnya dari kode sumber (mis. Firefox).
Zignd
1
Firefox pasti tersedia di repositori dan jarang perlu dibangun dari sumber.
Daemon of Chaos
1
Jika Anda ingin menginstal dari sumber dengan tangan, hal yang paling sulit adalah menginstal dependensi yang tepat. Jika README atau INSTALL tidak mencantumkannya, Anda dapat menjalankan skrip ./configure dengan tangan (untuk sistem build berbasis autoconf). Jika gagal dengan "memeriksa xyz: Tidak", "xyz tidak ditemukan" atau serupa, instal paket libxyz-dev (pada sistem berbasis Debian) dan coba lagi. Jika paket tidak ada, Anda harus mencari paket yang benar atau menginstal perpustakaan yang dibutuhkan dengan tangan terlebih dahulu. Terkadang Anda harus memilih versi perpustakaan tertentu.
jofel

Jawaban:

30

Pertama, menurut Standar Sistem Hierarki File , lokasi paket yang diinstal ini harus /optjika itu adalah instalasi biner dan /usr/localjika itu adalah dari sumber instal.

Binari murni

Ini sudah siap untuk menggunakan binari. Biasanya mereka hanya perlu diekstraksi untuk diinstal. Paket biner akan mudah:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • tambahkan direktori ke jalur Anda: export PATH=$PATH:/opt/[package_name]/bin

dan kamu selesai.

Dari sumber

Paket sumber akan lebih merepotkan (sejauh ini) dan melalui mereka secara kasar dapat diproses dengan metode di bawah ini, setiap paket berbeda :

  • unduh paket ke /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • baca READMEfile (ini hampir pasti ada).
  • kebanyakan proyek Open Source menggunakan autoconf / automake, instruksi harus ada di README. Mungkin langkah ini akan berjalan: ./configure && make && make install(jalankan perintah secara terpisah untuk kewarasan jika terjadi kesalahan).

Jika ada masalah dalam pemasangan maka Anda harus mengajukan pertanyaan spesifik. Anda mungkin memiliki masalah versi pustaka yang salah atau dependensi yang hilang. Ada alasan mengapa Debian mengemas semuanya untuk Anda. Dan ada alasan mengapa Debian stable menjalankan paket lama - menemukan semua sudut kasus menginstal paket pada lebih dari selusin arsitektur yang berbeda dan konfigurasi perangkat keras / sistem yang tak terhitung jumlahnya sulit. Ketika Anda menginstal sesuatu sendiri, Anda mungkin mengalami salah satu dari masalah ini!

dave
sumber
2
Saya membuat perintah tar lebih mudah! Anda tidak perlu melakukan cd / opt. Alih-alih cd ke tempat tarball berada dan gunakan tar -Catau --directoryopsi.
Jess
1
Ah dan jangan lupa sudo: D
Jess
10

Buka paket file dan kemudian, di direktori yang telah dibuat, cari READMEatau INSTALLfile yang akan memberi tahu Anda apa yang perlu Anda ketahui untuk menginstal paket (misalnya dependensi, opsi konfigurasi, perintah untuk menjalankan dll ...).

Biasanya itu intinya turun ./configure, makelalu make install.

Renan
sumber
3
Perhatikan bahwa build kemungkinan besar akan gagal di konfigurasi. Mengapa? Karena sumber yang Anda unduh mungkin memiliki dependensi waktu build yang belum Anda instal. Pada Debian / Ubuntu, jika paket tersebut juga tersedia dengan apt, Anda dapat menginstalnya dengan: sudo apt-get build-dep nama-paket
anonfunc
7

Cara standar untuk melakukan ini adalah:

  1. tar zxvf file.tar.gz atau tar xvjpf file.tar.bz2
  2. run ./configure ( ./configure --helpbiasanya memberikan opsi penyesuaian)
  3. Lari make
  4. Lari make install

Biasanya ada file README atau INSTALL yang memberikan instruksi juga.

bigdaveyl
sumber
5

Secara umum, ketika Anda menginstal tar.gz / tgz / tar / bz2 (ingat, ini hanya file paket terkompresi), Anda perlu membuka file tar ( tar xvfz/ tar xvfj) dan kemudian cdke direktori dan menjalankan ./configure.

Pada beberapa sistem, Anda dapat mengambil default (/ usr / local / {lib, bin, dll ...} sebagai contoh) sebagai lokasi instal default, atau Anda mungkin ingin menggunakan / opt / local / {lib, bin, dll}.

Sehingga Anda akan melakukan ./configure --prefix=/usr/localdan kemudian make, make install.

Ini terserah Anda di mana Anda ingin menginstal paket Anda. Ingat bahwa di mana pun Anda memutuskan untuk melakukannya, Anda mungkin ingin menambahkan path ke variabel shell PATH Anda sehingga Anda dapat dengan mudah menjalankan paket-paket itu. (sering export PATH=$PATH:/opt/local/bin:/usr/local/bin).

Mark Cohen
sumber
2

Biarkan saya mengilustrasikan ini dengan sebuah contoh, katakan Anda ingin menginstal sebuah paket abc. Ketergantungan paket abcdapat diidentifikasi dengan membaca dokumentasinya. Anda harus menyelesaikan dependensi (perpustakaan yang dibutuhkan, dll.) Sebelum instalasi untuk pengalaman yang lancar.

Sebelum gcc 4.7.2membangun g++, m4, gawk, gcc-multilib, gmp, mpfr, dan mpcharus dibangun.

Kemudian muncul bangunan dari bagian sumber yang langkah pertamanya selalu ekstraksi. Ini dapat dilakukan dengan menggunakan tarperintah atau dengan cara GUI sederhana. Setelah Anda memiliki file yang diekstrak dalam folder, Anda harus menelusuri ke folder itu menggunakan cdperintah, misalnya jika isinya ada di Unduhan lalu:

$cd Downloads/abc

Sekarang kamu harus lari ./configure. Tentukan direktori instalasi dengan menggunakan --prefix=opsi dengan configure.

Pertama, menurut Standar Sistem Hierarki File, lokasi paket yang terinstal ini harus / opt jika itu adalah instalasi biner dan / usr / lokal jika itu dari dari sumber instal.

jadi jika Anda menginstal ke /usr/abcdirektori Anda akan menyediakan opsi --prefix=/usr/abcdengan ./configureinstruksi.

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

--prefix=bukan satu-satunya hal yang Anda ingin tentukan, Anda mungkin ingin memberikan informasi lain untuk kompilasi yang sukses seperti jenis sistem Anda --build=x86_64-linux-gnuuntuk 64 bit, dan --build=i386-linux-gnuuntuk sistem 32 bit. Adalah bijaksana untuk membaca README dalam file yang diekstraksi karena dapat membawa informasi tentang opsi mana yang harus ditentukan dengan ./configureperintah.

Setelah ./configuremenjalankan makeperintah, dan selanjutnya make install. Pasca instalasi, Anda harus menentukan path library, variabel shell / environment menggunakan exportperintah.

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