Quali sono questi formati di file e in cosa differiscono dal .msi
formato 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 .msi
formato in Windows? Inoltre quali sono i pro e i contro di questi schemi di gestione dei pacchetti?
Risposte:
File come .deb
e .rpm
sono più simili a un .zip
file. Sono un albero di directory di file e sottodirectory che contengono file relativi a una particolare applicazione e / o libreria di file.
I .deb
file sono pensati per le distribuzioni di Linux che derivano da Debian (Ubuntu, Linux Mint, ecc.). I .rpm
file 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 .zip
file, 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:
.deb
o.rpm
.msi
i file sono simili a .deb
& .rpm
file ma probabilmente anche più sofisticati. I .msi
file 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.
ar
archivi 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 .deb
e .rpm
simili .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 .deb
e i .rpm
file 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 .deb
e .rpm
come fai con i .msi
file. 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 dpkg
e rpm
per manipolare questi file.
dpkg
e rpm
installerà il contenuto .deb
e i .rpm
file e verificherà che sia installato tutto il software pre-requisito. L'esecuzione di questi programmi è simile al clic su un .msi
file. Gli utenti tuttavia, in genere non interagiscono con dpkg
o, rpm
invece, utilizzano apt-get
e yum
installano pacchetti. Questi strumenti non hanno analoghi esatti su Windows.
Entrambi apt-get
e yum
sono in grado di recuperare i file dai repository remoti (o locali) e utilizzare le informazioni sulla dipendenza archiviate nei file .deb
e .rpm
per 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 chromium
e sapere che apt-get
mi assicurerò di aver installato gtk +, alsa, alcune librerie X, ecc. Senza che io debba trovare e installare manualmente .deb
e .rpm
File.
apt-get
e yum
sono i due grandi gestori di pacchetti, che troverai anche emerge
e pacman
là fuori, che fanno gli stessi lavori anche se con meccanismi sottostanti diversi.
.deb
s siano impacchettati usando l' ar
utilità. non ho idea del perché.
emerge
come 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).
emerge
ed è 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.
.rpm
i 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). .deb
i 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 rpm
e dpkg
rispettivamente sulle distribuzioni pertinenti. In altre parole, sono file installati da rpm
e dpkg
anziché .msi
o .exe
file di installazione che sono file eseguibili che si installano da soli.
I pacchetti RPM e DEB differiscono dall'MSI in diversi modi.
rpm
e dpkg
) per l'installazione.yum
e aptitude
rispettivamente - 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 .deb
e .rpm
sono 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.
yumex
sia 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 rpm
installazione per distribuzioni Linux basate su Red Hat come RHEL, Fedora e CentOS
.msi
: Programma di installazione binario per piattaforma Windows