Quali sono questi formati di file e in cosa differiscono dal .msiformato in Windows? Inoltre quali sono i pro e i contro di questi schemi di gestione dei pacchetti?
Quali sono questi formati di file e in cosa differiscono dal .msiformato in Windows? Inoltre quali sono i pro e i contro di questi schemi di gestione dei pacchetti?
Risposte:
File come .debe .rpmsono più simili a un .zipfile. Sono un albero di directory di file e sottodirectory che contengono file relativi a una particolare applicazione e / o libreria di file.
I .debfile sono pensati per le distribuzioni di Linux che derivano da Debian (Ubuntu, Linux Mint, ecc.). I .rpmfile vengono utilizzati principalmente dalle distribuzioni che derivano da distribuzioni basate su Redhat (Fedora, CentOS, RHEL) e dalla distribuzione openSuSE.
Questi file hanno un'altra caratteristica speciale che li distingue dai .zipfile, in quanto possono includere una specifica che contiene regole che indicano al software del gestore pacchetti in esecuzione su un sistema che sta installando uno di questi file per svolgere attività aggiuntive. Queste attività includerebbero cose come:
.debo.rpm.msii file sono simili a .deb& .rpmfile ma probabilmente anche più sofisticati. I .msifile vengono utilizzati da Windows Installer e offrono funzionalità aggiuntive come:
Suggerirei di dare un'occhiata alle varie pagine di Wikipedia su questi argomenti se vuoi una spiegazione più approfondita.
ararchivi e gli rpms sono (probabilmente in parte) archivi cpio. Nel caso di debs è facile verificare che un deb possa essere decompresso ar -x. Nel caso di rpm non so se questo sia possibile.
rpm2cpio package.rpm | cpio -idv
Le altre risposte toccano qualità di .debe .rpmsimili .msi. Tutti contengono software in un formato compresso che può fare alcune cose extra. Quelle cose extra già menzionate includevano l'aggiunta di utenti, attività pre e post installazione, registrazione del programma con il sistema (ad es. Registro di windows, xdg-dirs, OpenRC / systemd init, ecc.).
Ciò che differenzia i formati (ed è un grande professionista) sono le dipendenze. Entrambi .debe i .rpmfile possono elencare ed elencare nomi e versioni di altri programmi che devono essere installati come software pre-requisito. Di per sé, questo è solo informativo, ma ...
Di solito non interagisci direttamente con i file .debe .rpmcome fai con i .msifile. Infatti, come accennato in precedenza, a .debè in genere solo un archivio (ar o tar) compresso con xz con i file contenuti in un layout di directory specifico. Invece usi strumenti come dpkge rpmper manipolare questi file.
dpkge rpminstallerà il contenuto .debe i .rpmfile e verificherà che sia installato tutto il software pre-requisito. L'esecuzione di questi programmi è simile al clic su un .msifile. Gli utenti tuttavia, in genere non interagiscono con dpkgo, rpminvece, utilizzano apt-gete yuminstallano pacchetti. Questi strumenti non hanno analoghi esatti su Windows.
Entrambi apt-gete yumsono in grado di recuperare i file dai repository remoti (o locali) e utilizzare le informazioni sulla dipendenza archiviate nei file .debe .rpmper recuperare e installare tutti i prerequisiti non soddisfatti. Con questi strumenti non ho bisogno di sapere o preoccuparmi di quale altro software ho bisogno, posso solo specificare apt-get install chromiume sapere che apt-getmi assicurerò di aver installato gtk +, alsa, alcune librerie X, ecc. Senza che io debba trovare e installare manualmente .debe .rpmFile.
apt-gete yumsono i due grandi gestori di pacchetti, che troverai anche emergee pacmanlà fuori, che fanno gli stessi lavori anche se con meccanismi sottostanti diversi.
.debs siano impacchettati usando l' arutilità. non ho idea del perché.
emergecome gestore di pacchetti, forse dovresti considerare anche le porte BSD (anche se non ne so molto su di loro, quindi non sono sicuro che abbiano l'equivalente di un gestore di pacchetti su GNU / Linux).
emergeed è molto simile ai porti. È tutto basato su sorgente e molto configurabile, ma se un comando installa / disinstalla, gestisce le dipendenze e mantiene un database di pacchetti installati, lo chiamerò gestore di pacchetti. Buoni commenti
Ha le stesse funzionalità di un file MSI in Windows:
Sotto Linux, gestiscono anche le dipendenze tra altri pacchetti.
I formati di gestione di questo pacchetto fanno molte altre cose, ma questa è la funzionalità principale.
.rpmi file sono pacchetti RPM, che si riferiscono al tipo di pacchetto utilizzato dalle distribuzioni derivate da Red Hat e Red Hat (ad es. Fedora, RHEL, CentOS). .debi file sono pacchetti DEB, che sono il tipo di pacchetto usato da Debian e Debian-derivati (es. Debian, Ubuntu).
Una volta scaricati, vengono generalmente installati tramite i comandi rpme dpkgrispettivamente sulle distribuzioni pertinenti. In altre parole, sono file installati da rpme dpkganziché .msio .exefile di installazione che sono file eseguibili che si installano da soli.
I pacchetti RPM e DEB differiscono dall'MSI in diversi modi.
rpme dpkg) per l'installazione.yume aptituderispettivamente - ci sono i cosiddetti repository che offrono pacchetti compilati per il sistema pertinente e il gestore di pacchetti installerà automaticamente tutte le dipendenze dai dati nei repository.Entrambi .debe .rpmsono pacchetti software per distribuzioni GNU / Linux, contenenti software (programma (i), applicazioni (e), ecc.) E informazioni per il software "* installer *" sul software stesso e istruzioni su come installare cosa e dove correttamente.
.deb→ Pacchetto software Debian , su distribuzioni Debian (basate). Installato tramite eg apt/ aptitude(riga di comando) o graficamente tramite " Synaptic " " Ubuntu Software Center ", " Gdebi ", ....rpm→ Red Hat Package Manager : nelle distribuzioni Linux Fedora / Red Hat (basate). Installato tramite ad es. yum( Riga di comando) o graficamente tramite ad es. " Yumex ".msiè → Microsoft Installer : abbastanza come sopra, per il sistema operativo Microsoft WindowsGli stessi installatori possono anche gestire la manutenzione, l'aggiornamento e / o la rimozione di pacchetti. Inoltre: qui " installatore " indica il software per eseguire correttamente queste attività - fornisce inoltre le informazioni menzionate all'utente stesso, ovviamente, per eseguire tali attività manualmente.
yumexsia il nome giusto ... grazie per il suggerimento
.deb: Pacchetto Debian usato per distribuzioni Linux basate su Debian come Ubuntu, Linux Mint ecc.
.rpm: programma di rpminstallazione per distribuzioni Linux basate su Red Hat come RHEL, Fedora e CentOS
.msi: Programma di installazione binario per piattaforma Windows