Как исправить AppArmor `не удалось открыть` ошибка при установке php + mysql?

Я хочу установить php5-imap php5-ldap php5-curl

sudo apt-get install php5-imap php5-ldap php5-curl

Я получаю эту ошибку:

AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at line 9: Could not open 'abstractions/mysql'

Как решить эту проблему?

4
задан 7 February 2013 в 16:37

3 ответа

Ubuntu вики жардам бере тургандыгын караңыз: https://wiki.ubuntu.com/DebuggingApparmor

Тактап айтканда,

Мүчүлүштүктөрдү оңдоодо, ал дагы пайдалуу болушу мүмкүн apparmor режимин "даттануу" режимине киргизүү. Бул сиздин колдонмоңузга мүмкүндүк берет кадимки режимде иштейт ичинде жок мүмкүнчүлүктөр жөнүндө отчет берет профили. "Даттануу" режимин иштетүү үчүн, колдонуу:

 sudo aa-şikayət / path / to / bin
 

бул жерде '/ path / to / bin' абсолюттук мааниге ээ экилик жол, деп айтылган 'profile = ...' 'аудиттин' бөлүгү кирүү. Мисалы:

 sudo aa-шағымдануу / usr / sbin / slapd
 

Күчөтүү режимин кайра иштетүү үчүн, колдонуңуз 'aa-enforce' ордуна:

 sudo aa-enforce / path / to / bin
 

Профилди өчүрүү үчүн:

 sudo touch /etc/apparmor.d/disable/path.to.bin
sudo apparmor_parser -R /etc/apparmor.d/path.to.bin
 

Ubuntu 10.10 жана андан мурунку версиядагы профилди өчүрүү үчүн:

sudo touch /etc/apparmor.d/disable/path.to.bin sudo apparmor_parser -R /etc/apparmor.d/path.to.bin ] 11.04 жана андан кийинкилерде:

sudo aa-disable /etc/apparmor.d/path.to.bin

Бардык AppArmorду өчүрүү үчүн сыноо максатында, ядро ​​командасында apparmor = 0 менен жүктөө сызык.

1
ответ дан 7 February 2013 в 16:37

Это старый вопрос, но, возможно, кто-то сочтет это полезным.

Иногда части приложения разделяются на отдельные пакеты. То же самое касается профилей apparmor. Они разделены на пакеты профили apparmor и профили apparmor-extra . Итак, если у вас отсутствуют некоторые профили, установите apparmor-profiles-extra .

0
ответ дан 7 February 2013 в 16:37

Отсутствует файл abstractions / mysql. Это случилось со мной, когда я попытался полностью удалить MySQL перед его переустановкой. Я исправил эту проблему, заменив файл копией с другого сервера. Содержимое моего файла выглядит примерно так:

# ------------------------------------------------------------------
#
#    Copyright (C) 2002-2006 Novell/SUSE
#    Copyright (C) 2013 Christian Boltz
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
# ------------------------------------------------------------------

   /var/lib/mysql{,d}/mysql{,d}.sock rw,
   /{var/,}run/mysql{,d}/mysql{,d}.sock rw,
   /usr/share/{mysql,mysql-community-server,mariadb}/charsets/ r,
   /usr/share/{mysql,mysql-community-server,mariadb}/charsets/*.xml r,

Попробуйте создать файл и добавить указанное выше содержимое с помощью:

sudo nano /etc/apparmor.d/abstractions/mysql
2
ответ дан 7 February 2013 в 16:37