Nuxeo récalcitrant > impossible à désinstaller

Bonjour, et merci à nouveau pour ta dispo

[code]racine@ordi3:/home/untel# cat /var/lib/dpkg/info/nuxeo.postrm
#!/bin/bash -e

ways we can be called

http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html

postrm remove

postrm purge

old-postrm upgrade new-version

new-postrm failed-upgrade old-version

new-postrm abort-install

new-postrm abort-install old-version

new-postrm abort-upgrade old-version

disappearer’s-postrm disappear overwriter overwriter-version

. /usr/share/debconf/confmodule
db_version 2.0

PGCLUSTER="nuxeodb"
PGDEFAULTVERSION=“8.4”

delete_user() {
if getent passwd nuxeo >/dev/null; then
echo "*** Removing user nuxeo ***"
delusercmd=$(which deluser)
if [ -n “$delusercmd” ] && [ -x $delusercmd ]; then
deluser nuxeo
else
echo “cannot remove nuxeo: deluser command not found” >&2
fi
fi
}

cleanup_nuxeo_cluster() {

# If we have a nuxeo cluster:
# - drop the database for this product
# - drop the user for this product
# - if it was the last user beside postgres, drop the cluster
pushd /tmp > /dev/null
nxcluster=$(pg_lsclusters -h | grep $PGCLUSTER) || true
if [ ! -z "$nxcluster" ]; then
    echo "*** Removing database dedicated to nuxeo ***"
    pgversion=$(echo $nxcluster | awk '{print $1}')
    pgport=$(echo $nxcluster | awk '{print $3}')
    pgstatus=$(echo $nxcluster | awk '{print $4}')
    pgwasstarted=true
    # we need the cluster to be online for this
    if [ "$pgstatus" != "online" ]; then
        pgwasstarted=false
        pg_ctlcluster $pgversion $PGCLUSTER start
    fi
    su postgres -c "psql -p $pgport template1 --quiet -t -c 'DROP DATABASE IF EXISTS nuxeo'"
    su postgres -c "psql -p $pgport template1 --quiet -t -c 'DROP USER IF EXISTS nuxeo'"
    num=$(su postgres -c "psql -p $pgport template1 --quiet -t -c 'SELECT usename FROM pg_user'" | grep -v -E "^$" | wc -l)
    # No user left beside postgres
    if [ "$num" = "1" ]; then
        # drop cluster
        pg_dropcluster --stop $pgversion $PGCLUSTER
        # do shmmax deconfiguration
        currentmax=$(grep -E "^kernel.shmmax\s*=" /etc/sysctl.conf | cut -d= -f2 | tr -d ' ')
        beforemax=$(grep -E "^# Before nuxeo install: shmmax =" /etc/sysctl.conf | cut -d= -f2 | tr -d ' ')
        aftermax=$(grep -E "^# After nuxeo install: shmmax =" /etc/sysctl.conf | cut -d= -f2 | tr -d ' ')
        # don't do anything if the values were modified by the user
        if [ ! -z "$beforemax" ] && [ ! -z "$aftermax" ]; then
            if [ "$currentmax" = "$aftermax" ]; then
                perl -n -i -e "print unless /^# Do not remove those lines \(needed by Nuxeo removal scripts\):/" /etc/sysctl.conf
                perl -n -i -e "print unless /^# Before nuxeo install: shmmax =/" /etc/sysctl.conf
                perl -n -i -e "print unless /^# After nuxeo install: shmmax =/" /etc/sysctl.conf
                perl -p -i -e "s/^kernel.shmmax\s*=.*$/kernel.shmmax = $beforemax/" /etc/sysctl.conf
                sysctl -w kernel.shmmax=$beforemax
            fi
        fi
    # There are still other users in the database
    elif [ "$pgwasstarted" = "false" ]; then
        pg_ctlcluster $pgversion $PGCLUSTER stop
    fi
fi
popd > /dev/null

}

case “$1” in

purge)
    # Make sure all the files are removed
    rm -rf /var/lib/nuxeo/server
    rm -rf /var/lib/nuxeo/data
    rm -rf /var/log/nuxeo
    rm -rf /var/run/nuxeo
    # Don't remove /etc/nuxeo as there may be custom user templates there
    # But remove the marketplace packages list cache
    if [ -f "/etc/nuxeo/pkglist.cache" ]; then
        rm -f "/etc/nuxeo/pkglist.cache"
    fi

    # Remove the user if we created it
    db_get nuxeo/installeduser || true
    if [ "$RET" = "true" ]; then
        delete_user
    fi

    # Purge database if we created it
    db_get nuxeo/installedpg || true
    if [ "$RET" = "true" ]; then
        cleanup_nuxeo_cluster
    fi

    # Purge debconf answers
    db_purge
