Pagina 1 di 1

Aggiornamento slackware

Inviato: mar 26 set 2006, 14:29
da tom123
Ciao a tutti.
Stavo provando ad aggiornare un server tramite swaret e slapt-get ma ho notato subito un grosso problema: i pacchetti vengono aggiornati anche quando cambia completamente la versione e non solo il patch level

Esempio:
mysql-4.0.1 installato, swaret cerca di aggiornarlo alla 4.1.X mentre slapt-get lo aggiorna addirittura alla 5.X.X (ovviamente se disponibile in uno dei repository)

Questo espone ad un enorme problema. Sempre usando l'esempio di mysql, il passaggio da 4.0 a 5.0 è praticamente impossibile se non effettuato manualmente e dopo numerosi test (un motivo fra tutti è il cambio del sistema delle password) ed il passaggio da 4.0 a 4.1 comporta anche il cambio di alcune librerie con la conseguente rottura dei programmi ad esse associati.

Se nel sistema fossero presenti SOLO pacchetti slackware standard, non ci sarebbe problema (il passaggio a mysql 4.1 ha comportato anche il relativo aggiornamento a php 4.4.4 ricompilato sulle nuove librerie) ma se nel sistema sono presenti anche pacchetti compilati a manina è impossibile poter aggiornare il sistema.

Infatti, il mio postfix, compilato a mano su mysql-4.0.X ha smesso di funzionare subito dopo l'upgrade al 4.1 in quanto mancava una libreria (non ricordo il nome).

Esiste una modo per aggiornare i pacchetti cambiando solo il patchlevel senza cambiare la major version? perchè aggiornare dei server con swaret mi sembra troppo rischioso se non spulciando i pacchetti uno per uno prima di installarli (alla faccia dell'automatico quindi).

Inviato: mar 26 set 2006, 16:46
da borgo.ema
l'aggiornamento selvaggio è sempre sconsigliabile....

anche io ho avuto i tuoi stessi problemi nel passato
ora non uso più swaret o comunque pacchetti come mysql o i vari player multimediali non li aggiorno con quello.....
:cry:

Inviato: mar 26 set 2006, 16:54
da tom123
borgo.ema ha scritto:l'aggiornamento selvaggio è sempre sconsigliabile....
L'ho notato. Fino ad ora ho sempre aggiornato a manina tutto quando, ma sai che p*lle...
Volevo provare qualcosa stile debian...

anche io ho avuto i tuoi stessi problemi nel passato
ora non uso più swaret o comunque pacchetti come mysql o i vari player multimediali non li aggiorno con quello.....

Cosa usi al posto di swaret?
Un conto è aggiornare 100 pacchetti in automatico e 3 a mano, un altro è aggiornare tutti e 103 pacchetti a mano....

Ad esempio sul server di posta ho la slackware base con i pacchetti precompilati, piu postfix+courier+apache+php ed altra roba compilata a manina.eseguire swaret significa distruggere l'intero sistema perchè non riuscirebbe ad accorgersi delle dipendenze usate dai programmi compilati a mano....

Tu come faresti? compili da 0 ogni tipo di pacchetto e aggiorni man mano tutte le patch (un lavoro alquanto ingestibile se una persona ha + di 1 server) o hai qualche soluzione?

Inviato: mar 26 set 2006, 18:20
da aschenaz
Io che pure ho allestito un server con la slack, mi guardo bene dall'aggiornare pacchetti con swaret e compagnia bella! Anzi, per meglio dire, quando non mi serve proprio una nuova feature o non si tratta di un aggiornamento di sicurezza, non aggiorno proprio un sw che funziona bene già così.

In ogni caso, quando ho una sfilza di aggiornamenti, non è che li faccio una alla volta: li metto tutti in una directory, ci entro e poi lancio:

Codice: Seleziona tutto

upgradepkg --install-new *.tgz
Almeno so di non combinare casini...

Ciao,
nino

Inviato: mer 27 set 2006, 0:30
da IceSlack
tom123 ha scritto:
borgo.ema ha scritto:l'aggiornamento selvaggio è sempre sconsigliabile....
L'ho notato. Fino ad ora ho sempre aggiornato a manina tutto quando, ma sai che p*lle...
Volevo provare qualcosa stile debian...

anche io ho avuto i tuoi stessi problemi nel passato
ora non uso più swaret o comunque pacchetti come mysql o i vari player multimediali non li aggiorno con quello.....

Cosa usi al posto di swaret?
Un conto è aggiornare 100 pacchetti in automatico e 3 a mano, un altro è aggiornare tutti e 103 pacchetti a mano....

Ad esempio sul server di posta ho la slackware base con i pacchetti precompilati, piu postfix+courier+apache+php ed altra roba compilata a manina.eseguire swaret significa distruggere l'intero sistema perchè non riuscirebbe ad accorgersi delle dipendenze usate dai programmi compilati a mano....

Tu come faresti? compili da 0 ogni tipo di pacchetto e aggiorni man mano tutte le patch (un lavoro alquanto ingestibile se una persona ha + di 1 server) o hai qualche soluzione?
slapt-get uslao solo con i repository di slacky che gestiscono le dipendenze

Inviato: mer 27 set 2006, 8:32
da borgo.ema
tom123 ha scritto:
borgo.ema ha scritto:l'aggiornamento selvaggio è sempre sconsigliabile....
L'ho notato. Fino ad ora ho sempre aggiornato a manina tutto quando, ma sai che p*lle...
Volevo provare qualcosa stile debian...

anche io ho avuto i tuoi stessi problemi nel passato
ora non uso più swaret o comunque pacchetti come mysql o i vari player multimediali non li aggiorno con quello.....

Cosa usi al posto di swaret?
Un conto è aggiornare 100 pacchetti in automatico e 3 a mano, un altro è aggiornare tutti e 103 pacchetti a mano....

Ad esempio sul server di posta ho la slackware base con i pacchetti precompilati, piu postfix+courier+apache+php ed altra roba compilata a manina.eseguire swaret significa distruggere l'intero sistema perchè non riuscirebbe ad accorgersi delle dipendenze usate dai programmi compilati a mano....

Tu come faresti? compili da 0 ogni tipo di pacchetto e aggiorni man mano tutte le patch (un lavoro alquanto ingestibile se una persona ha + di 1 server) o hai qualche soluzione?
Parlando di server...
innanzitutto installo solo quello che mi serve ed aggiorno solo per le patch di sicurezza
a mano senza swaret

Sui desktop invece, dopo aver sminchiato tutto con swaret per un aggiornamento selvaggio :lol: sto provando slapt-get
Quasi tutti i pacchetti li prendo da slacky

le cose particolari invece le compilo e li per aggiornarle è un po piu complicato :roll:

Recentemente sul portatile ho voluto provare kubuntu
ottima però i casini li fa anche lei! apt-get non è infallibile

tralasciando i due kernel che mi ha scaricato ed installato sabato mattina :evil: :evil: :evil: molte volte non risolve le dipendenza e ti lascia i pacchetti broken

Insomma distro più distro meno il problema delle dipendenze ce l'hanno tutte....
...bisogna starci un po attenti
Io ho un po abbandonato la filosofia del "aggiornato a tutti i costi" salvo per i pacchetti piu importanti o fix di sicurezza ;)

Inviato: mer 27 set 2006, 9:51
da tom123
borgo.ema ha scritto:
tom123 ha scritto:
borgo.ema ha scritto:l'aggiornamento selvaggio è sempre sconsigliabile....
L'ho notato. Fino ad ora ho sempre aggiornato a manina tutto quando, ma sai che p*lle...
Volevo provare qualcosa stile debian...

anche io ho avuto i tuoi stessi problemi nel passato
ora non uso più swaret o comunque pacchetti come mysql o i vari player multimediali non li aggiorno con quello.....

Cosa usi al posto di swaret?
Un conto è aggiornare 100 pacchetti in automatico e 3 a mano, un altro è aggiornare tutti e 103 pacchetti a mano....

Ad esempio sul server di posta ho la slackware base con i pacchetti precompilati, piu postfix+courier+apache+php ed altra roba compilata a manina.eseguire swaret significa distruggere l'intero sistema perchè non riuscirebbe ad accorgersi delle dipendenze usate dai programmi compilati a mano....

Tu come faresti? compili da 0 ogni tipo di pacchetto e aggiorni man mano tutte le patch (un lavoro alquanto ingestibile se una persona ha + di 1 server) o hai qualche soluzione?
Parlando di server...
innanzitutto installo solo quello che mi serve ed aggiorno solo per le patch di sicurezza
a mano senza swaret

..cut..
Ok, anche io infatti installo solo il minimo e 'cerco' di fare gli aggiornamneti di sicurezza.
Però:
slack installa tutto in pacchetti precompilati.
Tu come fai ad aggiornare le patch di sicurezza dato che hai solo i binari?
O installi la slack, butti via tutti i pacchetti e li ricompili tutti a manina (dopo di che ad ogni patch ricompili senza fare danni) oppure ti devi affidare ad un pacchetto che ha già quella patch di sicurezza incorporata.
Sostanzialmente i problemi sono 2:

- se compili tutto a manina ci metti una vita...( ed in sostanza ti troveresti con un LFS e non una slackware)
- se usi i pacchetti non puoi fare le patch di sicurezza perchè magari il pacchetto che vai per installare usa una liberia in più o in meno rispetto al precedente e ti smonta il sistema.

Oppure, una volta uscite le patch di sicurezza per un dato applicativo, sarebbe possibile ricompilarlo dai sorgenti usando lo stesso configure usato nel pacchetto originale.

Esempio:

1- installi pacchetto
2- dopo 4 mesi escono 3 patch di sicurezza
3- scarichi sorgenti del programma
4- esegui il configure CON LE STESSE OPZIONI CHE SONO STATE USATE PER FARE IL PACCHETTO ORIGINALE in modo da avere la compatibilità al massimo ma con le versioni aggiornate del programma
5- ricompili tutto
6- rimuovi il pacchetto
7- dai 'checkinstall' e reinstalli il nuovo pacchetto (che in teoria dovrebbe essere il più possibile compatibile con l'originale slack.

operazione lunga ma abbastanza affidabile.
Ma come è possibile ottere il configure usato per la generezione del pacchetto?

Inviato: mer 27 set 2006, 10:42
da syaochan
tom123 ha scritto: Ma come è possibile ottere il configure usato per la generezione del pacchetto?
Guardi lo slackbuild ^^

Inviato: mer 27 set 2006, 10:52
da tom123
syaochan ha scritto:
tom123 ha scritto: Ma come è possibile ottere il configure usato per la generezione del pacchetto?
Guardi lo slackbuild ^^
Ma lo slackbuild se non ti viene incluso nel pacchetto da dove lo prendi?
Fino ad ora non l'ho mai trovato (ad esempio su linux-packages sono tutti senza)

Inviato: mer 27 set 2006, 10:55
da aschenaz
tom123 ha scritto:... su linux-packages sono tutti senza)
Su Slacky, però, sono tutti con.

:)

Inviato: mer 27 set 2006, 11:11
da tom123
ninobi ha scritto:
tom123 ha scritto:... su linux-packages sono tutti senza)
Su Slacky, però, sono tutti con.

:)
Ho notato.
Quindi, supponendo di dover installere un server di posta con postfix.

- installo slack
- butto via sendmail e postfix della slack
- scarico postfix da slacky
- mi aggiorno lo slackbuild come mi pare
- aggiungo le patch che voglio ed aggiorno lo slackbuild
- in caso fosse disponibile una nuova versione di postfix scarico i sorgenti e li metto dentro la dir con slackbuil
- eseguo slackbuild
- installo il pacchetto e me lo metto da parte.

in caso di aggiornamento futuro di postfix, o scarico la patch e ricreo il pacchetto e lo aggiorno con upgradepkg (oppure remove+install) oppure riscarico tutto il sorgente di postfix e ricreo ugualmente il pacchetto per reinstallarlo nel mio modo preferito. (a questo punto potrei creare un repository locale di swaret ed aggironare tutti i server di botto tramite swaret perchè ho la certezza che non viene fuori un gran casino (il pacchetto l'ho fatto io, quindi so cosa ho cambiato)


Mi sfuggiva il discorso dello slackbuild (che non avevo mai visto incluso nei pacchetti in giro per la rete).
La slack non pubblica uno slackbuild da qualche parte? alcuni pacchetti mi vanno bene cosi come sono o quasi....

Inviato: mer 27 set 2006, 11:59
da borgo.ema
ninobi ha scritto:
tom123 ha scritto:... su linux-packages sono tutti senza)
Su Slacky, però, sono tutti con.

:)
8) ;)

Inviato: mer 27 set 2006, 12:42
da syaochan
tom123 ha scritto: La slack non pubblica uno slackbuild da qualche parte? alcuni pacchetti mi vanno bene cosi come sono o quasi....
Tutti gli slackbuild sono nel ramo source di qualsiasi mirror ufficiale ;)

Inviato: mer 27 set 2006, 14:19
da tom123
syaochan ha scritto:
tom123 ha scritto: La slack non pubblica uno slackbuild da qualche parte? alcuni pacchetti mi vanno bene cosi come sono o quasi....
Tutti gli slackbuild sono nel ramo source di qualsiasi mirror ufficiale ;)
Quindi nel caso della slack, sono nei cd aggiuntivi dei sorgenti...Proprio quelli che non scarico dalla 8... ecco perchè non li ho mai notati.