Newsgroup: it.comp.os.linux.debian
Titolo: Pacchetti debian

Ciao a tutti.
Premessa: ho sempre usato slackware, prima volta che uso debian e
quindi scusate la domanda sicuramente banale.
Stavo cercando di installare postfix mediante apt-get ma mi è venuto
un dubbio: ho notato che ci sono almeno 3 pacchetti: postfix, postfix-
mysql, postfix-pcre
Ora, presumo che installando postfix-mysql mi venga installato postfix
con il supporto mysql.
Ma se volessi installare postfix sia con supporto mysql, sia con
support pcre? Devo installarli entrambi?
In sostanza e per rendere la domanda più generica: quando di un
pacchetto esistono più versioni compilate in maniera differente, posso
installarle tutte per avere tutte le funzionalità?
E' una cosa che non ho mai capito de sistemi a pacchetto....Su
slackware, o ti va bene il pacchetto, o te lo rifai ricompilando... :)
Ciao e scusate l'intrusione.

 installarle tutte per avere tutte le funzionalità?
Ni: a volte sono mutuamente esclusivi. Per esempio stupido: locate e 
slocate non possono coesistere perché fanno conflitto l'uno con l'altro.
Te lo dice comunque aptitude (o apt-get).
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Io non evito le donne, Mandrake. Però nego loro la linfa vitale. (cit.)

 Te lo dice comunque aptitude (o apt-get).
Ok, ma nel caso di postifix?
E' presente, postfix, postfix-pcre, postfix-mysql...
Quello che non capisco è: se un binario è compilato SOLO con supporto
pcre, non
potrà avere anche il supporto mysql, se un binario è compilato SOLO
con supporto MySQL
non potrà avere supporto pcre.
Con questa logica (che potrebbe essere sbagliata, ripeto, sono nuovo
su debian) o installo
uno o installo l'altro.
Come diavolo faccio il merge per installare SIA pcre, SIA MySQL ?

 Come diavolo faccio il merge per installare SIA pcre, SIA MySQL ?
apt-get install postfix-pcre postfix-mysql
dpkg -S postfix-pcre
dpkg -S postfix-mysql
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 dpkg -S postfix-mysql
Intendevo:
se compilo postfix as-is, non avrò il supporto a MySQL e nemmeno a
pcre (credo)
Comunque:
per avere postfix con MySQL e SENZA pcre devo inserire degli include
in fase di compilazione
per avere postfix con pcre e SENZA MySQL devo inserire parametri
diversi in compilazione.
per avere postfix con entrambi, devo inserire tutti i parametri in
compilazione.
Ora, se il pacchetto postfix fosse compilato 'as-is' e quello mysql
fosse solo con gli include di
mysql, va da se che se installo mysql non avrò pcre a causa della
compilazione differente.
Installando postfix-pcre non avrò mysql per lo stesso motivo.
Installandoli entrambi, lui come fa ad installare il supporto per
entrambi i moduli?
Il binario o è compilato in un modo o è compilato in un altro...
L'esempio di postfix era 'banale' non so se avete capito cosa sto
chiedendo...

 Intendevo:
Qualunque cosa intendessi non hai letto prima o non hai provato a farlo.
postfix-mysql e postfix-pcre DIPENDONO da postfix.
Senza postfix non li installi.
Sono MODULI per postfix, ovvero ne estendono le funzionalità.
Se come esempio ti riferivi a postfix era sbagliato.
Esistono altri pacchetti che estendono il supporto a mysql o ad altre cose
e che sono mutuamente esclusivi.
Come lo erano, ad esempio, tempo fa, proftpd e proftpd-mysql.
Come lo sono ad esempio nagios-mysql e nagios-pgsql
Max

 Come lo sono ad esempio nagios-mysql e nagios-pgsql
Ok.
P.S: più che dare un "dpkg -S" sarebbe stato opportuno dare un "dpkg -
L"
Facendo -L, infatti, vedo che il modulo mysql si porta dietro solo 1
file utile, il modulo .so
e questo mi fa capire alla perfezione il funzionamento: il binario di
postfix dovrebbe essere lo stesso indipendentemente dalla sua
compilazione
Passando i parametri per compilare con il supporto mysql, dovrebbe
venir fuori solo il modulo .so, ma il binario
rimane lo stesso (e spiega perchè posso attivare/disattivare a piacere
i moduli con apt-get).
Nel caso di applicativi con i moduli 'built-in' in tal caso i vari
pacchetti si autoescluderebbero giusto?
O prendo il pacchetto con il modulo X o quello con il modulo Y...

 L"
