Я пытаюсь установить 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
Однако однажды мне удалось установить это. Так в чем может быть причина?
Спасибо Андреа
Это может быть связано с ошибкой debconf: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=487300
Ваша база данных debconf может иметь был испорчен.
Запуск /usr/share/debconf/fix_db.pl
может это исправить.
Я надеюсь, что это работает для вас.
Запуск: 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
При том, что все работает очень хорошо.
Если вы сомневаетесь, добавьте больше 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
... интригует как минимум!