Aggiornamento slackware

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Aggiornamento slackware

Messaggio 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).

borgo.ema
Linux 1.x
Linux 1.x
Messaggi: 150
Iscritto il: dom 14 mag 2006, 12:14
Località: Milano
Contatta:

Messaggio 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:

tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Messaggio 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?

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio 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

Avatar utente
IceSlack
Linux 4.x
Linux 4.x
Messaggi: 1313
Iscritto il: dom 30 ott 2005, 13:27

Messaggio 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

borgo.ema
Linux 1.x
Linux 1.x
Messaggi: 150
Iscritto il: dom 14 mag 2006, 12:14
Località: Milano
Contatta:

Messaggio 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 ;)

tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Messaggio 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?

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Messaggio da syaochan »

tom123 ha scritto: Ma come è possibile ottere il configure usato per la generezione del pacchetto?
Guardi lo slackbuild ^^

tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Messaggio 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)

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

tom123 ha scritto:... su linux-packages sono tutti senza)
Su Slacky, però, sono tutti con.

:)

tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Messaggio 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....

borgo.ema
Linux 1.x
Linux 1.x
Messaggi: 150
Iscritto il: dom 14 mag 2006, 12:14
Località: Milano
Contatta:

Messaggio da borgo.ema »

ninobi ha scritto:
tom123 ha scritto:... su linux-packages sono tutti senza)
Su Slacky, però, sono tutti con.

:)
8) ;)

Avatar utente
syaochan
Linux 3.x
Linux 3.x
Messaggi: 659
Iscritto il: dom 9 mag 2004, 0:00
Nome Cognome: Christian
Slackware: current 64
Kernel: 2.6.38.7
Desktop: KDE 4.5.5
Contatta:

Messaggio 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 ;)

tom123
Linux 0.x
Linux 0.x
Messaggi: 29
Iscritto il: mar 26 set 2006, 14:21

Messaggio 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.

Rispondi