Risposte:
Le palline di catrame sono in genere codice sorgente che devi compilare. I Debs sono programmi precompilati, già creati e configurati per Ubuntu / Debian.
Consiglio vivamente di usare i debs quando disponibili, poiché sono più facili e si integrano con il gestore pacchetti, in modo da poterli disinstallare facilmente.
Debs installerà anche tutte le dipendenze necessarie. L'installazione da sorgenti può portare a quello che viene affettuosamente chiamato "inferno delle dipendenze". La maggior parte dei programmi open source dipende da molti altri programmi / librerie per funzionare. Quando si installa dal sorgente, non li installerà e invece (si spera) si lamenterà che una dipendenza non è soddisfatta. Quindi si tenta di installare quella dipendenza e poi si esplode, richiedendo un'altra dipendenza, ecc., Ecc.
L'installazione dal sorgente può anche mettere i tuoi file in luoghi inaspettati, poiché diverse distribuzioni presentano elementi leggermente diversi.
Quando devo installare un programma, provo le mie opzioni in questo ordine:
Cerca nel Software Center. Questo è ovviamente il più semplice, sebbene il Software Center non sia completo e non aggiornato con le ultime versioni.
Prova a trovare un repository che lo fornisce. L'aggiunta di un repository farà apparire il programma nel Software Center, riceverà aggiornamenti tempestivi, ecc.
Cerca un pacchetto .deb.
Installa dalla sorgente (tar ball).
le palline di catrame sono solo un'altra forma di compressione come zip. Sebbene i formati e le tecniche di compressione differiscano, è fondamentalmente un contenitore per un gruppo di file e cartelle.
Di solito, il codice sorgente e i file necessari saranno resi disponibili su Internet dalla persona / gruppo che ha scritto il software sotto forma di una palla tar. Quindi puoi scaricarlo, decomprimerlo, compilare il software e installarlo.
Tuttavia, ciò che fanno i pacchetti deb è di semplificare questo processo di installazione mantenendo uno standard. Il software disponibile su Internet sarà preso dai manutentori dei pacchetti Debian, trasformato nei loro corrispondenti pacchetti .deb e inserito nel repository Debian.
Puoi leggerlo dal blog di un manutentore del pacchetto Debian qui: http://www.j4v4m4n.in/2012/05/01/debian-utsavam-at-mes-kuttippuram-kerala-2/
Per quanto riguarda i vantaggi e gli svantaggi, i pacchetti .deb sono gestiti da gestori di pacchetti come apt e aptitude. Quindi ogni volta che installi un software con esso, capiranno automaticamente se hai le dipendenze necessarie per eseguire quel software sul tuo sistema e le installerai per te.
Ma se stai usando una tar ball installala, dovrai capire da cosa dipende quel software e ogni volta dovrai controllare manualmente se le dipendenze del software che stai installando erano già state installate in precedenza.
Ma apt fa tutto questo per te.
Inoltre, l'installazione da sorgente (installazione da tar ball) prevede metodi diversi per software diverso. Esiste la filosofia GNU di configure-make-make install e ci sono altri metodi a seconda di come è scritto il software.
Tuttavia, convertirli in deb rimuove completamente tutte queste differenze e semplifica l'installazione e l'utilizzo del software da parte dell'utente.
Un altro punto. Quando è necessario installare dal sorgente? Viene da una palla di catrame? Ci sono fondamentalmente due situazioni.
Se vuoi saperne di più sul packaging debian, puoi leggerlo da qui: http://www.debian.org/doc/manuals/maint-guide/
Spero che sia di aiuto.
I pacchetti Debian (e quindi Ubuntu) sono una raccolta di file binari e relative istruzioni per la loro installazione. Ciò significa che il pacchetto stesso sa come e dove installare e conosce anche l'elenco dei pacchetti da cui dipende.
I tarball di origine (file con estensione .tar.gz
o .tar.bz2
- o persino .tgz o .tbz2 ) sono semplicemente insiemi di file e directory che sono stati impacchettati insieme tar
all'utilità e anche compressi con uno gzip
o bzip2
. Per creare il codice sorgente devi:
tar xvfz file.tar.gz
o tar xvfj file.tar.bz2
(in una directory vuota)./configure
(il pacchetto verifica il sistema per vedere se tutto è ok prima di iniziare la compilazione)make
make install
per installare l'applicazione nella sua posizione "predefinita" (di solito nel bin / usr / {s} o bin / usr / local / {s} ma dipende dall'applicazione e dalla distribuzione)I principali vantaggi dei pacchetti Debian / Ubuntu rispetto ai tarball di origine sono che i pacchetti sono "autonomi" e i loro binari sono tracciati. Ciò significa che il processo di decompressione è trasparente per l'utente che vede (approssimativamente) un pacchetto per applicazione. L'utente non ha nemmeno bisogno di ricordare quali file ha installato una determinata applicazione e dove, quindi l'installazione / rimozione delle applicazioni diventa (principalmente) un processo con una sola istruzione.
I principali vantaggi dei tarball di origine rispetto ai pacchetti binari sono che nel primo caso il codice sorgente viene compilato direttamente sulla macchina target e può quindi essere ottimizzato di conseguenza. Inoltre, anche il miglior sistema di pacchetti può rompersi in casi particolari (ad es. Pacchetti software troppo nuovi o troppo vecchi) e di solito i pacchetti ufficiali vengono eliminati dai server quando diventano troppo vecchi. In questi casi è necessario cercare manualmente in Internet l'applicazione desiderata e le librerie specifiche in versioni specifiche per soddisfare tutte le sue dipendenze.
Vedo già delle risposte abbastanza buone già pubblicate. Ma ci sono alcune cose che devono essere affrontate.
Contrariamente a ciò che è noto come "inferno delle dipendenze" quando si tratta di compilare da sorgenti, puoi effettivamente configurare Ubuntu in modo tale da installare automaticamente tali dipendenze quando stai compilando da un tarball / qualsiasi fonte.
Leggi come fare qui:
http://www.howtogeek.com/106526/how-to-resolve-dependencies-while-compiling-software-on-ubuntu/
Inoltre, se tieni da parte quel problema di dipendenza, la cosa buona dei tarball è che puoi configurare molte cose relative all'installazione come dove installare ecc, molto facilmente in caso di installazione dal sorgente.
Inoltre, la parola "Pacchetti Debian" potrebbe confonderti in questo contesto. Ricorda che i pacchetti Debian sono disponibili in due tipi come dice qui:
http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html
Ovviamente, se stai parlando solo di file deb, allora sono generalmente quei software compilati come le risposte sopra menzionate.