Все программы пытаются открыть /etc/ld.so. preload
, это поведение встроено в Glibc. Но они пытаются открыть его, только если он существует (Glibc сначала вызывает access
).
Обычно /etc/ld.so.preload
не существует, поэтому каждый процесс просто вызывает access
, получает отрицательный ответ и продолжает работу. Это не вызывает ничего из AppArmor.
Но если файл существует, то процессы вызывают open
для чтения из него. Если файл пуст, динамическое связывание не затрагивается, и единственный эффект - очень небольшое снижение производительности. Если есть правило AppArmor, которое срабатывает, когда некоторые программы открывают файл, вы получаете эти предупреждения.
Я не знаю, может ли компиляция mame привести к созданию /etc/ld.so.preload
, или это не связано. В любом случае, если файл пустой, просто удалите его.
Если у вас установлена старая версия OpenSUSE, например 13.2, и у вас нет возможности обновить систему и, следовательно, обновить Firefox из официальных репозиториев, вы все равно можете получить последнюю версию Firefox прямо из Mozilla.
Перейдите в Mozilla(https://www.mozilla.org/en-US/firefox)с помощью браузера Linux (окончательная версия OpenSUSE 13.2 — 50.0.1 )и загрузите последнюю версию Firefox, подходящую для вашей системы, как сайт предложит автоматически. Если это не так, загрузите его вручную с сайта Mozilla.
Распакуйте загруженный файл.tar.gz (firefox -68.0.1.tar.bz2 в моем случае )с использованием учетной записи root в каталог /usr/local/bin/mozilla/
. Вы должны предварительно создать каталог mozilla, используя файловый менеджер, такой как dolphin, или тот, который вам больше нравится, или через терминал(cd /usr/local/bin/ && mkdir Mozilla
). Также используйте предпочитаемый вами декомпрессор, поэтому у вас должен быть каталог /usr/local/bin/mozilla/firefox/
с установочными файлами (, включая исполняемый файл «firefox» внутри ).
В системах OpenSUSE все «значки firefox» указывают и выполняют команду «firefox», что означает /usr/bin/firefox
правильный порядок поиска в $PATH
системной переменной (в терминале :echo $PATH
, чтобы увидеть ее содержание. ":
" является разделителем по умолчанию ). Но /usr/local/bin
идет первым в этом порядке поиска, так что...
После распаковки создайте символическую ссылку в каталоге /usr/local/bin/
с именем firefox
, указывающую на /usr/local/bin/mozilla/firefox
. В терминале используйте команду:
ln -s /usr/local/bin/mozilla/firefox/firefox /usr/local/bin/firefox
Готово. Из любой учетной записи каждый раз, когда вы щелкаете значок Firefox, вместо старого Firefox будет запускаться обновленный Firefox.
В системе не было внесено никаких изменений (старого )Firefox, так что вы все еще можете его запустить. Скопируйте значок Firefox с другим именем, например старый Firefox, отредактируйте его свойства и явно объявите /usr/bin/firefox %u
вместо только firefox %u
, как в приложении aba. Или в терминале выполните команду ./usr/bin/firefox
вручную.
Это решило единственную проблему, которая у меня была с этим исключительным дистрибутивом Linux, :интернет-навигацией на современных сайтах.
Извините за мой английский. Это мой второй язык.