web-dev-qa-db-fra.com

L'installation de phpmyadmin sans assistance finit par générer des erreurs

J'essaie d'installer phpmyadmin prédéfinissant les informations via la commande debconf-set-selection sur mon Ubuntu 12.04LTS

C'est le peu que j'utilise

echo phpmyadmin phpmyadmin/dbconfig-install boolean true | debconf-set-selections
echo phpmyadmin phpmyadmin/app-password-confirm password pwd | debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/admin-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/app-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect Apache2 | debconf-set-selections
echo phpmyadmin phpmyadmin/upgrade-backup boolean true | debconf-set-selections

Mais je finis toujours par recevoir le message d'erreur suivant

error: Cannot find a question for phpmyadmin/dbconfig-install
error: Cannot find a question for phpmyadmin/app-password-confirm
error: Cannot find a question for phpmyadmin/mysql/admin-pass
error: Cannot find a question for phpmyadmin/mysql/app-pass
error: Cannot find a question for phpmyadmin/upgrade-backup

si j'essaie d'exécuter la commande en utilisant Sudo à partir du shell, j'obtiens le message suivant

debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied

Cependant, j'ai pu installer ce logiciel une fois. Alors, quelle pourrait être la cause?

Merci Andrea

1
Andrea Moro

Cela peut être lié à un bogue debconf: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=4873

Votre base de données debconf a peut-être été corrompue.

Fonctionnement /usr/share/debconf/fix_db.pl peut y remédier.

J'espère que ça marche pour vous.

2
attilakreiner

Fonctionnement: Sudo /usr/share/debconf/fix_db.pl peut y remédier.

N'oubliez pas d'installer le serveur mysql, car vous avez besoin d'une connexion au socket. Sans surveillance, c'est aussi:

echo "mysql-server mysql-server/root_password password root" | Sudo debconf-set-selections
echo "mysql-server mysql-server/root_password_again password root" | Sudo debconf-set-selections

apt-get install mysql-client mysql-server -y

Avec des privilèges élevés, l'installation finale serait:

echo 'phpmyadmin phpmyadmin/dbconfig-install boolean true' | Sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/app-password-confirm password root' | Sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/admin-pass password root' | Sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/mysql/app-pass password root' | Sudo debconf-set-selections
echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect Apache2' | Sudo debconf-set-selections
Sudo apt-get install phpmyadmin -y

Avec ça, tout fonctionne très bien.

0
Jerson Martínez