Sě, questo č stato un mio errore di battitura, intendevo ovviamente -L. Sorry.


 (e non ho mai capito il perche') circa 10 anni fa.
dai su, non esageriamo.
# sh ./alemake
# checkinstall
Io sono il primo a dire che slackware manca di funzionalità
fondamentali per essere
utilizzata in ambito enterprise, ed in fatti io per primo mi sono
autodeclassato niubbo
e mi son messo a postare quì richieste 'banali' perchè voglio migrare
verso debian
ma dal dire (tra le righe) che slackware faccia schifo perchè bisogna
ricompilare
questo proprio no. Bisogna organizzarsi. Il fatto che non ti ricordi i
parametri
è un problema tuo, non della distro. Tant'è vero che io mi faccio un
"alemake"
con tutti i parametri dentro.
Quando faccio un pacchetto per PHP 5 ultima versione, ad esempio, mi
copio
l'alemake dalla versione precedente e ricompilo.
Comunque considera che se ci sono bugfixes di sicurezza tra la
versione 1.0 uscita
oggi e la versione 1.0a che uscirà domani, qualche anima pia (come
accade su debian)
tempo 10 minuti e ti rifà il pacchetto da installare con upgradepkg o
slapt-get.
E poi perchè solo gentoo è autorizzato a compilare? Per i ports? Ci
sono anche su slackware.
Speriamo non parta un flame perchè non è veramente mia intenzione
generare un casino tale...

 Sì, questo è stato un mio errore di battitura, intendevo ovviamente -L. Sorry.
Mi hai messo in crisi per qualche minuto...
Adesso ti chiedo i danni :)

 e' un gran casino.
Non conosco Gentoo, non posso commentare.

 installarle tutte per avere tutte le funzionalità?
In generale il pacchetto <programma>-<modulo> (es. postfix-mysql>
contiene solo il supporto per il modulo. Infatti se fai:
# apt-get install postfix-mysql
ti verrà installato anche il pacchetto postfix. Quindi poi puoi
installare anche postfix-pcre che sarà ben contento di trovare già
installato il pacchetto base postifix e ti aggiungerà la funzionalità di
pcre. Non ti so dire come è gestito a livello di compilazione, ma puoi
sempre fare:
# apt-get source postfix
e vedere come sono gestiti i flag di configure. Se vuoi funzionalità che
i pacchetti Debian non hanno incluso, ti modifichi i flag e dai:
# apt-get build-dep postfix
per installare le dipendenze di compilazione, e poi dalla cartella dei
sorgenti:
# dpkg-buildpackage -b -uc
per ricompilarlo con le tue personalizzazioni. Per installarlo poi usi:
# dpkg -i *.deb
Ovviamente puoi fare di meglio, come creare un nuovo sottopacchetto o
applicare patch... Ma a quel punto è meglio che ti documenti bene bene
su 
http://guide.debianizzati.org/
 ;)

 # dpkg -i *.deb
(premessa: stasera studio un po...)
Cioè se io voglio ricompilarmi postfix perchè voglio il modulo che mi
faccia il caffe e mi lavi i vestiti, posso farlo installando prima le
dipendenze per compilare postfix con:
apt-get build-dep postfix
e poi dando semplicemente
dpkg-buildpackage -b -uc
mi creo il pacchetto?
Domanda stupida: il build-dep mi scarica anche i sorgenti o solo le
dipendenze?
Perchè se così fosse, debian è una figata stratosferica!
(si lo so, vado a studiare)

 Perchč se cosě fosse, debian č una figata stratosferica!
apt-get build-dep <pacchetto> ti installa tutti i pacchetti necessari
alla compilazione dello specifico <pacchetto>, ma non i loro sorgenti
(per i quali basta sempre usare apt-get source <pacchetto>); in genere
sono pacchetti di file header e librerie.
Certo che Debian č una figata, benvenuto :)

 Certo che Debian è una figata, benvenuto :)
Ho visto la luce :)