Newsgroup: it.comp.os.linux.sys
Titolo: Modificare i pacchetti deb

Ciao, penso sia capitato a tutti di dover installare qualcosa e trovarsi
le dipendenze non risolte per altri pacchetti che tanto non si useranno.
Fino a pochi giorni fa capitava con il pacchetto kde.
Sarebbe quindi bello aprire il pacchetto, cambiare le dipendenze e
richiuderlo.
Chi è che sa come farlo?
Gracias!!!
Fabry


|Date: Thu, 03 Jul 2003 13:31:24 +0200
|Subject: Modificare i pacchetti deb
|
|Ciao, penso sia capitato a tutti di dover installare qualcosa e trovarsi
|le dipendenze non risolte per altri pacchetti che tanto non si useranno.
  Se per installare il pacchetto "A" devi installare il pacchetto "B" a causa
delle dipendenze dettate dal pacchetto *.deb, il pacchetto "B" lo userai ogni
volta che userai il pacchetto "A".  Altrimenti non esisterebbe la dipendenza.
  Sandro
-- 
Bellum se ipsum alet
       La guerra nutre se stessa
Livio, Ab urbe condita, XXXIV,9

 
Non sempre, per esempio soprattutto i dummy package tipo kde installano di
tutto e non è detto che io usi tutto, soprattutto se non funziona.
Per esempio kde non si installava perchè kdegraphics non si installava e
quest'ultimo non si installava per kuickshow a cui io potevo rinunciare, ma
mi spiaceva rinunciare al poter fare:
apt-get install kde
Fabry

 rinunciare, ma mi spiaceva rinunciare al poter fare: apt-get install kde
Beh, ma i dummy package per forza installano tutto, altrimenti non
servirebbero a niente. :)
In alcuni casi ci sono dummy-package separati per alcuni usi, ma quando
non hanno senso non vengono creati.
Bye.

 richiuderlo.
Non hai assolutamente chiaro il concetto di "dipendenze".
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Is it PC compatible?

 apt-get install kde
Se vuoi installare KDE, nel senso debian di "installare kde" allora
apt-get install kde installera' KDE sul tuo computer; se poi te con
"installare kde" intendi "installare un sottoinsieme di KDE" allora
dovrai farti le cose a mano; oppure ti leggi l'apt-HOWTO e ti crei un
tuo pacchetto "kde" con dentro quello che vuoi te.
Ciao
  Andrea

Nick provvisorio wrote:

Il mio obiettivo era di installare tutto kde, ma se davo:
apt-get install kde
apt mi mandava a quel paese perchè cercava un pacchetto che non trovava,
scavando nelle dipendenze era un problema delle imlib2 il cui pacchetto
aveva cambiato nome, ma le dipendenze del kde non erano ancora aggiornate.
a me andava bene di installare tutto kde tranne i programmi che usavano le
imlib che poi era kuickshow, mi sarebbe bastato modificare kdegraphics
togliendogli kuickshow, ma non sapevo come farlo.
Fabry

 
Può darsi che il mio concetto di dipendenze sia differente dal tuo, mi
spiace.
Ma ipotizzando che io non sappia cosa siano le dipendenze e sia un sadomaso
che vuole distruggersi la macchina, qualcuno sa darmi due dritte sul come
fare ciò in modo agile?
Grazie a chi mi darà una mano (e anche a chi mi farà la predica)
Fabry

 apt-get install kde
Non solo, se usi la unstable in kde hai una dipendenza "sbagliata" che non
ti permette di installare kdegraphics. E questo avviene anche con un certo
numero di altri pacchetti, sono residui del passato sostituiti da nuovi
pacchetti con un nome leggermente diverso (non solo la versione, tipo
imlib2 invece di imlib 2.0).
Questo per smentire che le dipendenze sono sacrosante, visto che chi fa i
pacchetti, essendo umano, sbaglia pure lui.
Comunque se qualcuno ha la risposta alla domanda interesserebbe pure a me :)
P.S. non voglio fare un metapacchetto da zero per 1 carattere sbagliato,
sarò pigro ma penso ci sia un modo più intelligente

Alessandro Pellizzari wrote:

Beh nel mio esempio...che è molto reale...il dummy package era quel che mi
serviva, il problema era che (probabilmente dovuto al fatto di essere
unstable) apt-get non era in grado di installarlo usando i mirror ufficiali
debian per problemi di dipendenze irrisolvibili (penso fosse solo un
problema di cambiamento di nomi) e se io avessi saputo come correggerle
avrei avuto molti meno problemi.
Fabry

ooops... sono fuso e non ho letto tutto quel che avevi già scritto!
Comunque ho lo stesso problema :)

 :)
Azz...adesso siamo in 2, magari abbiamo la stessa idea di dipendenza.
Fabry


 correggerle avrei avuto molti meno problemi.
