Apa format file ini dan bagaimana mereka berbeda dari .msi
format di Windows? Juga apa pro dan kontra dari skema manajemen paket ini?
package-management
rpm
dpkg
lubang kematian
sumber
sumber
Jawaban:
File seperti
.deb
dan.rpm
lebih mirip dengan.zip
file. Mereka adalah pohon direktori file dan sub-direktori yang berisi file yang terkait dengan aplikasi tertentu dan / atau pustaka file.Distro
The
.deb
file yang dimaksudkan untuk distribusi Linux yang berasal dari Debian (Ubuntu, Linux Mint, dll). The.rpm
file yang digunakan terutama oleh distribusi yang berasal dari distro Redhat berbasis (Fedora, CentOS, RHEL) serta oleh distro openSUSE.Apa yang spesial dari mereka?
File-file ini memiliki satu sifat khusus lain yang membedakan mereka dari
.zip
file, di mana mereka dapat menyertakan spesifikasi yang berisi aturan yang memberitahu perangkat lunak manajer paket yang berjalan pada sistem yang menginstal salah satu file ini untuk melakukan tugas tambahan. Tugas-tugas ini akan mencakup hal-hal seperti:.deb
atau.rpm
Bagaimana dengan file .msi?
.msi
file mirip dengan.deb
&.rpm
file tetapi kemungkinan bahkan lebih canggih. The.msi
file yang digunakan oleh Windows Installer dan menawarkan fitur tambahan seperti:Saya sarankan untuk melihat berbagai halaman Wikipedia tentang hal-hal ini jika Anda menginginkan penjelasan yang lebih mendalam.
Referensi
sumber
ar
arsip, dan rpms adalah (mungkin sebagian) arsip cpio. Dalam hal deb, mudah untuk memverifikasi bahwa deb dapat dibongkarar -x
. Dalam hal rpm saya tidak tahu apakah ini mungkin.rpm2cpio package.rpm | cpio -idv
Jawaban lainnya menyentuh kualitas
.deb
dan.rpm
yang mirip dengan.msi
. Mereka semua berisi perangkat lunak dalam format terkompresi yang dapat melakukan beberapa hal tambahan. Hal-hal ekstra yang telah disebutkan termasuk menambahkan pengguna, tugas pra dan pasca pemasangan, mendaftarkan program dengan sistem (mis. Registri windows, xdg-dirs, OpenRC / systemd init, dll).Yang membedakan format (dan merupakan pro besar) adalah dependensi. Baik
.deb
dan.rpm
file dapat dan melakukan daftar nama dan versi program lain yang harus diinstal sebagai perangkat lunak prasyarat. Sendiri, ini hanya informasi, tetapi ...Biasanya Anda tidak berinteraksi langsung
.deb
dan.rpm
mengajukan file seperti yang Anda lakukan dengan.msi
file. Bahkan, seperti disinggung sebelumnya, a.deb
biasanya hanya arsip (ar atau tar) dikompresi dengan xz dengan file yang terkandung dalam tata letak direktori tertentu. Sebagai gantinya Anda menggunakan alat sukadpkg
danrpm
untuk memanipulasi file-file ini.dpkg
danrpm
akan menginstal konten.deb
dan.rpm
file dan memverifikasi semua perangkat lunak prasyarat diinstal. Menjalankan program ini mirip dengan mengklik pada.msi
file. Pengguna, bagaimanapun, biasanya tidak berinteraksi dengandpkg
ataurpm
melainkan menggunakanapt-get
danyum
menginstal paket. Alat-alat ini tidak memiliki analog yang tepat di windows.Kedua
apt-get
danyum
dapat mengambil file dari jarak jauh (atau lokal) repositori dan menggunakan informasi dependensi disimpan dalam.deb
dan.rpm
file untuk mengambil dan memasang pra-syarat tidak dipenuhi. Dengan alat-alat ini saya tidak perlu tahu atau khawatir tentang perangkat lunak lain apa yang saya butuhkan, saya hanya dapat menentukanapt-get install chromium
dan tahu bahwaapt-get
akan memastikan saya memiliki gtk +, alsa, pustaka X tertentu, dll yang diinstal tanpa saya harus mencari dan menginstalnya secara manual.deb
dan.rpm
file.apt-get
danyum
adalah dua manajer paket besar, Anda juga akan menemukanemerge
dan dipacman
luar sana, yang melakukan pekerjaan yang sama meskipun dengan mekanisme dasar yang berbeda.sumber
.deb
itu dikemas menggunakanar
utilitas. tidak tahu kenapa.emerge
sebagai manajer paket, mungkin Anda juga harus mempertimbangkan port BSD (meskipun saya tidak tahu banyak tentang mereka, jadi saya tidak yakin apakah mereka memiliki setara dengan manajer paket pada GNU / Linux).emerge
dan sangat mirip dengan port. Itu semua berbasis sumber dan sangat dapat dikonfigurasi, tetapi jika suatu perintah akan menginstal / mencopot, menangani dependensi dan menyimpan database paket yang diinstal, saya akan menyebutnya manajer paket. Komentar yang bagusIni memiliki fungsi yang cukup sama dengan file MSI di Windows:
Di Linux, mereka juga mengelola dependensi antara paket-paket lain.
Format manajemen paket ini melakukan banyak hal lain, tetapi ini adalah fungsi utama.
sumber
.rpm
file adalah paket RPM, yang merujuk pada jenis paket yang digunakan oleh distro Red Hat dan Red Hat (misalnya Fedora, RHEL, CentOS)..deb
file adalah paket DEB, yang merupakan tipe paket yang digunakan oleh Debian dan Debian-derivatif (misalnya Debian, Ubuntu).Saat diunduh, mereka biasanya diinstal melalui perintah
rpm
dandpkg
masing-masing pada distro yang relevan. Dengan kata lain, mereka adalah file yang diinstal olehrpm
dandpkg
bukan.msi
atau.exe
men - setup file yang dapat dieksekusi yang menginstal sendiri.Paket RPM dan DEB berbeda dari MSI dalam berbagai cara.
rpm
dandpkg
) untuk menginstal.yum
danaptitude
masing-masing - ada yang disebut repositori yang menawarkan paket yang dikompilasi untuk sistem yang relevan, dan manajer paket akan menginstal semua dependensi secara otomatis dari data dalam repositori.sumber
Keduanya
.deb
dan.rpm
merupakan paket Perangkat Lunak untuk Distribusi GNU / Linux, yang berisi perangkat lunak (program), aplikasi, dll.) Dan informasi untuk perangkat lunak "* installer *" tentang perangkat lunak itu sendiri dan instruksi tentang cara menginstal apa dan di mana benar..deb
→ Paket Perangkat Lunak Debian , pada Distribusi Debian (berbasis). Diinstal melalui egapt
/aptitude
(baris perintah), atau secara grafis melalui eg " Synaptic " " Ubuntu Software Center ", " Gdebi ", ....rpm
→ Red Hat Package Manager : dalam Distribusi Linux Fedora / Red Hat (berbasis). Diinstal melalui egyum
(baris perintah), atau secara grafis melalui mis. " Yumex ".msi
adalah → Penginstal Microsoft : Sama seperti di atas, untuk Microsoft Windows OSPemasang sendiri juga dapat menangani pemeliharaan, pembaruan, dan / atau penghapusan paket. Juga: di sini, " installer " berarti perangkat lunak untuk menyelesaikan tugas-tugas ini dengan benar - ini juga memberikan informasi yang disebutkan untuk pengguna itu sendiri, tentu saja, untuk menyelesaikan tugas-tugas tersebut secara manual.
sumber
yumex
adalah nama yang tepat ... terima kasih atas petunjuknya.deb
: Paket Debian digunakan untuk distro Linux berbasis Debian seperti Ubuntu, Linux Mint dll..rpm
:rpm
installer untuk distro Linux Red Hat seperti RHEL, Fedora dan CentOS.msi
: Penginstal biner untuk platform Windowssumber