Apa perbedaan antara membuat file .deb dan menginstalnya dan hanya menjalankan file .run ?
package-management
Mandar Shinde
sumber
sumber
Jawaban:
.deb
file adalah paket untuk dpkg , manajer paket Debian tingkat rendah (yang dipanggil di bawah tenda oleh APT dan kerabatnya). Sebuah.deb
file adalah paket untuk Debian atau untuk seperti turunan Ubuntu atau Mint.Paket Debian berisi file yang termasuk dalam paket serta "file kontrol" yang menjelaskan dependensi paket dan meta-informasi lainnya, dan skrip instalasi yang dieksekusi ketika paket diinstal, ditingkatkan atau dihapus.
Anda dapat melihat konten
.deb
file dengandpkg -c
dandpkg -I
. Jika tidakdpkg
, Anda dapat menggunakanar t foo.deb
untuk membuat daftar bagian-bagian.deb
file danar x foo.deb control.tar.gz
untuk mengekstraksicontrol.tar.gz
bagian (dan juga untuk bagian lain).Red Hat (dan kerabatnya seperti CentOS dan Fedora), SuSE dan lainnya menggunakan rpm , format yang berbeda dengan karakteristik yang sama. Ada yang lain di sistem unix lainnya.
.run
bukan ekstensi standar. Suatu.run
file mungkin adalah sesuatu yang dapat Anda jalankan. Ini dapat menginstal program atau melakukan sesuatu yang sama sekali berbeda.sumber
Secara umum file .deb mirip dengan file zip, yang berisi file bersama dengan skrip pendek yang dapat menjalankan instalasi posting untuk menambahkan pengguna, grup, dll ke sistem setelah instalasi.
File .run biasanya berupa satu biner yang dapat dieksekusi atau skrip shell yang berisi gumpalan biner yang dapat diinstal. Jika itu adalah variasi skrip shell, sering kali akan berisi gumpalan biner yang seringkali identik dengan file zip rekursif atau file tar. Dengan kata lain itu akan mengandung struktur direktori file.
Di lain waktu, jenis file .run ini hanya akan berisi file .deb atau .rpm yang akan dibuang ke disk, dan dapat diinstal secara terpisah, atau skrip yang berisinya, akan membuangnya ke disk, dan kemudian mencoba untuk menginstalnya menggunakan perangkat lunak manajer paket sistem Anda.
Contohnya adalah jika Anda mengunduh Java JDK dari Oracle. Ini biasanya file executable tunggal yang ketika dijalankan akan membuang .deb atau .rpm file ke disk, dan kemudian menginstalnya menggunakan
the package management tools: dpkg
,apt
,yum
, ataurpm
.Contoh
Berikut ini contoh tampilan unduhan / instalasi dengan salah satu file .run ini. Ekstensinya adalah .bin, tetapi ini hanya kosmetik, ekstensi ini benar-benar tidak ada relevansinya selain untuk membantu pengguna membedakan antara berbagai jenis file.
Di sini file di atas akan membuang paket untuk berbagai komponen yang membentuk JDK, setelah itu Anda dapat menginstal semuanya atau hanya yang Anda butuhkan.
Melakukannya dengan cara ini memungkinkan hal-hal tambahan dapat dilakukan di luar hanya menginstal paket. Misalnya Oracle memiliki perjanjian lisensi yang mereka ingin Anda terima:
Dengan penginstal di atas, Anda dapat melihat bahwa itu hanya berisi gumpalan biner dari direktori file:
Dalam hal ini jenis instalasi ini dimaksudkan untuk tidak memanggil manajer paket tetapi hanya untuk membuang konten ke pohon direktori tunggal sehingga Anda dapat memindahkannya ke mana saja yang Anda inginkan.
Dalam lingkungan produksi seringkali Anda tidak ingin menggunakan manajer paket, tetapi lebih memiliki kontrol atas penyebaran. Mungkin Anda memiliki beberapa aplikasi yang Anda gunakan dan masing-masing membutuhkan versi JDK yang berbeda. Dengan menggunakan metode ini, Anda dapat memiliki semuanya secara lebih mudah daripada mengatakan melalui manajer paket.
Referensi
sumber