impossibile rimuovere pacchetto.

10 risposte [Ultimo messaggio]
Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Opensuse 12.2 64bit.

Ho forzato l'installazione di un pacchetto esterno preparato per un'altra distro (nello specifico: freepops di mga2) ed ora non riesco più a disinstallarlo. Né ad aggiornarlo con un altro.

Questo è il risultato che ottengo se ci provo:

Citazione:

After the operation, 3.2 MiB will be freed.
Continue? [y/n/?] (y): y
Removing freepops-0.2.9-8.mga2 ..............................................................................................................................................[error]
Removal of (65049)freepops-0.2.9-8.mga2.x86_64(@System) failed:
Error: Subprocess failed. Error: RPM failed: /var/tmp/rpm-tmp.NUTi0m: line 1: /usr/share/rpm-helper/del-service: No such file or directory
error: %preun(freepops-0.2.9-8.mga2.x86_64) scriptlet failed, exit status 127
error: freepops-0.2.9-8.mga2.x86_64: erase failed

Abort, retry, ignore? [a/r/i] (a):

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

per freepops usa il pacchetto da packman per openSUSE 11.4 o Tumbleweed.
Nel tuo caso, tagliando corto, il pacchetto usato è incompatibile con la gestione pacchetti di openSUSE. E anche ben incompatibile purtroppo: usa un pacchetto rpm-helper durante l'installazione/rimozione che a quanto pare è specifico di Mandriva (se almeno fosse stato per Fedora...), ma che non mi pare proprio il caso di installarlo, per non incasinare ancora di più, mi stupisce solo che non ti abbia dato errori/avvisi in fase di installazione.
Comunque,
come prima cosa controlla che selezionando [i]/ignora o usando yast non riesca a rimuoverlo.
Altrimenti da terminale, come root

rpm -ev freepops

se fallisce copiami i risultati così vediamo che opzioni di rpm usare per rimuoverlo ugualmente.

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Cercando di aggiornare il pacchetto per disinstallarlo successivamente, me ne ritrovo 2 installati impossibile da rimuovere.

Ho già fatto la prova con l'opzione rpm -e --nodeps e con --force ..senza ottenere niente.

Ecco i risultati da shell per quanto mi hai suggerito:

Citazione:

linux-u3aq:~ # rpm -ev freepops-0.2.9-8.mga2.x86_64
/var/tmp/rpm-tmp.M5HOrf: line 1: /usr/share/rpm-helper/del-service: No such file or directory
error: %preun(freepops-0.2.9-8.mga2.x86_64) scriptlet failed, exit status 127
error: freepops-0.2.9-8.mga2.x86_64: erase failed
linux-u3aq:~ # rpm -ev freepops-0.2.9-4mdv2011.0.x86_64
/var/tmp/rpm-tmp.VlbX4G: line 1: /usr/share/rpm-helper/del-service: No such file or directory
error: %preun(freepops-0.2.9-4mdv2011.0.x86_64) scriptlet failed, exit status 127
error: freepops-0.2.9-4mdv2011.0.x86_64: erase failed

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Mi ero arreso ..perché avevo già splulciato in rete...
ma dopo aver dato un'ultima occhiata ho trovato la soluzione....

Citazione:

rpm -e --noscripts freepops

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

probabilmente un --nopreun sarebbe stato sufficiente, purtroppo sia con l'opzione da te usata che con questa a volte si rischia di lasciare il sistema "sporco", nel caso di un pacchetto come freepops direi che è molto improbabile, ma stai più attento la prossima volta Wink (e usa i pacchetti per openSUSE, quando puoi).
Ciao

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

La shell mi ha segnalato che rimaneva in memoria un pacchetto relativo a freepops in /etc etc...

ma l'ho rimosso. Ho poi installato freepops per opensuse.

..Purtroppo più di qualche pacchetto l'ho installato da altre distribuzioni perché non l'ho trovato da nessuna parte per opensuse.
Un pacchetto ad esempio è
kde-rootactions-servicemenu
So di poter ottenere la stessa cosa con una shell, ma perché in questo caso non usarlo ..rend la vita più semplice quando serve...

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

per un'installazione locale (per utente):
* Preferenze di dolphin
* Servizi
* Scarica servizi
* cerca root

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Questa mi mancava.....

Ho provveduto a sostituire il pacchetto disinstallando prima quello esterno.

Anche per quest'ultimo ho usato l'opzione descritta nel post precedentemente....

Da quanto sto notando nella nuova opensuse12.2 diventa impossibile diversamente disinstallare un pacchetto impacchettato per un'altra distro.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

Non credo, la versione del gestore rpm usata è sempre la stessa, temo piuttosto che dipenda dagli rpm "alieni" che hai usato (distribuzione Linux, versione)

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1761

fabio75 ha scritto:

(...)
Da quanto sto notando nella nuova opensuse12.2 diventa impossibile diversamente disinstallare un pacchetto impacchettato per un'altra distro.

Veramente dovrebbe diventare sempre più compatibile (x tipo librerie e cartelle) su Fedora/Red-Hat e viceversa. Però certe "associazioni" di contro allontanano da soluzioni di altre distro (spesso procedure forzate invece che standard) e quindi quando disinstalla poi non capisce più dove sono finti i riferimenti.

Dunque se cerchi RPM non-Suse, preferisci quelli di Fedora.
Wink

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

aksaf ha scritto:

Non credo, la versione del gestore rpm usata è sempre la stessa, temo piuttosto che dipenda dagli rpm "alieni" che hai usato (distribuzione Linux, versione)

Rpm mandriva e mageia 64 bit(dovrebbero essere identici)... gli stessi che riuscivo a disinstallare senza problemi sulla opensuse12.1