Bonjour depuis près de deux jours j'essaie de désinstaller un programme ou disons une dépendance au bon fonctionnement de Prelude-IDS. Son nom est: prelude-manager, mais durant l'installation j'ai voulu quitter puisqu'il demandait de configurer celui-ci.
Maintenant, je ne suis plus capable de démarrer "prelude-manager" ni de le désinstaller.
Voilà ce qui s'affiche:
root@ubuntu:~# sudo apt-get autoremove prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
prelude-manager
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0B of archives.
After unpacking 578kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 90531 files and directories currently installed.)
Removing prelude-manager ...
dpkg: error processing prelude-manager (--remove):
subprocess pre-removal script returned error exit status 10
/bin/chown: cannot access `/var/run/prelude-manager/': No such file or directory
dpkg: error while cleaning up:
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:~#
Merci de m'aider, car ce message apparaît toujours quand j'installer ou désinstaller n'importe quel programme.
Salut
Je tiens à préciser que le programme est désinstaller partiellement. Donc, les fichiers correspondants sont détruits, je pense alors que c'est pour ça que ce message m'affiche que dpkg est incapable de trouver l'emplacement de prelude-manager. Malencontreusement, ont me dit aussi qu'il est toujours installer dans mon ordinateur.
J'ai donc essayé de placer le fichier dans l'emplacement où dpkg le cherche soit: (/var/run/prelude-manager/) , mais encore là: impossible le désinstaller.
C'est pourquoi j'aurais besoin d'aide.
Merci à vous.
sudo aptitude purge prelude-manager
J'aurais aimé que ça marche, mais ça me donne ça:
root@ubuntu:~# sudo aptitude purge prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Building tag database... Done
The following packages will be REMOVED:
prelude-manager{p}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 578kB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
(Reading database ... 90531 files and directories currently installed.)
Removing prelude-manager ...
dpkg: error processing prelude-manager (--purge):
subprocess pre-removal script returned error exit status 10
/bin/chown: cannot access `/var/run/prelude-manager/': No such file or directory
dpkg: error while cleaning up:
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Building tag database... Done
Et si je refais un sudo apt-get autoremove prelude-manager: même erreur.
Si tu réutilise apt-get, je te découpe en morceaux. Est-ce clair ?
sudo mkdir /var/run/prelude-manager/
sudo aptitude purge prelude-manager
Lol ok, mais pourquoi je ne peux pas utiliser "apt-get"
Bon, j'ai l'impression que j'ai avancé avec ton aide, maintenant voilà le message d'erreur:
root@ubuntu:~# sudo aptitude purge prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages will be automatically REMOVED:
prelude-manager{p}
The following packages will be REMOVED:
prelude-manager{p}
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 578kB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
(Reading database ... 90531 files and directories currently installed.)
Removing prelude-manager ...
dpkg: error processing prelude-manager (--purge):
subprocess pre-removal script returned error exit status 10
config-file: could not open /etc/prelude/default/tls.conf: could not open '/etc/prelude/default/tls.conf' for reading: No such file or directory.
dpkg: error while cleaning up:
subprocess post-installation script returned error exit status 255
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
root@ubuntu:~#
Parce que apt-get c'est obsolète depuis maintenant presque 2 ans.
sudo aptitude update
sudo aptitude install --reinstall prelude-manager
sudo aptitude purge prelude-manager
OK, j'ai fais ce qui tu m'as dit, mais encore là, voilà ce qui est écrit:
root@ubuntu:~# sudo aptitude reinstall prelude-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
The following packages will be REINSTALLED:
prelude-manager
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Setting up prelude-manager (0.9.8-3) ...
config-file: could not open /etc/prelude/default/tls.conf: could not open '/etc/prelude/default/tls.conf' for reading: No such file or directory.
dpkg: error processing prelude-manager (--configure):
subprocess post-installation script returned error exit status 255
Errors were encountered while processing:
prelude-manager
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
root@ubuntu:~#
Je me demande si je vais en voir le bout...
Je t'ai ajouté à mes contacts msn, peut-être que ça va aller plus vite.
Est-ce que je dois alors, même si je veux vraiment pas, reinstaller Ubuntu ?
Dsl, d'écrire plusieurs messages...
Je ne suis même pas capable de desinstaller kde, ce &/?$" de message d'erreur s'affiche toujours...
Si tu dois attendre que je lance pidgin, ça peut prendre un mois.
Bon, puisque ça semble vraiment être la merde, on va régler le problème à la source.
sudo cat /var/lib/dpkg/info/prelude-manager.postinst
(ça risque d'être un poil long mais tant pis...)
J'ai tapé la commande, mais qu'est-ce que cela a fait ?
Ça affiche le fichier /var/lib/dpkg/info/prelude-manager.postinst
Vu que le script est pourri, on va le "réparer".
Ok, très bien, mais comment je fais lol.
En écrivant cette commande ont m'affiche cela:
root@ubuntu:~# sudo cat /var/lib/dpkg/info/prelude-manager.postinst
set -e
add_sysuser()
{
if ! getent passwd prelude >/dev/null; then
adduser --system --disabled-login --no-create-home --group prelude 2>&1 > /dev/null
fi
}
add_sysuser
/bin/chown -R prelude:prelude /var/spool/prelude-manager/ >/dev/null
/bin/chown -R prelude:prelude /var/run/prelude-manager/ >/dev/null
if [ -x "/usr/bin/prelude-adduser" ]; then
/usr/bin/prelude-adduser add prelude-manager --uid prelude --gid prelude
/usr/bin/prelude-adduser chown prelude-manager --uid prelude --gid prelude
fi
if [ "$1" = "configure" ]; then
confpath="/etc/prelude-manager"
conffile="${confpath}/prelude-manager.conf"
confnew="${conffile}-new"
pkgpath="/usr/share/prelude-manager"
. /usr/share/debconf/confmodule
. /usr/share/dbconfig-common/dpkg/postinst
dbc_go prelude-manager $@
cp $conffile $confnew
if [ -z "$dbc_dbserver" ]; then
dbc_dbserver=localhost
fi
if [ -z "$dbc_dbport" ]; then
if [ "$dbc_dbtype" = "mysql" ]; then
dbc_dbport=3306
else
if [ "$dbc_dbtype" = "pgsql" ]; then
dbc_dbport=5432
fi
fi
fi
if [ -n "$dbc_dbtype" ]; then
sed -i -e "s/@DBC_TYPE@/$dbc_dbtype/" \
-e "s/@DBC_HOST@/$dbc_dbserver/" \
-e "s/@DBC_PORT@/$dbc_dbport/" \
-e "s/@DBC_NAME@/$dbc_dbname/" \
-e "s/@DBC_USER@/$dbc_dbuser/" \
-e "s/@DBC_PASS@/$dbc_dbpass/" \
$confnew
# Installing the config
if diff -q
/usr/share/doc/prelude-manager/examples/prelude-ma
nager.conf $conffile >/dev/null 2>&1; then
# configure file has not been changed .. overwrite it
cp $confnew $conffile
else
ucf --three-way --debconf-ok $confnew $conffile
fi
fi
# make sure conf file has the correct permissions and owner/group
chmod 640 /etc/prelude-manager/prelude-manager.conf
chown prelude /etc/prelude-manager/prelude-manager.conf
rm -f $confnew
db_stop
fi
if [ -x "/etc/init.d/prelude-manager" ]; then
update-rc.d prelude-manager defaults >/dev/null
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
invoke-rc.d prelude-manager start || exit $?
else
/etc/init.d/prelude-manager start || exit $?
fi
fi
exit 0
root@ubuntu:~#
Ce que je ne comprend pas, c'est que Prelude-manager n'est à nul-pars. Il n'existe pas, c'est pour ça que je comprend pas pourquoi on me dit qu'il est installé...
Je ne peux pas croire qu'il n'existe pas de commande qui dit "Supprime tous ce qui est en lien avec prelude-manager et arrête de m'harceler avec ce foutu fichier"
Un paquet dont il existe un script de *.postrm n'est pas considéré comme supprimé.
D'ailleurs, il me faut aussi ça :
sudo cat /var/lib/dpkg/info/prelude-manager.postrm
(parce que bon, c'est le .postrm qui chie si la désintallation échoue)
«Je ne peux pas croire qu'il n'existe pas de commande qui dit "Supprime tous ce qui est en lien avec prelude-manager et arrête de m'harceler avec ce foutu fichier"»
encore heureux que ça n'existe pas. Faire ça serait une énorme connerie. Il existe de nombreux cas où plusieurs paquets partagent les mêmes fichiers. Si on fait ce que tu dis, il y a fort à parier que tu augmentes le nombre de problèmes plutôt que de le diminuer. ![]()
OK j'ai tapé la commande, qu'est-ce que fais ensuite.
Merci