Ошибка установки пакета.

Объясните кто нибудь, в чём может быть дело. При установке mariadb вылет с ошибкой, хотя в конце декабря тот же пакет установился нормально. Что за команда такая enewgroup?

>>> Emerging (2 of 4) dev-db/mariadb-10.0.7 from mysql
 * mariadb-10.0.7.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...                                                                         [ ok ]
/var/lib/layman/mysql/eclass/mysql-v2.eclass: line 459: enewgroup: command not found
 * ERROR: dev-db/mariadb-10.0.7::mysql failed (setup phase):
 *   problem adding 'mysql' group
 *
 * Call stack:
 *         ebuild.sh, line  93:  Called pkg_setup
 *         ebuild.sh, line 317:  Called mysql-v2_pkg_setup
 *   mysql-v2.eclass, line 459:  Called die
 * The specific snippet of code:
 *      enewgroup mysql 60 || die "problem adding 'mysql' group"
 *
 * If you need support, post the output of `emerge --info '=dev-db/mariadb-10.0.7::mysql'`,
 * the complete build log and the output of `emerge -pqv '=dev-db/mariadb-10.0.7::mysql'`.
 * The complete build log is located at '/var/calculate/tmp/portage/dev-db/mariadb-10.0.7/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/dev-db/mariadb-10.0.7/temp/die.env'.
 * Working directory: '/usr/lib64/portage/pym'
 * S: '/var/calculate/tmp/portage/dev-db/mariadb-10.0.7/work/mysql'

>>> Failed to emerge dev-db/mariadb-10.0.7, Log file:

Похоже, проблема в ebuild`е.

Функция enewgroup находится в `user` eclass, но в ебилде он не указан.

Встроенные в portage eclass `mysql-v2` наследует `user` сам и его указывать не требуется, а вот `mysql-v2.eclass` из оверлея - нет. В этом и проблема.

Вариантов у вас несколько:

  • скопировать ебилд в локальный оверлей, а mysql - удалить
  • удалить /var/lib/layman/mysql/eclass/mysql-v2.eclass из оверлея mysql
  • добавить в /var/lib/layman/mysql/eclass/mysql-v2.eclass в конец строки, начинающейся с inherit через пробел слово “user”
  • написать авторам оверлея о проблеме и ждать, пока они её решат

Во втором и третьем случае вы не сможете обновить оверлей, пока не отмените свои изменения (либо не удалите/добавите заново оверлей)

Спасибо! Попробую.

Спасибо огромное! Всё пошло! :slight_smile: