Tutti questi strumenti installano software nel tuo sistema, ma funzionano a diversi livelli.
-
./configure &&make install
In esecuzione
./configure && make install
compila e installa le librerie o gli eseguibili direttamente dal codice sorgente.Il
make install
step fondamentalmente copia solo i file finali nel tuo sistema. Molte fonti hanno uno specialemake uninstall
regola per rimuoverli di nuovo, ma questo non è garantito e ovviamente funziona solo finché hai le fonti configurate in giro. Inoltre, questo non si occupa delle dipendenze richieste.Spesso c'è solo il codice sorgente disponibile per un certo pacchetto, quindi questa è l'unica strada da percorrere. Inoltre,
./configure
di solito accetta molte opzioni che ti consentono di personalizzare il tuo pacchetto.Non essere in grado di scoprire quale software ha installato quale file e la mancanza di un modo affidabile per rimuoverli dal sistema sono i principali difetti di questo approccio.
-
RPM (Redhat Package Manager)
rpm
installa software già configurato e compilato nel tuo sistema e viene fornito con una disinstallazione per sbarazzartene di nuovo. I pacchetti devono essere creati da qualcuno. Questa persona ha già deciso quali funzionalità includere e come integrare al meglio il pacchetto nel layout del sistema. Inoltre viene fornito con un elenco di dipendenze.Dato che gli rpm sono usati per molte distribuzioni lì, spesso vorrai assicurarti che questo rpm sia stato scritto per la tua distribuzione in modo che i percorsi di installazione, le dipendenze e altre cose di pulizia si integrino bene.
Sui sistemi Debian, il formato del pacchetto equivalente è
.deb
e l'installazione e il database sono gestiti daldpkg
strumento. -
Gnam
yum
è un wrapper aggiuntivo attorno arpm
. Mantiene il proprio database di file rpm disponibile per la tua distribuzione, generalmente nei repository online. Per le versioni stabili della maggior parte delle distribuzioni, tutti i pacchetti all'interno di quel database funzioneranno bene l'uno con l'altro. Questo database può essere cercato (ad es. conyum search some_name
).Inoltre risolverà automaticamente le dipendenze per te. Anche i pacchetti (e con qualche aiuto in più le loro dipendenze) possono essere facilmente disinstallati.
Sui sistemi Debian, il repository equivalente e gli strumenti di risoluzione delle dipendenze sono forniti da Apt (
apt-get
eaptitude
).
Quindi, per riassumere:se vuoi solo del software prova yum
primo. Se non è disponibile lì, puoi provare a trovare un rpm
esistente pacchetto. Se non ce n'è nessuno o hai dei requisiti speciali, crea dal sorgente.
Yum e RPM sono la stessa cosa tranne per il fatto che yum prende automaticamente i pacchetti dalla rete e li installa (usando rpm -i
) in un solo passaggio. Dovrebbe essere utilizzato quando possibile per facilitare l'aggiornamento. Usa rpm
solo quando non è possibile trovare alcun pacchetto tramite yum
e usa make
metodo solo quando non è disponibile alcun pacchetto .rpm o è necessario modificare alcune opzioni in fase di compilazione.