;;

remove)
;;

upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;

*)
    echo "postrm called with unknown argument" >&2
    exit 1
;;

esac

Automatically added by dh_installinit

if [ “$1” = “purge” ] ; then
update-rc.d nuxeo remove >/dev/null
fi

End automatically added section[/code]

racine@ordi3:/home/untel# ls -la /var/lib/dpkg/status-old -rw-r--r-- 1 root root 1986281 févr. 25 18:23 /var/lib/dpkg/status-old

Ok, essayons autre chose.

Tu copies et colles ce qui suit en console root.

cat > /var/lib/dpkg/info/nuxeo.postrm << "EOF" #!/bin/sh set -e exit 0 EOF

À présent la lecture de ce fichier [mono]# cat /var/lib/dpkg/info/nuxeo.postrm[/mono] te retournera ceci :

#!/bin/sh
set -e
exit 0

Maintenant reprends la purge de la base.

Quel est ce dernier retour ?

Le dernier retour contient tjrs des erreurs !!! décidément (je te mets l’ensemble des retours de tes dernières commandes)

[code]racine@ordi3:/home/untel# echo > /var/lib/dpkg/info/nuxeo.postrm

racine@ordi3:/home/untel# cat > /var/lib/dpkg/info/nuxeo.postrm << “EOF”

#!/bin/sh
set -e
exit 0
EOF

racine@ordi3:/home/untel# cat /var/lib/dpkg/info/nuxeo.postrm
#!/bin/sh
set -e
exit 0
racine@ordi3:/home/untel# aptitude remove --purge postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common
Les paquets suivants seront ENLEVÉS :
postgresql-client-9.1 postgresql-client-common
Les paquets partiellement installés suivants seront configurés :
nuxeo{b}
0 paquets mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 4 401 ko seront libérés.
Les paquets suivants ont des dépendances non satisfaites :
nuxeo : Dépend: postgresql (>= 8.4) mais il ne sera pas installé.
Les actions suivantes permettront de résoudre ces dépendances :

 Supprimer les paquets suivants :
  1. nuxeo                         
    

Accepter cette solution ? [Y/n/q/?] y
Les paquets suivants seront ENLEVÉS :
nuxeo{a} postgresql-client-9.1 postgresql-client-common
0 paquets mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 205 Mo seront libérés.
Voulez-vous continuer ? [Y/n/?] y
(Lecture de la base de données… 172198 fichiers et répertoires déjà installés.)
Suppression de nuxeo …
[…] Stopping: Nuxeo\nException in thread “main” java.lang.UnsupportedClassVersionError: org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.nuxeo.launcher.NuxeoLauncher. Program will exit.
failed!
invoke-rc.d: initscript nuxeo, action “stop” failed.
dpkg: erreur de traitement de nuxeo (–remove) :
le sous-processus script pre-removal installé a retourné une erreur de sortie d’état 1
Not doing anything
[…] Starting: Nuxeo\nException in thread “main” java.lang.UnsupportedClassVersionError: org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.nuxeo.launcher.NuxeoLauncher. Program will exit.
failed!
invoke-rc.d: initscript nuxeo, action “start” failed.
dpkg : erreur lors du nettoyage :
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 1
Suppression de postgresql-client-9.1 …
Suppression de postgresql-client-common …
Traitement des actions différées (« triggers ») pour « man-db »…
Des erreurs ont été rencontrées pendant l’exécution :
nuxeo
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l’installation d’un paquet. Tentative de réparation :
[/code]

Quel est ce retour ?

Pour quel(s) port(s) désires-tu avoir des infos ? Tout mettre en ligne ne me dit rien ;o)

Recherches dans la colonne “User” nuxeo, ceci pour récupérer le(s) “PID/Program name” de ce dernier.

Et tu mets un terme à ce dernier.

[mono]~ # kill -9 [/mono]


[quote][10:48:52] ~ # netstat -la -pute
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat User Inode PID/Program name

tcp 0 0 *:47021 : LISTEN nuxeo 517233 20651/java

tcp 0 0 *:http-alt : LISTEN nuxeo 517232 20651/java

