Pagina 1 di 1

Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: martedì 26 febbraio 2008, 23:46
da ^-Super_Treje-^
Salve a tutti, mi piacerebbe sapere se esiste una guida con una procedura il + possibile automatizzabile in modo tale da effettuale questa operazione che vi verro' ad illustrare lanciando un determinato comando :

1) scaricare il o i pacchetto/i che sono specificati nel comando in forma binaria i386 dai repo che tutti hanno;
2) spacchettare il pacchetto .deb e ricompilarlo usando il -march=i686 (e se poi fosse possibile anche usando -O2 -pipe ma non e' strettamente necessario se dovesse complicare di molto la cosa o non rendere + altamente automatizzante il processo !!!) per ogni pacchetto "spacchettato"
3) ripacchettizzare il software appena ricompilato con un nome identico all'originario ma con l'unica differenza che al posto di i386 ci scriva i686 e lo salvi in una cartella o preconfigurata o specificata nel comando.

Se ci fosse una bella guida o un comando che facesse tutto cio' per me che uso sempre Gentoo sarebbe una manna dal cielo quando passo ad usare Ubuntu che, anche se e' bello semplice e facilmente gestibile, non e' il massimo della rapidita' e prontezza.
Ho letto 3-4 guide su internet, tra pollycoke, trevino e la guida per sviluppatori di debian ma applicarla sistematicamente e con "profitto" (profitto nel senso raggiungendo sempre con perfezione il mio scopo e cioe' avere semplicemente un pacchetto compilato in maniera + specifica per la mia architettura lasciando inalterato tutto il resto), diciamo, a una quantita' di pacchetti che fate caso e' nella cifra di 10°000 non mi pare che facendolo tutto "a mano" riuscirei a vedere la fine della cosa  ;D

Ecco fate il conto che voi dobbiate trasformare da i386 a i686 questi benedetti .deb e che lo dobbiate fare nella maniera + automatizzata possibile.
Che fareste ????? Come lo fareste ???? A qualcuno gli e' mai venuta in mente una cosa del genere ??? e se si come ha risolto senza rimanere 30 anni inchiodato ad una sedia ???

Grazie ciao

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 9:23
da DktrKranz
Il suffisso i386 si ottiene per mezzo della variabile d'ambiente DEB_BUILD_ARCH (ottenibile via dpkg-architecture). Nei sistemi x86, essa è sempre impostata su i386 (rappresenta la classe di appartenenza), anche se il processore è i686 (DEB_HOST_ARCH_CPU) e non c'è modo di cambiarla. Ottimizzare i pacchetti per una specifica subarchitettura è sempre possibile, ma il suffisso non cambia ;)

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 9:42
da ^-Super_Treje-^
DktrKranz ha scritto: Il suffisso i386 si ottiene per mezzo della variabile d'ambiente DEB_BUILD_ARCH (ottenibile via dpkg-architecture). Nei sistemi x86, essa è sempre impostata su i386 (rappresenta la classe di appartenenza), anche se il processore è i686 (DEB_HOST_ARCH_CPU) e non c'è modo di cambiarla. Ottimizzare i pacchetti per una specifica subarchitettura è sempre possibile, ma il suffisso non cambia ;)
Perfetto e quindi come si fa' in maniera quanto + automatica possibile prendere questi pacchetti i386 ottimizzati i386 ed ottimizzarli per i686 o "superiore" (pentium4, prescott, ed in futuro chissa' cosa  ;D) ???? per esempio sia tutti i pacchetti che io ho gia' installato sulla mia ubuntu sia tutti quelli presenti nei 3-4 repo principali di ubuntu stessa in modo che "privatamente" (cioe' in maniera non ufficiale) mi creo il mio repo su internet di pacchetti + ottimizzati ???
Ti ringrazio DktrKranz della risposta che mi hai dato  (good)

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 10:00
da DktrKranz
Puoi provare con apt-build, permette di ricompilare i vari pacchetti con parametri di ottimizzazione da te impostati.

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 11:17
da ^-Super_Treje-^
Quindi mi basterebbe integrare quel comando all'interno di uno script per rendere automatizzata la cosa o sono in errore ?

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 11:59
da DktrKranz
Direi di sì, non l'ho mai usato in prima persona, ma dovrebbe essere scriptabile.

Re: Ripacchettizzare nomeprogramma-i386.deb ---> nomeprogramma-i686.deb

Inviato: mercoledì 27 febbraio 2008, 22:57
da gaspa
DktrKranz ha scritto: Direi di sì, non l'ho mai usato in prima persona, ma dovrebbe essere scriptabile.
dunque, apt-build usa ottimizzazioni che ti chiede quando lo installi, e comunque lo puoi configurare successivamente in
/etc/apt/apt-build.conf

(non credo che da riga di comando prenda i parametri... pero' basta che copi o crei al volo il file di configurazione)