Apa format file ini dan bagaimana mereka berbeda dari .msiformat di Windows? Juga apa pro dan kontra dari skema manajemen paket ini?
Apa format file ini dan bagaimana mereka berbeda dari .msiformat di Windows? Juga apa pro dan kontra dari skema manajemen paket ini?
Jawaban:
File seperti .debdan .rpmlebih mirip dengan .zipfile. Mereka adalah pohon direktori file dan sub-direktori yang berisi file yang terkait dengan aplikasi tertentu dan / atau pustaka file.
The .debfile yang dimaksudkan untuk distribusi Linux yang berasal dari Debian (Ubuntu, Linux Mint, dll). The .rpmfile yang digunakan terutama oleh distribusi yang berasal dari distro Redhat berbasis (Fedora, CentOS, RHEL) serta oleh distro openSUSE.
File-file ini memiliki satu sifat khusus lain yang membedakan mereka dari .zipfile, 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:
.debatau.rpm.msifile mirip dengan .deb& .rpmfile tetapi kemungkinan bahkan lebih canggih. The .msifile 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.
ararsip, dan rpms adalah (mungkin sebagian) arsip cpio. Dalam hal deb, mudah untuk memverifikasi bahwa deb dapat dibongkar ar -x. Dalam hal rpm saya tidak tahu apakah ini mungkin.
rpm2cpio package.rpm | cpio -idv
Jawaban lainnya menyentuh kualitas .debdan .rpmyang 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 .debdan .rpmfile 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 .debdan .rpmmengajukan file seperti yang Anda lakukan dengan .msifile. Bahkan, seperti disinggung sebelumnya, a .debbiasanya hanya arsip (ar atau tar) dikompresi dengan xz dengan file yang terkandung dalam tata letak direktori tertentu. Sebagai gantinya Anda menggunakan alat suka dpkgdan rpmuntuk memanipulasi file-file ini.
dpkgdan rpmakan menginstal konten .debdan .rpmfile dan memverifikasi semua perangkat lunak prasyarat diinstal. Menjalankan program ini mirip dengan mengklik pada .msifile. Pengguna, bagaimanapun, biasanya tidak berinteraksi dengan dpkgatau rpmmelainkan menggunakan apt-getdan yummenginstal paket. Alat-alat ini tidak memiliki analog yang tepat di windows.
Kedua apt-getdan yumdapat mengambil file dari jarak jauh (atau lokal) repositori dan menggunakan informasi dependensi disimpan dalam .debdan .rpmfile 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 menentukan apt-get install chromiumdan tahu bahwa apt-getakan memastikan saya memiliki gtk +, alsa, pustaka X tertentu, dll yang diinstal tanpa saya harus mencari dan menginstalnya secara manual .debdan .rpmfile.
apt-getdan yumadalah dua manajer paket besar, Anda juga akan menemukan emergedan di pacmanluar sana, yang melakukan pekerjaan yang sama meskipun dengan mekanisme dasar yang berbeda.
.debitu dikemas menggunakan arutilitas. tidak tahu kenapa.
emergesebagai 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).
emergedan 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 bagus
Ini 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.
.rpmfile adalah paket RPM, yang merujuk pada jenis paket yang digunakan oleh distro Red Hat dan Red Hat (misalnya Fedora, RHEL, CentOS). .debfile adalah paket DEB, yang merupakan tipe paket yang digunakan oleh Debian dan Debian-derivatif (misalnya Debian, Ubuntu).
Saat diunduh, mereka biasanya diinstal melalui perintah rpmdan dpkgmasing-masing pada distro yang relevan. Dengan kata lain, mereka adalah file yang diinstal oleh rpmdan dpkgbukan .msiatau .exemen - setup file yang dapat dieksekusi yang menginstal sendiri.
Paket RPM dan DEB berbeda dari MSI dalam berbagai cara.
rpmdan dpkg) untuk menginstal.yumdan aptitudemasing-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.Keduanya .debdan .rpmmerupakan 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 eg apt/ 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 eg yum(baris perintah), atau secara grafis melalui mis. " Yumex ".msiadalah → 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.
yumexadalah nama yang tepat ... terima kasih atas petunjuknya
.deb: Paket Debian digunakan untuk distro Linux berbasis Debian seperti Ubuntu, Linux Mint dll.
.rpm: rpminstaller untuk distro Linux Red Hat seperti RHEL, Fedora dan CentOS
.msi: Penginstal biner untuk platform Windows