Differenza di installazione tra sorgente e apt-get?


11

Qual è la differenza tra l'installazione da source ( ./configure && make && make install) e con apt-get?

Posso pensare a questi:

  • apt-get la versione di solito è più stabile e meno scelta, mentre possiamo scegliere la versione specifica al momento dell'installazione dal sorgente.
  • apt-get è in grado di risolvere automaticamente le dipendenze, aggiornare / disinstallare facilmente il software e avere qualche altra bontà di gestione.
  • apt-get il percorso di installazione segue un modello coerente e presenta alcune altre convenzioni, il che è conveniente per SA.

Ma ce ne sono altri?

  • L'installazione dalla sorgente può ottenere prestazioni migliori rispetto apt-geta quelle di alcuni software, come phpe mysql?
  • Qualche altra differenza?

In una parola, in quale condizione dovrei scegliere l'installazione dalla fonte di apt-get, tranne che per ottenere una versione specifica di quel software?

Grazie.


1
Mi piacerebbe vedere una risposta ben spiegata anche a questo. Sebbene, non penso che abbia nulla a che fare con "prestazioni migliori di apt-get"; la compilazione e l'installazione dal sorgente probabilmente forniscono più di una possibilità di cambiare e modificare i requisiti e le impostazioni dell'applicazione per quanto riguarda la versione del kernel corrente e le impostazioni e le cose.
Alaa Ali,

Risposte:


7

La differenza è che apt installa binari generici e gestisce le loro versioni.

Quando compili un pacchetto sorgente sei completamente solo perché apt non può gestire il pacchetto.

Tuttavia, compilare un pacchetto sorgente e installarlo da soli è utile se sono necessarie funzionalità che possono essere ottenute solo compilando il pacchetto da soli.

A volte gli sviluppatori forniranno funzionalità che possono essere utilizzate nel software solo se viene utilizzato un determinato switch del compilatore. E a volte processori specifici possono funzionare meglio se vengono utilizzati determinati flag di compilazione.

Tuttavia, nella maggior parte dei casi le funzionalità che possono essere abilitate sono a scopo di debug e non saranno mai necessarie nemmeno agli utenti hard core. E la versione binaria che apt è configurata per l'uso è già ottimizzata per il tuo processore.

Le possibili situazioni in cui dovresti compilare la fonte da solo sarebbero:

  • Esiste una versione del software disponibile con funzionalità o correzioni necessarie ma il pacchetto non è stato ancora aggiornato nel repository.
  • Stai compilando il software da utilizzare su un computer con un'architettura diversa.

1
Grazie, puoi spiegare di più su E a volte processori specifici possono funzionare meglio se vengono utilizzati determinati flag di compilazione. ?
Aaron Wang,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.