tcp 0 0 localhost.localdo:58747 : LISTEN nuxeo 517237 20651/java

[10:48:54] ~ # [/quote]

[10:48:15] ~ # /etc/init.d/nuxeo status Server is running with process ID 20651. [10:48:33] ~ #

[10:50:15] ~ # kill -9 20651 [10:50:24] ~ #

[10:51:28] ~ # /etc/init.d/nuxeo status Server is not running. [10:51:34] ~ #


Ceci fait, relances.

C’est bien ce qui me semblait.
Je n’ai aucun processus nuxeo en cours !!!

et si je fais

racine@ordi3:/home/untel# /etc/init.d/nuxeo status Exception in thread "main" java.lang.UnsupportedClassVersionError: org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: org.nuxeo.launcher.NuxeoLauncher. Program will exit.

Ben oui, j’y ai pensé, après …

Essaies donc en déplaçant le fichier [mono]# mv /etc/init.d/nuxeo /home/untel/ou_tu_veux/[/mono]

Puis relances : [mono]aptitude remove --purge …[/mono]

Voilà ce que ça donne

[code]racine@ordi3:/home/untel# mv /etc/init.d/nuxeo /home/christian/temporaire/
racine@ordi3:/home/untel# aptitude remove --purge postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common
Les paquets partiellement installés suivants seront configurés :
nuxeo{b}
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 0 o seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
nuxeo : Dépend: postgresql (>= 8.4) mais il ne sera pas installé.
Les actions suivantes permettront de résoudre ces dépendances :

 Supprimer les paquets suivants :
  1. nuxeo                         
    

Accepter cette solution ? [Y/n/q/?] y
Les paquets suivants seront ENLEVÉS :
nuxeo{a}
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 200 Mo seront libérés.
Voulez-vous continuer ? [Y/n/?] y
(Lecture de la base de données… 171925 fichiers et répertoires déjà installés.)
Suppression de nuxeo …
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.nuxeo.launcher.NuxeoLauncher. Program will exit.

État actuel : 0 paquet cassé [-1].[/code]

Qu’en penses-tu ?

[quote=“ouaibe”]Exception in thread “main” java.lang.UnsupportedClassVersionError: org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID : Unsupported major.minor version 51.0

at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

Could not find the main class: org.nuxeo.launcher.NuxeoLauncher. Program will exit.[/quote]

Dans un premier temps tu as eu recours au Zip :075 et parmi les paquets requis tu as opter pour JavaFX SDK.

Commences donc par supprimer ce dernier (Fix launching of test for 5.7 due to switch to java 7 ) et on verra pour la suite, hein … :mrgreen:

[quote] Linux x86 115.65 MB jdk-7u51-linux-i586.rpm
Linux x86 132.98 MB jdk-7u51-linux-i586.tar.gz
Linux x64 116.96 MB jdk-7u51-linux-x64.rpm
Linux x64 131.8 MB jdk-7u51-linux-x64.tar.gz[/quote]

Voilà ce que j’en pense … :033

N’ayant pas tes compétences, il faudrait que tu me dises ce que je dois exactement supprimer car avec toutes ces précédentes manip’, je suis un peu perdu !

J’ai l’impression que mon pb est résolu.
J’ai supprimé via Synaptic “openjdk-7-jre” et maintenant j’ai

racine@ordi3:/home/untel# aptitude remove --purge postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common Aucun paquet ne va être installé, mis à jour ou enlevé. 0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés.

Penses-tu que mon pb est résolu ? … Lorsque je fais un "locate"j’ai toujours plein de fichiers dans [quote]/var/lib/postgresql/9.1/nuxeodb/base/…[/quote]
Comment m’assurer que Nuxeo est définitivment supprimé et donc supprimer aussi tous les fichiers associés devenus inutiles

Puisque tu utilisais locate, pourquoi pas avec.
Il te reste à supprimer les fichiers indiqués.
Je maîtrise pas la syntaxe de [mono]xargs[/mono] mais couplé à [mono]rm[/mono] ça t’aurait aidé à supprimer tout d’un coup.

racine@ordi3:/home/untel# dpkg -l | grep -i nuxeo rc nuxeo 5.9.2-01 all Full-featured document management server and platform

Cela veut donc dire que Nuxeo est tjrs présent ?

Non, mais que ses fichiers de conf sont encore présents. Tu peux y remédier:

