Pagina 1 di 1

[RISOLTO][pkgtool]info aggiornamento libc non slackware

Inviato: mar 9 nov 2021, 14:23
da ilmich
Ciao a tutti,

scrivo qui un dubbio che da solo non sto riuscendo a dipanare.
Premessa: nel davvero poco tempo libero mi sono divertito a creare una distribuzione linux minimale per il mio rapsberry e che è basata sui pkgtools di slackware.
Come libreria di 'sistema' utilizzo musl-libc e non glibc.

Per quanto riguarda l'aspetto di pkg management funziona piu' o meno tutto, ho anche compilato slapt-get per una gestione più user friendly degli upgrade ma c'e' un pero e riguarda l'aggiornamento della libreria di sistema (musl libc).

In pratica facendo un upgradepkg di quel pacchetto smettono di funzionare tutti i binari ad essa linkati (busybox e bash nel mio caso).
Ora per quanto sia ovvio per certi versi, mi chiedevo come diavolo faccia a funzionare con slackware l'upgrade di versione.
Cioe se io seguo la procedura di upgrade indicata nei vari manuali viene esplicitamente detto di aggiornare per prima cosa le librerie di sistema (aaa_base o similari). Quindi a parita di procedura, come fanno i binari presenti nella distribuzione a funzionare imperterriti!?

Qualcuno ha qualche idea per, volendo, provare a mimare il comportamento!? Al momento ho risolto compilando in maniera statica i tools che servono ai pkgtools per funzionare correttamente

Grazie in anticipo
Michele

Re: [pkgtool]info aggiornamento libc non slackware

Inviato: mar 9 nov 2021, 15:17
da ponce
secondo me (ma non ho mai provato) dovresti poter utilizzare la procedura usata da Pat per aggiornare le glibc

http://slackware.osuosl.org/slackware64 ... t.sh-glibc

Re: [pkgtool]info aggiornamento libc non slackware

Inviato: mer 10 nov 2021, 0:58
da ilmich
mmmm interessante.. praticamente il pacchetto installa le librerie in un percorso temporaneo e il doinst.sh le switcha al momento giusto.
in questo modo nel processo di installazione nuovo-rimozione vecchio praticamente coesistono entrambe le versioni (la disintallazione del vecchio cerca file in un percorso che non esiste più) e quindi i binari preesistenti continuano a funzionare...
ma cosi facendo non potrebbero rimanere dei 'cadaveri'??

comunque grazie ponce, mi hai dato qualcosa su cui riflettere 8)

Re: [pkgtool]info aggiornamento libc non slackware

Inviato: mer 10 nov 2021, 13:14
da ilmich
grazie ponce, ho studiato lo script di slackare e ho adottato lo stesso approccio.
Chiaramente musl è molto piu' semplice rispetto alle libc quindi è stato sufficiente 'spostare' nel doinst l'unica libreria di sistema utile.