Установка в виде сценария MySQL на Ubuntu

, К сожалению, в Мохаве ни одно из вышеупомянутого не работало на меня. (SetFile удерживается от использования):

/usr/bin/SetFile -- set attributes of files and directories (DEPRECATED)


Однако это работает:

  • в Дисковой утилите, если Вы выбираете свой основной диск (в моем случае был внешний жесткий диск)
  • на панели инструментов нажимают кнопка
  • Partition , Вы будете видеть, что график (круговая диаграмма) перечислить все разделы
  • нажимает на тот, который я хотел удаленный (действительно маленький, названный Без названия в моем случае)
  • нажимают минус (-), щелчок кнопки
  • применяется
  • , дисковая утилита удалила раздел и сказала "рост раздела"
  • , один из других разделов был "выращен" и заполнил вакуум

, я теперь избавил от 9 МБ раздел "Без названия".

23
задан 4 June 2009 в 05:28
5 ответов

Необходимо предварительно отобрать debconf базу данных. debconf должен быть установлен сначала перед попыткой этого.

Версия mysql и человечности могла изменить строку:

echo mysql-server mysql-server/root_password select PASSWORD | debconf-set-selections
echo mysql-server mysql-server/root_password_again select PASSWORD | debconf-set-selections

Например, Вы сделали потребность этим вместо этого:

echo mysql-server-5.0 mysql-server/root_password password PASSWORD | debconf-set-selections
echo mysql-server-5.0 mysql-server/root_password_again password PASSWORD | debconf-set-selections
31
ответ дан 28 November 2019 в 20:19

Если у Вас есть несколько серверов, необходимо восстановить, я настоятельно рекомендую, чтобы Вы посмотрели на что-то как Марионетка вместо того, чтобы писать сценарий оболочки. У марионетки есть описательный язык, таким образом, Вы определяете, как Вы хотите, чтобы система посмотрела, не, как получить ее там. Тип пакета имеет responsefile опцию, которая позволяет Вам определять ответы debconf в ответе Steven.

3
ответ дан 28 November 2019 в 20:19

Я могу также предложить, чтобы Вы автоматизировали процесс подготовки сервера от необработанного железа?

FAI в наше время имеет профили для установки большинства главных находящихся в Debian систем, включая Ubuntu, из сети. Это, конечно - просто расширение марионеточного ответа, который является расширением ответа debconf.

Комбинация подготовки от FAI, затем настраивающего с марионеткой в роли сервера (где марионетка будет использовать надлежащие инструменты для Вашей системы, как debconf для Debian (-любит) скорее автоматически), довольно популярна в эти дни, и не должно быть слишком трудно найти примеры, которые соответствуют тому, что Вы хотите сделать скорее тесно.

Главное дополнительное преимущество наличия сервера подготовки/конфигурации - то, что это - также логическое место для хранения конфигурации управляемой версией, например, с мерзавцем (который обладает преимуществом именования состояний репозитория контрольной суммой, так, чтобы Вы были в безопасности против повреждения, пока Вы записываете правильные контрольные суммы), для действительно чистого и восстанавливаемого процесса.

1
ответ дан 28 November 2019 в 20:19

В то время как FAI и аналогичные системы полезны в корпоративной среде, (и он должен знать о них), они - к сожалению, не панацея.

Например, что, если он работает над удаленными машинами, возможно, размещенными, арендованными серверами, соразмещенными серверами без надежной или выделенной сети или облачной средой как EC2? Никакой вид PXE netboot не будет работать там. Марионетка и Шеф-повар, кажется, инструменты более общего назначения, которые могли помочь ему, как бы то ни было.

cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get install somepackage

Name: ...
Template: ...
Value: ...
Owners: ...
Variables:
   ....
   ....
EOF

Можно получить правильные значения от debconf DB в системе, это было уже настроено. Эта техника позволяет Вам засунуть все это в единственный сценарий оболочки. Например, от/var/cache/debconf/passwords.dat (отмечают способность работать и с 5,0 на Debian и с 5.1 и Ubuntu, дополнительные записи ничего не повреждают):

cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get -qq -y install mysql-server
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen

Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen

Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen

Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen

EOF

Другой метод, возможно, легче: (соберите ответы от debconf-get-selections или debconf-покажите от debconf-utils пакета):

echo "Installing MySQL 5.0.."
sudo apt-get install -qqy debconf-utils
cat << EOF | debconf-set-selections
mysql-server-5.0 mysql-server/root_password password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password_again password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password seen true
mysql-server-5.0 mysql-server/root_password_again seen true
EOF
/usr/bin/apt-get -y install mysql-server-5.0 mysql-server

После выполнения debconf-set-selections проверьте ответы: кошка/var/cache/debconf/passwords.dat

И, в то время как тестирование, убедиться удалить и произвести чистку всех баз данных (особенно mysql база данных, где это хранится) и фиксирует Вашу конфигурацию DB в случае, если они были повреждены:

apt-get --purge remove mysql-server*; /usr/share/debconf/fix_db.pl 

Несколько подсказок с этим: 1) У Вас ДОЛЖНЫ быть замеченный флаг и _again пароль. 2) Вы не ДОЛЖНЫ помещать кавычки вокруг пароля. Это войдет в закрывший кавычки запрос MySQL, таким образом, необходимо будет заключить его в кавычки сами в случае необходимости. Это также не означает пробелов (я думаю), 3), Если Вы испытываете затруднения, сделайте предварительный отбор вручную и затем выполните установку MySQL непосредственно сами (в нормальном terminal/tty) и посмотрите то, что debconf говорит Вам. Это скажет Вам предупреждения и ошибки там.

5
ответ дан 28 November 2019 в 20:19

Теги

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