Как мне обновить Firefox до последней версии?

Все программы пытаются открыть /etc/ld.so. preload , это поведение встроено в Glibc. Но они пытаются открыть его, только если он существует (Glibc сначала вызывает access ).

Обычно /etc/ld.so.preload не существует, поэтому каждый процесс просто вызывает access , получает отрицательный ответ и продолжает работу. Это не вызывает ничего из AppArmor.

Но если файл существует, то процессы вызывают open для чтения из него. Если файл пуст, динамическое связывание не затрагивается, и единственный эффект - очень небольшое снижение производительности. Если есть правило AppArmor, которое срабатывает, когда некоторые программы открывают файл, вы получаете эти предупреждения.

Я не знаю, может ли компиляция mame привести к созданию /etc/ld.so.preload , или это не связано. В любом случае, если файл пустой, просто удалите его.

3
28.10.2017, 22:02
1 ответ

Если у вас установлена ​​старая версия 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, :интернет-навигацией на современных сайтах.

Извините за мой английский. Это мой второй язык.

1
27.01.2020, 21:11

Теги

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