Come sappiamo, da tempo il player multimediale xmms è stato sostituito in molte distribuzioni, tra cui Debian, da xmms2. A me quest'ultimo non piace, ho perciò deciso di installarmi comunque il vecchio pacchetto xmms (reperito su www.xmms.org), perché in quanto a leggerezza non ha rivali, ed inoltre le varie skins per Winamp accumulate nel corso degli anni fanno sempre la loro figura sul mio desktop :-). Mi è capitato in questi giorni di trovare alcuni brani musicali tratti da vecchi giochi del Commodore 64, volendo ascoltarli, mi sono scontrato col problema di dover riprodurre dei files in formato ".sid". Nessuno dei players installati erano in grado di riprodurli, mi serviva un plugin. Xmms2 offre questa possibilità, ma non avevo nessuna intenzione di tornare sui miei passi. Dopo un po' di ricerche, sono riuscito a trovare il pacchetto per Debian di xmms-sid, la vecchia versione per Etch. Ho provato a scaricarlo da un repository ufficiale (http://ftp.de.debian.org/debian/pool/main/x/xmms-sid/xmms-sid_0.7.4+0.8.0beta15-3_i386.deb), ed ho scoperto che c'era una dipendenza non risolta: libglib1.2 La mia Debian Lenny utilizza infatti libglib2, la versione vecchia non si trova in Lenny. Tuttavia tale dipendenza era abbastanza irrilevante per il funzionamento del plugin. Da terminale:
#sudo dpkg --force-depends -i xmms-sid_0.7.4+0.8.0beta15-3_i386.deb
Il plugin è stato instalato e funziona correttamente. L'unica rottura di scatole è che ora il notifier della barra degli strumenti continua a dire che c'è un pacchetto con dei problemi e ad ogni aggiornamento arriva la richiesta di disinstallare xmms-sid.
Pertanto la via migliore è quella di crearsi un pacchetto senza la dipendenza da libglib1.2
Creiamo una cartella temporanea:
#mkdir /tmp/data
Copiamoci il file .deb del plugin
#cp /filepath/xmms-sid_0.7.4+0.8.0beta15-3_i386.deb /tmp
Decomprimiamolo:
#ar -xvvf xmms-sid_0.7.4+0.8.0beta15-3_i386.deb; rm xmms-sid_0.7.4+0.8.0beta15-3_i386.deb
Notate che il comando da impartire è "ar" e NON "tar"!
Poi di seguito:
#mv control.tar.gz data.tar.gz data
#cd data
#tar -xvvf data.tar.gz; rm data.gz
#mkdir DEBIAN
#mv control.tar.gz DEBIAN
#cd DEBIAN
#tar -xvvf control.tar.gz; rm control.tar.gz
Ora è tempo di editare il file control dove è segnata la dipendenza indesiderata. Individuiamolo e poi scriviamo in terminale:
#editor control
Cancelliamo letteralmente la dipendenza libglib1.2, poi usciamo dall'editor.
Ora possiamo creare il nuovo pacchetto deb:
#cd /tmp
#dpkg -b data xmms-sid_0.7.4+0.8.0beta15-3_i386nolibglib1.2.deb
e quindi installarlo con dpkg -i nomepacchetto
Inviato da: cassetta2
il 23/08/2019 alle 12:59