OK, à priori je pense que maintenant ce fameux Nuxeo est correctement supprimé… Ouf!
Seule mon instance sous VirtualBox est fonctionnelle.
Pour info, j’avais aussi tenté une installation sur un portable (Debian 7 - 32 bits) sans utiliser le ZIP et impossible à faire fonctionner, à tel point que j’ai réinstallé Debian. Impossible sur ce dernier via Virtualbox non plus.

Merci bcp Zbf et bonne journée.

Salut,

Heureux dénouement ? Pas si sûr … :whistle:

Ton problème(s) réside dans la fait que tu n’as pas joué cartes sur tables en première mise, faut-il te rappeler que tu es le demandeur …

Installé n’importe quoi, n’importe où, n’importe comment et sans savoir, résultat des courses : “Help my, s.v.p” “impossible” “J’ai réinstallé” "j’aurais dû " …

Te conduirons inexorablement à réinstallé, encore et encore.

[quote=“ouaibe”]j’avais aussi tenté une installation sur un portable (…) sans utiliser le ZIP et … j’ai réinstallé Debian.
[/quote]

[quote=“ouaibe”]/home/christian/Bureau/temporaire/nuxeo-5.9.2-vm.zip

le sous-processus script post-installation installé a retourné une erreur de sortie d’état 1
Paramétrage de nuxeo (5.9.2-01)
…[/quote]

[quote=“ouaibe”]
[b]Starting: Nuxeo\nException in thread “main” java.lang.UnsupportedClassVersionError:
org/nuxeo/connect/identity/LogicalInstanceIdentifier$NoCLID :

Unsupported major.minor[/b] version 51.0

[quote=“ZIP”]Java SE Development Kit 7 Downloads

Linux x86 132.98 MB jdk-7u51-linux-i586.tar.gz
[/quote][/quote]

Zip une fois, Zip toujours size=50[/size] … :005

[quote=“Zbf”]Le but c’est de:

  • Guérir [/quote]

Aptitude ? Debian ? La machine ?

L’utilisateur ? La souris ? Le clavier ? La chaise ?

Les quatre ?

À bientôt, peut-être … :whistle:

On est là pour s’amuser, se détendre et s’entraider, non pas porter des jugements comme tu te le permets. Se gargariser de gds concepts à ce point là est un peu comique. Tu as un ton des plus déplaisants et j’ai passé l’âge de recevoir des leçons de cette façon.
Aider est très sympa de ta part mais cela ne te donne pas le droit de te comporter de cette manière.
Allez, restons tous humble et tout sera pus facile, on apprends à tous les âges.

Non !

De plus, est-il nécessaire de rappeler que tous les intervenants sont bénévoles sur ce forum … :mrgreen:

:think:


Pour info, hein … :033

[11:51:22] ~ # update-java-alternatives -l java-1.7.0-openjdk-i386 1051 /usr/lib/jvm/java-1.7.0-openjdk-i386 java-gcj-4.7 /usr/lib/jvm/java-gcj-4.7 [11:51:24] ~ #

[11:51:28]:~$ java -version java version "1.7.0_25" OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1~deb7u1) OpenJDK Client VM (build 23.7-b01, mixed mode, sharing) [11:51:31]:~$

[11:51:40]:~$ javac -version javac 1.7.0_25 [11:51:44]:~$

[mono][11:51:57] ~ # update-alternatives --config java
Il existe 2 choix pour l’alternative java (qui fournit /usr/bin/java).

Sélection Chemin Priorité État

* 0 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 mode automatique
1 /usr/bin/gij-4.7 1047 mode manuel
2 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :
[11:52:01] ~ #[/mono]

… [mono]~ # update-java-alternatives -s java-7-openjdk[/mono] ???

… [mono]~ # update-alternatives --set java /opt/java/32/jdk1.7.0_51/bin/java[/mono] ???

[mono]$ man update-java-alternatives
$ man update-alternatives[/mono]

:~$ ls -la /usr/lib/jvm/

:033:whistle:

Le sujet date mais ne semble pas conclus avec une réponse satisfaisante. Pour mémoire donc, voici la cause et la solution :

  • la désinstallation échoue à cause de l’arrêt du serveur Nuxeo qui échoue; lequel est du à un changement de la version Java (une installation plus précise avec une version Java fixe n’aurait pas rencontré le problème).
    => comme le but est de désinstaller Nuxeo, inutile de chercher à corriger son fonctionnement : il suffit d’interrompre de force le serveur. Par exemple avec un “sudo killall -9 nuxeo” suivi de “sudo aptitude remove nuxeo”.