Jawaban ini menjelaskan .msi
dan setup.exe
file untuk menginstal aplikasi pada Windows.
Apakah ada padanan dengan .msi
dan ke setup.exe
file dalam Debian atau Ubuntu? Do .deb
file paket sesuai dengan .msi
atau setup.exe
atau sesuatu yang lain?
software-installation
deb
StackExchange untuk Semua
sumber
sumber
.setup
file di Windows, maksud Andasetup.exe
yang merupakan nama khas untuk penginstal?apt-get
halaman manual dan dokumentasi terkait dari sana. Tidak ada padanan pada Windows bahkan untukapt-get install
, apalagi pada dasarnya hal-hal lain yang dapat dilakukan.apt-get
, tetapi versi terbaru (Win7 dan lebih tinggi) dari Powershell memilikiOneGet
melalui mana Anda dapat menginstalChocolatey
(setara denganHomebrew
pada Mac). Mereka mungkin kurang populer daripada 'nix equivalents mereka, tetapi untuk mengatakan bahwa tidak ada yang setara pada Windows secara terang-terangan salah..msi
file dan installer yang Anda tertarik? Apa kriteria yang tepat untuk menentukan apakah sesuatu itu "setara" atau tidak? Sebagai contoh: installer hanyalah program seperti program lainnya. Sama sekali tidak ada yang istimewa tentang sebuah program bernamasetup.exe
. Karenasetup.exe
hanya sebuah program seperti program lain, dan Debian pasti tidak memiliki konsep "Program", apakah Anda menganggap bahwa setara? Jika tidak, mengapa tidak?Jawaban:
Mungkin lebih dekat dengan installer MSI dari
setup.exe
, satu.deb
paket termasuk pohon file untuk menyalin ke filesystem, serta koleksi pra dan pasca-instalasi kait untuk menjalankan (antara lain). Pengait dapat secara efektif melakukan apa saja pada sistem, termasuk sesuatu yang saya pikir tidak pernah saya lihat di Windows: menambahkan pengguna untuk layanan sistem. Satu hal yang tidak dapat mereka lakukan adalah menginstal.deb
paket lain - basis data dikunci selama instalasi, jadi ini hanya dapat dicapai melalui dependensi. Menginstal.deb
paket kemudian menghasilkan entri dalam database pusat dari paket yang diinstal untuk kemudahan perawatan.The
ttf-mscorefonts
paket menarik dalam bahwa paket itu sendiri hanya berisi script untuk download dan instal font. Script ini dieksekusi di salah satu kait ini.Lebih dekat ke
setup.exe
mungkin mengunduh kode sumber progam dari beranda proyek, kemudian menjalankan./configure && make && sudo make install
, atau apa pun metode lain yang penulis memutuskan untuk menggunakan. Karena metode ini tidak menambahkan paket ke database program yang diinstal, menghapusnya nanti bisa jauh lebih sulit.Perbedaan lain adalah bahwa
.deb
menentukan ketergantungannya, sehingga instalasi yang tepat dapat dijamin. Sejauh yang saya tahu, di dunia Windows MSI tidak dapat menyebabkan instalasi MSI lain, jadisetup.exe
biasanya digunakan untuk jenis pelacakan ketergantungan ini. Beberapa komentar mencatat bahwa MSI dapat menyebutkan dependensi, tetapi karena tidak ada database pusat MSI seperti ada untuk.deb
paket, kehilangan dependensi hanya akan menyebabkan kegagalan untuk menginstal.Jadi,
.deb
ada semacam di antara installer MSI dan asetup.exe
. Paket ini dapat melakukan apa pun yang diinginkan selama kait sebelum dan sesudah pemasangan, dapat memberi nama dan biasanya menemukan dependensinya sendiri, dan meninggalkan catatan instalasi di lokasi pusat untuk kemudahan perawatan.sumber
setup.exe
installer gaya juga terintegrasi ke dalam sistem pemasang yang dilacak (dengan uninstaller dll.). Dengan MSI dan.exe
installer, dependensi ditangani dengan menyematkan dependensi pada installer ( mis. Installer VC yang dapat didistribusikan kembali atau installer DirectX) dan dengan menginstal dependensi DLL di samping executable (atau sebagai rakitan sistem). Begitusetup.exe
juga mirip dengan.deb
. Setara dengan membangun dari sumber juga membangun dari sumber pada Windows juga ;-).setup.exe
installer gaya sama sekali tidak "dilacak" oleh OS kecuali jika mereka menjalankan MSI di bawahnya (dan kemudian MSI yang dilacak). Fakta bahwa mereka memiliki kunci registri uninstall tidak ada hubungannya dengan ini. Itu seperti mengatakan setiap file dilacak karena terdaftar dalam sistem file.Installer biner file tunggal yang saya lihat di Linux adalah
.sh
file yang berisi skrip shell yang disatukan dengan gumpalan biner, seperti ini:Ini pada dasarnya setara dengan
setup.exe
yang juga mengekstrak diri ke folder temp dan menjalankan installer nyata dari sana.sumber
Diambil dari: /ubuntu/13415/what-are-run-files/13416#13416
sumber