In generale non e` molto bello usare unstable se non sai mettere mano a
diversi parametri di config di apt e soprattutto a usare dpkg con le
opzioni giuste.
Io ti avrei consigliato di restare a woody o al massimo a sarge e di
scordarti kde 3 e gnome 2 finche` non avessi capito bene come funzionano
i tool debian. :)
Un consiglio:
apt-get install apt-listbugs
Bye

 Bye
Byte
Fabry

 fuori qualcosa di più comodo.
L'ho fatto anche io qualche volta. Altre volte semplicemente edito
/var/lib/dpkg/status e /var/lib/dpkg/info per togliere dipendenze.
Altre volte scarico i sorgenti (debianizzati) e modifico debian/rules o
debian/control
Non credo esista un tool per fare quello che chiedi. Purtroppo se le
dipendenze sono sbagliate non ci si puo` fare molto di piu`, se non con
--force-*, ma solo in casi particolari.
Pero` puoi farti il tuo dummy package "kde" con una versione superiore a
quella dell'upstream, metterlo da qualche parte e crearti il Packages in
quella dir (abbastanza banale anche a mano) e poi aggiungerla a
/etc/apt/sources.list
Bye.

 spiace.
Continui a sembrare _piccato_, e di questo mi spiace.
Il senso e`: le dipendenze, vengono impostate in fase di
_compilazione_. "aprire il pacchetto e cambiare le dipendenze" non ha
senso, visto che _a_quel_punto_ le dipendenze sono espresse nel file del
repository.
"cambiare" le dipendenze e` _semplice_ tecnicamente: prendi i sorgenti,
modifichi il file debian/control e ricompili. Ma e` da definirsi una
_pessima_ idea almeno di non avere _molto_ chiaramente in testa cosa si
voglia fare, e cosa questo comporta (tra le cose banali, che esci dal
sistema di aggiornamento, o lo incasini. Le dipendenze sono li` _anche_
per quello).
Morale:
o sei uno sviluppatore, di tale pacchetto, o ti stai _velocemente_ e
_facilmente_ incasinando la vita, oltre ad avviarti ad una situazione
_profondamente_ instabile (non _unstable_ :)).
Spero di averti comunque dato un "contributo".
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Each snowflake is different, collect the entire set.

 /etc/apt/sources.list
Si, è una strada anche questa, ma ho visto che in pochi minuti ho modificato
kdegraphics_3.1.2-1_all.deb in modo che non rompesse più le balle con
kuickshow (tralaltro è più di un mese che ha questo baco).
Il mio obiettivo ora è automatizzare questo processo per usarlo nelle
installazioni.
Cmq grazie delle dritte.
Fabry

 
Auspicavo un contributo più tecnico e non moralistico.
Ma ovviamente era una speranza, non pretendevo niente.
Happy hacking
Fabry

 faccio uno script che apre, mi mette sull'editor di control e richiude.
Si`: ar
ar x pacchetto.deb
ti estrae
control.tar.gz
data.tar.gz
CONTENTS
(vado a memoria)
Bye.

 CONTENTS
Si, quello l'ho provato, ma quella non è la struttura che dpkg -b vuole, ci
vorrebbe qualcosa che estraesse direttamente:
CONTENTS
DEBIAN
INFO
INSTALL
Fabry

 INSTALL
Dentro control.tar.gz ci dovrebbero essere proprio quei file, quindi
basta decomprimere con ar, decomprimere con tar, modificare i file,
ricomprimere con tar e ricomprimere con ar per avere il pacchetto a
posto.
Bye.

 Ma ovviamente era una speranza, non pretendevo niente.
A me pare di averti dato _anche_ un contributo tecnico, visto che poche
righe sopra hai detto che hai risolto con il metodo che ti _ho_
indicato.
La frase "auspicavo" e "non pretendevo" e` un filo contraddittoria, ma
non e` un problema. Se i miei contributi non ti sono significativi, ti
esorto a non leggerli, cosi` eviti anche di offenderti (per nulla,
aggiungo).
Ciao.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Take a jump. A million lemmings can't all be wrong.

 aggiungo).
Auspicavo vuol dire speravo.
Non pretendevo vuol dire che se qualcuno mi dava qualche dritta utile la
coglievo se nessuno me la dava...buono così avrei cercato di smazzarmela da
solo. Cercavo una dritta (tecnica) da chi si fosse già trovato nella mia
situazione.
Vabbuò...chiudiamo l'argomento e cmq non ho ancora trovato un comando che mi
scompatti un pacchetto pronto per essere ricompattato da dpkg --build.
Ciao
Fabry

 Non hai assolutamente chiaro il concetto di "dipendenze".
A casa mia questa si chiama coda di paglia. E tu, non sapendo nulla di
me, credo faccia molta fatica a sapere che atteggiamento ho, mentre
scrivo su un _ng_ (e non a te).
Sta diventando una polemica inutile. Non avendo molto altro da
aggiungere, credo che la possiamo finire qui.
La mia mail e` a tua disposizione se ritieni che ci sia qualcosa da
dire/aggiungere.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
make it idiot-proof and someone will make a better idiot.

 apt-get install apt-listbugs
apt e dpkg funzionano allo stesso modo su sid o su woody.
Il problema è che come dice fabrizio, alcuni pacchetti hanno
delle dipendenze davvero cretine, molto spesso per dei nomi errati
e quindi modificando a mano le dep si risolve il tutto senza fare casini.
Kde3 o 2, gnome2 o 1...se i pacchetti sono fatti bene, vanno tutti e due.
Unstable è unstable....lo sappiamo tutti, ma da certamente meno problemi
di una stable + backport
--------------------------------
Inviato via 
http://usenet.libero.it


Ma hai provato ad installare kde fino a qualche giorno fa?
se si sai benissimo che il dummy package aveva delle dep della minchia solo
per dei nomi sbagliati.
Quindi se tu sai cos'è una dipendenza sai anche che se qualche ubriaco ha
scritto male un nome....quella non è una dipendenza!
Quanto mi danno fastidio gli atteggiamenti da guru


 Da più di un mese il problema persiste.
Contattare il responsabile del pacchetto puo' servire: dai anche tu un
contributo alla comunita', non aspettare che qualcuno lo faccia per te.
Ovviamente prima controlla le dipendenze ufficiali su 
www.debian.org
[*]
e se il bug e' gia' stato segnalato da altri.
Ciao
  Andrea
[*] mi e' capitato una volta di avere dei problemi di dipendenze con un
pacchetto; alla fine, non so perche', le dipendenze che c'erano sul mio
sistema erano diverse da quelle elencate (e corrette) su 
debian.org

 kinder! Fresca l'insalata!
Mi interpreti il significato di questo esordio? Non vorrei fraintendere.

Prova a dare un'occhiata a:
http://packages.debian.org/unstable/graphics/kuickshow.html
e vedrai che ti dice che dipende da un pacchetto che non è disponibile.
Hai provato?
Lo dicono proprio sul sito che mi hai indicato tu.
La cosa che mi lascia più allibito è che io ho chiesto consigli tecnici e
continuo a riceve prediche.
E' vero che c'è la libertà di parola...ma speravo su un newsgroup con questo
nome di trovare altro.
Io quando ho trovato la soluzione (che però non è ancora quella che
auspicavo) al problema che avevo esposto l'ho scritta in modo che
eventualmente servisse ad altri (almeno uno si è mostrato interessato).
Quello che ho descritto (spero abbastanza bene) è un problema abbastanza che
ho riscontrato hanno anche parecchie altre persone. Non è una mia pera
notturna e se anche lo fosse...la domanda (tecnica) che ho postato è più
generale.
Ciao Andrea, buona serata e buona cena con un'insalata fresca!!!
;-)
Fabry

 generale.
Se posso permettermi, la tua soluzione al problema delle dipendenze non
soddisfatte andava IMHO contro la logica dei pacchetti e delle
dipendenze; per questo hai ricevuto poche risposte tecniche e molte 
prediche.
Comunque, eccoti un po' di link - se ho capito quello che vuoi:
http://lists.debian.org/debian-user/2003/debian-user-200306/msg03990.html
e, se proprio inststi a manipolare il pacchetto, direi:
http://www.kclee.com/clemens/unix/HowToCreateYourOwnDebianPackage.html
http://www.debian.org/doc/maint-guide/index.it.html
Ciao
  Andrea

 INSTALL
Io creo:
debian-binary
control.tar.gz
data.tar.gz
E bisogna assemblarli con `ar' esattamente in quest'ordine (non so con
`dpkg -b').
Dentro control.tar.gz ci sono `control', ed eventualmente `conffiles',
`postinst', `prerm', `postrm', eccetera.
Dentro data.tar.gz, ci sono usr/, etc/, eccetera.
Dopo aver messo assieme mio-pacchetto_0.1-1_all.deb, non è cattiva
abitudine dare un bel `lintian mio-pacchetto_0.1-1_all.deb'.
Massimiliano

 _stable_ e _unstable_ 
La differenza sarebbe che se hai un problema con la unstable, te lo
tieni e non devi metter le mani da nessuna parte?
Mi chiedevo appunto cosa intendesse quel tizio con ``filosofia
dell'open source'' e quell'altro tizio con ``libertà di usare,
distribuire, studiare, e MODIFICARE il software''.

 obbligato a farlo non vale proprio la pena leggerli.
Cazzate?
Dire che se hai un problema sotto debian, il modo di metterlo a posto c'č
sempre č una cazzata?
Se una persona apre un thread ponendo un problema, gli si risponde (se si
vuole rispondere) con dei consigli e non dandogli dell'incompetente.
Mi sono incazzato solo per questo.


 scelta oculata,
Chi ha parlato di mescolare?
Se l'ho detto ero ubriaco.
Se non ricordo male la proposta era modificare le dipendenze di un
pacchetto, perchè per un nome sbagliato (e solo questo) il dummy kde non
installava.
Mi pare che correggere un errore non comprometta la stabilità di un sistema.
Ovviamente solo perchè in questo caso si trattava di un "errore".
