GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra yum, apt-get, rpm, ./configure &&make install?

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 speciale make 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 dal dpkg strumento.

  • Gnam

    yum è un wrapper aggiuntivo attorno a rpm . 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. con yum 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 e aptitude ).

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.


Linux
  1. Qual è la differenza tra InnoDB e MyISAM?

  2. La differenza tra /opt e /usr/local?

  3. Qual era la differenza tra `sudo Apt-get -f Install` e `sudo Apt-get Install -f`?

  4. Qual è la differenza tra strtok_r e strtok_s in C?

  5. Qual è la differenza tra fsck ed e2fsck?

RPM vs YUM:impara la differenza

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra il comando apt e apt-get?

La differenza tra '$ . Foo' E '$ ./foo'??

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?