Автоматическая установка phpmyadmin приводит к ошибкам

Я пытаюсь установить phpmyadmin, предварительно загружая информацию с помощью команды debconf-set-selection на моем Ubuntu. 12.04LTS

Это бит, который я использую

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

Но я всегда получаю следующее сообщение об ошибке

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

, если я пытаюсь запустить команду с помощью sudo из оболочки, я получаю следующее сообщение

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

Однако однажды мне удалось установить это. Так в чем может быть причина?

Спасибо Андреа

1
задан 4 January 2014 в 14:13

3 ответа

Это может быть связано с ошибкой debconf: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487300

Ваша база данных debconf может иметь был испорчен.

Запуск /usr/share/debconf/fix_db.pl может это исправить.

Я надеюсь, что это работает для вас.

0
ответ дан 4 January 2014 в 14:13
  • 1
    Я попробовал его элементарной ОС Живой USB, но там, кажется, некоторые проблемы Xauthorization. Я думаю, что easyBCD мог бы создавать проблему, но меня don' t знают. Я также пытался переустановить элементарную ОС, но она не имеет никакого эффекта. – ani67 24 June 2015 в 22:01

Запуск: sudo /usr/share/debconf/fix_db.pl может это исправить.

Не забудьте установить сервер MySQL, потому что вам нужно подключение к сокету. Необслуживаемым также является:

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

С высокими привилегиями, окончательная установка будет:

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

При том, что все работает очень хорошо.

0
ответ дан 4 January 2014 в 14:13

Если вы сомневаетесь, добавьте больше sudos ... вот что сработало для моей автоматической установки MySQL:

sudo echo "mysql-community-server mysql-community-server/root-pass password ${DB_PASSWORD_ROOT}" | sudo debconf-set-selections

Как и в случае с OP, мои сценарии ранее работали нормально, как root вообще без префиксов sudo. Поэтому я не уверен, почему в определенных случаях или средах это имеет значение:

https://github.com/littlebizzy/slickstack/blob/master/ss-install-mysql.txt

Кстати, спасибо те, кто поделился этим фрагментом:

sudo /usr/share/debconf/fix_db.pl ... интригует как минимум!

0
ответ дан 22 July 2020 в 19:51

Другие вопросы по тегам:

Похожие вопросы: