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

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

^-Super_Treje-^
Prode Principiante
Messaggi: 12
Iscrizione: domenica 14 ottobre 2007, 0:04
Località: Roma
Contatti:

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

Messaggio 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
Ultima modifica di Milo il mercoledì 27 febbraio 2008, 8:41, modificato 1 volta in totale.
Migliore distro : Gentoo :D
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio 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 ;)
^-Super_Treje-^
Prode Principiante
Messaggi: 12
Iscrizione: domenica 14 ottobre 2007, 0:04
Località: Roma
Contatti:

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

Messaggio 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)
Migliore distro : Gentoo :D
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

Puoi provare con apt-build, permette di ricompilare i vari pacchetti con parametri di ottimizzazione da te impostati.
^-Super_Treje-^
Prode Principiante
Messaggi: 12
Iscrizione: domenica 14 ottobre 2007, 0:04
Località: Roma
Contatti:

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

Messaggio da ^-Super_Treje-^ »

Quindi mi basterebbe integrare quel comando all'interno di uno script per rendere automatizzata la cosa o sono in errore ?
Migliore distro : Gentoo :D
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

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

Messaggio da DktrKranz »

Direi di sì, non l'ho mai usato in prima persona, ma dovrebbe essere scriptabile.
gaspa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 754
Iscrizione: lunedì 5 dicembre 2005, 13:12
Località: Castenaso

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

Messaggio 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)
--
-gaspa-
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite