Newsgroup: it.comp.os.linux.iniziare
Titolo: Ubuntu - aiuto disinstallazione programma

Ciao a tutti,
devo aiutare un amico a disintallare un programma "difettoso" sotto
Ubuntu.
Per difettoso intendo che (a quanto pare) non è stato installato
correttamente e ora non si riesce a rimuoverlo.
Abbiamo provato i solito comandi apt-get/aptitude per la rimozione, ma
niente:
xroot@desktop:~# apt-get -f install
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Lettura informazioni sullo stato... Fatto
Correzione delle dipendenze in corso... Fatto
I seguenti pacchetti saranno RIMOSSI:
  pips-snx100
0 aggiornati, 0 installati, 1 da rimuovere e 0 non aggiornati.
1 non completamente installati o rimossi.
Dopo quest'operazione, verranno liberati 3658kB di spazio su disco.
Continuare [S/n]?
(Lettura del database ... 140561 file e directory attualmente
installati.)
Rimuovo pips-snx100 ...
dpkg: errore processando pips-snx100 (--remove):
 il sottoprocesso pre-removal script ha restituito un codice di errore
1
Sono occorsi degli errori processando:
 pips-snx100
E: Sub-process /usr/bin/dpkg returned an error code (1)
Non sappiamo più che fare...

 niente:
Era stato installato dai repository di Ubuntu?
Con:
sudo aptitude purge nomeprogramma
da lo stesso risultato?
-- 
Cordiali saluti
Atque

E' un problema noto.
Vai sul forum di Ubuntu e digita:
pips-snx100
Vedrai un mare di risposte di persone con il tuo stesso problema.
-- 
Cordiali saluti
Atque


Il problema è che sul forum la proposta più vicina ad una soluzione è
quella di reinstallare tutto:
http://forum.ubuntu-it.org/index.php/topic,233149.0.html
e non mi pare il caso :)

 quella di reinstallare tutto:
Prova un po' così:
sudo dpkg -P --force-remove-reinstreq nomepacchetto
sudo dpkg --purge --force-all nomepacchetto
-- 
Cordiali saluti
Atque

 quella di reinstallare tutto
Prova un po' queste due soluzioni:
sudo dpkg -P --force-remove-reinstreq nomepacchetto
oppure


 slystonerha scritto:

grazie dell'aiuto, neppure queste opzioni funzionano, mannaggia:
root@desktop:~# dpkg -P --force-remove-reinstreq pips-snx100
(Lettura del database ... 140635 file e directory attualmente
installati.)
Rimuovo pips-snx100 ...
dpkg: errore processando pips-snx100 (--purge):
 il sottoprocesso pre-removal script ha restituito un codice di errore
1
Sono occorsi degli errori processando:
 pips-snx100
root@desktop:~# dpkg --purge --force-all pips-snx100
(Lettura del database ... 140635 file e directory attualmente
installati.)
Rimuovo pips-snx100 ...
dpkg: errore processando pips-snx100 (--purge):


 grazie dell'aiuto, neppure queste opzioni funzionano, mannaggia:
Su Synaptic, il pacchetto risulta installato?
-- 
Cordiali saluti
Atque

 slystonerha scritto:

root@desktop:~# dpkg -l | grep snx
pF  pips-snx100      3.3.0-1      Photo Image Print System - Easy
Install Syst
pF... che se non ricordo male sta per purge failed (?).
ps: accedo alla sua macchina unicamente via ssh

 1
Se vai in /var/lib/dpkg/info, trovi i vari script pre/post
installazione/disinstallazione relativi ai vari pacchetti.
Cerca quelli che si riferiscono a questo pippa-etc. ;) e aprili.
Vedi se trovi errori evidenti (che so: riferimenti a file e/o directory
inesistenti etc.). Eventualmente, correggili. Magari prova ad aggiungere
la riga:
exit 0
in fondo a 'sti script, casomai mancasse.
Altrimenti, leggendoli avrai comunque delle informazioni
su come procedere, a manina, per la disinstallazione.
Compiute manualmente le operazioni dovute, per svincolare apt-get
potresti sostituire il testo di 'sti script con:
#!/bin/sh
exit 0
e poi fare apt-get purge pippa-etc.
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________________________
Non sprecare i cicli idle della tua CPU: 
http://boinc.berkeley.edu/index.php

 ps: accedo alla sua macchina unicamente via ssh
che vuoi dire?
hai provato con
sudo dpkg -r pips-snx100
-- 
Cordiali saluti
Atque

 Bye, Lem
gazie, ci stiamo avvicinando alla soluzione! :)
una cosa ti chiedo: metti che cambio gli script e ci metto l'exit zero
per svincolare apt-get come dicevi, è dannoso lasciare i file di
installazione (o pseudo-installazione...) dove sono?
nel senso, devo proprio fare pulizia a manina, magari col rischio di
cancellare qualcosa di utile, oppure posso lasciarli lì dove sono e
tornare ad usare apt-get come niete fosse?
per la cronaca, la lista di file è la seguente:
root@desktop:/var/lib/dpkg/info# cat pips-snx100.list
/.
/usr
/usr/bin
/usr/sbin
/usr/lib
/usr/lib/libsnx100.so.1.0.0
/usr/lib/libsnx100.a
/usr/lib/
libpips-utlsnx100.la
/usr/lib/libpips-utlsnx100.a
/usr/lib/
libsnx100.la
/usr/lib/libpips-utlsnx100.so.1.0.0
/usr/local
/usr/local/EPAva
/usr/local/EPAva/printer
/usr/local/EPAva/printer/snx100
/usr/local/EPAva/printer/snx100/pixmaps
/usr/local/EPAva/printer/snx100/pixmaps/warning.xpm
/usr/local/EPAva/printer/snx100/pixmaps/printing2.xpm
/usr/local/EPAva/printer/snx100/pixmaps/npb.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error_ia.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error_i6.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error_i8.xpm
/usr/local/EPAva/printer/snx100/pixmaps/npg.xpm
/usr/local/EPAva/printer/snx100/pixmaps/ready_i1.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error_i4.xpm
/usr/local/EPAva/printer/snx100/pixmaps/printing3.xpm
/usr/local/EPAva/printer/snx100/pixmaps/ready.xpm
/usr/local/EPAva/printer/snx100/pixmaps/error_i3.xpm
/usr/local/EPAva/printer/snx100/pixmaps/printing1.xpm
/usr/local/EPAva/printer/snx100/gpt_Bk.prn
/usr/local/EPAva/printer/snx100/eksnx100.ppd
/usr/local/EPAva/printer/snx100/gpt_Cl.prn
/usr/local/EPAva/printer/snx100/ekssx100.ppd
/usr/local/EPAva/printer/snx100/snx100.xml
/usr/local/EPAva/printer/snx100/ekstx105.ppd
/usr/local/EPAva/printer/snx100/pipsrc_snx100
/usr/local/EPAva/printer/snx100/ekpdrc_snx100
/usr/local/EPAva/printer/snx100/snx100.dat
/usr/local/EPAva/printer/snx100/gpt.prn
/usr/local/EPAva/printer/snx100/ekstx100.ppd
/usr/local/EPAva/printer/snx100/ekme300.ppd
/usr/local/EPAva/printer/snx100/ekstx106.ppd
/usr/local/EPAva/printer/snx100/ekstx101.ppd
/usr/include
/usr/share
/usr/share/locale
/usr/share/locale/es
/usr/share/locale/es/LC_MESSAGES
/usr/share/locale/es/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/en
/usr/share/locale/en/LC_MESSAGES
/usr/share/locale/en/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/de
/usr/share/locale/de/LC_MESSAGES
/usr/share/locale/de/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/ko
/usr/share/locale/ko/LC_MESSAGES
/usr/share/locale/ko/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/it
/usr/share/locale/it/LC_MESSAGES
/usr/share/locale/it/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/pt
/usr/share/locale/pt/LC_MESSAGES
/usr/share/locale/pt/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/ja
/usr/share/locale/ja/LC_MESSAGES
/usr/share/locale/ja/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/fr
/usr/share/locale/fr/LC_MESSAGES
/usr/share/locale/fr/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/nl
/usr/share/locale/nl/LC_MESSAGES
/usr/share/locale/nl/LC_MESSAGES/pips-snx100.mo
/usr/share/locale/zh
/usr/share/locale/zh/LC_MESSAGES
/usr/share/locale/zh/LC_MESSAGES/pips-snx100.mo
/usr/share/doc
/usr/share/doc/pips-snx100-3.3.0
/usr/share/doc/pips-snx100-3.3.0/AUTHORS
/usr/share/doc/pips-snx100-3.3.0/README
/usr/share/doc/pips-snx100-3.3.0/COPYING.LIB.gz
/usr/share/doc/pips-snx100-3.3.0/AVASYSPL.en.txt
/usr/share/doc/pips-snx100-3.3.0/Stylus_NX100_Manual.txt.gz
/usr/share/doc/pips-snx100-3.3.0/ChangeLog
/usr/share/doc/pips-snx100
/usr/share/doc/pips-snx100/README
/usr/share/doc/pips-snx100/changelog.Debian.gz
/usr/share/doc/pips-snx100/AVASYSPL.en.txt
/usr/share/doc/pips-snx100/README.Debian
/usr/share/doc/pips-snx100/changelog.gz
/usr/share/doc/pips-snx100/copyright
/usr/share/doc/pips-snx100/Stylus_NX100_Manual.txt.gz
/usr/lib/libsnx100.so.1
/usr/lib/libsnx100.so
/usr/lib/libpips-utlsnx100.so
/usr/lib/libpips-utlsnx100.so.1
Lo script di pre-rimozione invece (forse il più interessante nel mio
caso) è il seguente:
root@desktop:/var/lib/dpkg/info# cat pips-snx100.prerm
#!/bin/sh
# prerm script for pips-snx100
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
#        * <prerm> `remove'
#        * <old-prerm> `upgrade' <new-version>
#        * <new-prerm> `failed-upgrade' <old-version>
#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-
version>
#        * <deconfigured's-prerm> `deconfigure' `in-favour'
#          <package-being-installed> <version> `removing'
#          <conflicting-package> <version>
# for details, see 
http://www.debian.org/doc/debian-policy/
 or
