Я получаю эту ошибку, используя 12.04. Когда я бегу sudo lxc-execute -n foo -f lxc.example.conf ls
, я получаю
/usr/lib/lxc/lxc-init: error while loading shared libraries: libapparmor.so.1: cannot open shared object file: No such file or directory
Есть идеи, как решить эту проблему? Я установил libapparmor-dev и до сих пор не повезло.
linux
ubuntu
ubuntu-12.04
Трэвис Ридер
источник
источник
Ответы:
Библиотека находится в пакете libapparmor1:
И это на самом деле зависимость от lxc-init, которая находится в пакете lxc:
У вас сломана установка? Это может помочь:
источник
Поэтому после некоторой игры я попытался скопировать libapparmor.so.1 на моей хост-машине в гостевой контейнер, и, похоже, это сработало. Так что проблема на самом деле не была на хост-машине, на которой я пытался запустить lxc-execute. В конце для нашего сценария сборки я теперь устанавливаю libapparmor-dev в файловую систему контейнера:
После этого я могу запустить lxc-execute для этого контейнера. $ JAIL - это каталог, в котором он находится.
А для дальнейшего чтения я нашел пост о том, почему apparmor теперь является зависимостью: http://s3hh.wordpress.com/2012/05/03/lxc-in-precise-and-beyond/
источник