# the debian-policy package
case "$1" in
    remove|upgrade|deconfigure)
	installdir=
	cupsdefault_ppdfiles="epson9.ppd epson24.ppd deskjet.ppd zebra.ppd"
	for cupsdefaultppd in $cupsdefault_ppdfiles; do
		cupsppddir=`dpkg -L cupsys | grep $cupsdefaultppd 2>/dev/null`
		if test "x" != "x$cupsppddir" ; then
			case "$cupsppddir" in
				/usr/share/ppd/*)
					installdir=/usr/share/ppd
					break;
					;;
				/usr/share/cups/model/*)
					installdir=/usr/share/cups/model
					break;
					;;
				*)
					echo "prerm failed to uninstall PPD file" >&2
					exit 1
					;;
			esac
			if test "x" != "x$installdir" ; then
				break;
			fi
		fi
	done
	installed_ppdfiles=`ls -f /usr/local/EPAva/printer/snx100/*.ppd`
	if test "x" != "x$installdir" ; then
		for ppd in $installed_ppdfiles; do
			filename=`basename $ppd`
			rm -f $installdir/$filename
		done
	else
		echo "prerm failed to uninstall PPD file" >&2
		exit 1
	fi
    ;;
    failed-upgrade)
    ;;
    *)
        echo "prerm called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
exit 0

 caso) è il seguente:
Posteresti anche gli altri script, quelli d'installazione? Oppure mi
dai
un link a 'sto dannato pacchetto, che non lo trovo mica?
Così vediamo di risolvere, magari.
Il problema in disinstallazione mi sa che è questo: non si riesce a
rimuovere
i file .ppd, perché prima non s'è riusciti a installarli (BTW: il
pacchetto
cupsys è installato, vero???
dpkg -L cupsys
per sincerartene).
Se così fosse, commentando la riga
# rm -f $installdir/$filename
si risolverebbe, e la disinstallazione procederebbe, saltando il
passaggio
impossibile di rimuovere qualcosa che non c'è (controlla che i file
elencati da:
ls -f /usr/local/EPAva/printer/snx100/*.ppd
siano solo lì, e non anche sotto /usr/share/ppd/$qualcosa/...).
Come dicevo, se però posti anche gli script d'installazione, o meglio
un link al pacchetto, vediamo di risolvere...
--
Bye, Lem

On 22 Mar, 21:54, Ghost <Le...@Hotmail.com> wrote:

cupsys è installato, sì, grazie al tuo consiglio sono riuscito a
bypassare apt-get e a rimuovere il maledetto pacchetto!
ora non ho più gli script, sono stati rimossi, ma credo che possiamo
fare a meno di analizzarli ;)
Ancora grazie mille, a te e ad Atque per la grande disponibilità!

 Ancora grazie mille, a te e ad Atque per la grande disponibilità!
Figurati :-)
Sono contento che tu abbia risolto grazie ai consigli degli amici ben 
più esperti di me sugli script di installazione. Grazie a te per aver 
posto il problema, per me molto interessante. Ciao!
-- 
Cordiali saluti
Atque

 un link al pacchetto, vediamo di risolvere...
Per curiosità sono andato a vedere sul sito della Epson.
Il driver messo a disposizione non si presenta come pacchetto binario, 
ma come script shell.
-- 
Cordiali saluti
Atque