Mozilla Firefox won't start

Hello!
This is my first post in the forum so I’m a little excited, I installed openSUSE (with KDE) a few days ago, and I really like it, but I have some problem that I can’t diagnose as I’m not experienced with Linux.
The problem is this, when I try to run firefox it doesn’t open, I tried to run it on console and I got this error:

gabe@localhost:~> firefox
XPCOMGlueLoad error for file /usr/lib64/firefox/libxul.so:
/usr/lib64/firefox/libxul.so: undefined symbol: png_get_next_frame_dispose_op, version PNG16_0
Couldn't load XPCOM.

Which package should I reinstall in order to fix this? Any help is greatly appreciated. :slight_smile:
Thanks.

hi,

my MozillaFirefox install also stopped working this evening

what worked for me was the following,

1. renamed the hidden directory /home/.mozilla to /home/.xmozilla

2. 
deleted the packages below using yast                           the package below was then auto installed
MozillaFirefox-78.0.2-1.1.x86_64                                 <
MozillaFirefox-branding-openSUSE-68-2.1.x86_64                   <
kmozillahelper-5.0.5-1.4.x86_64                                  <
MozillaFirefox-translations-common-78.0.2-1.1.x86_64             <
mozilla-nss-certs-3.53.1-1.1.x86_64                              <
MozillaThunderbird-68.10.0-1.1.x86_64                            <
MozillaThunderbird-translations-common-68.10.0-1.1.x86_64        <
                                                                 > p11-kit-nss-trust-0.23.20-1.2.x86_64
                                                                 
3. 
the following 2 packages were then re-installed
MozillaFirefox-78.0.2-1.1.x86_64
MozillaFirefox-branding-openSUSE-68-2.1.x86_64

afterward which normal functionality was restored

hope this helps

cheers

NB: If you use MozillaThunderbird, that needs, with dependencies, to be re-installed too.

Problems like this usually won’t be solved by reinstalling random packages.

The error message indicates an incompatibility between Firefox (/usr/lib64/firefox/libxul.so) and libpng.

Usually this (only) happens if the packages come from different, incompatible, repos, or by only updating selected packages instead of everything.

So please post your repo list:

zypper lr -d

And details about the conflicting packages:

rpm -qi MozillaFirefox libpng16-16
zypper se -s libpng

Maybe just running “zypper dup” may help though (if the problem is caused by a not fully up-to-date system).

Try like this

https://forums.opensuse.org/showthread.php/541498-Firefox-problem?p=2946901#post2946901

Same problem here ( deleteing .mozilla did work but now all my passwords are gone
( I did rename the folder first so I have a back up )

guus@linux-2ls4:~> rpm -qi MozillaFirefox libpng16
Name        : MozillaFirefox
Version     : 78.0.2
Release     : 1.1
Architecture: x86_64
Install Date: za 18 jul 2020 13:07:50 CEST
Group       : Productivity/Networking/Web/Browsers
Size        : 205173266
License     : MPL-2.0
Signature   : RSA/SHA256, wo 15 jul 2020 17:39:50 CEST, Key ID b88b2fd43dbdc284
Source RPM  : MozillaFirefox-78.0.2-1.1.src.rpm
Build Date  : wo 15 jul 2020 14:12:36 CEST
Build Host  : lamb77
Packager    : https://bugs.opensuse.org
Vendor      : openSUSE
URL         : http://www.mozilla.org/
Summary     : Mozilla Firefox Web Browser
Description :
Mozilla Firefox is a standalone web browser, designed for standards
compliance and performance.  Its functionality can be enhanced via a
plethora of extensions.
Distribution: openSUSE Tumbleweed
package libpng16 is not installed
guus@linux-2ls4:~> zypper se -s libpng


So I need to install libpng16 ?

With the same error message as in the first post here?

( deleteing .mozilla did work but now all my passwords are gone

Then it’s not a problem of incompatible versions.

So I need to install libpng16 ?

Erm no, the package is actually called libpng16-16, sorry.
And if it wasn’t installed at all, the error message would look different.

So I’d like to see the output of this then:

rpm -qi MozillaFirefox libpng16-16
zypper se -s libpng

(you omitted the output of the second command btw… :wink:

Oops , attempt number 2

Name        : MozillaFirefox
Version     : 78.0.2
Release     : 1.1
Architecture: x86_64
Install Date: za 18 jul 2020 13:07:50 CEST
Group       : Productivity/Networking/Web/Browsers
Size        : 205173266
License     : MPL-2.0
Signature   : RSA/SHA256, wo 15 jul 2020 17:39:50 CEST, Key ID b88b2fd43dbdc284
Source RPM  : MozillaFirefox-78.0.2-1.1.src.rpm
Build Date  : wo 15 jul 2020 14:12:36 CEST
Build Host  : lamb77
Packager    : https://bugs.opensuse.org
Vendor      : openSUSE
URL         : http://www.mozilla.org/
Summary     : Mozilla Firefox Web Browser
Description :
Mozilla Firefox is a standalone web browser, designed for standards
compliance and performance.  Its functionality can be enhanced via a
plethora of extensions.
Distribution: openSUSE Tumbleweed
package libpng16 is not installed
guus@linux-2ls4:~> zypper se -s libpng
Gegevens van opslagruimte laden...
Lezen van geïnstalleerde pakketten...

S  | Naam                        | Type   | Versie      | Arch   | Opslagruimte
---+-----------------------------+--------+-------------+--------+--------------------
   | libpng12-0                  | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
   | libpng12-0                  | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
   | libpng12-0                  | pakket | 1.2.59-1.3  | x86_64 | repo-oss
   | libpng12-0                  | pakket | 1.2.59-1.3  | i586   | openSUSE:Tumbleweed
   | libpng12-0                  | pakket | 1.2.59-1.3  | i586   | openSUSE:Factory
   | libpng12-0                  | pakket | 1.2.59-1.3  | i586   | repo-oss
i+ | libpng12-0-32bit            | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
i+ | libpng12-0-32bit            | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
i+ | libpng12-0-32bit            | pakket | 1.2.59-1.3  | x86_64 | repo-oss
   | libpng12-0-32bit-debuginfo  | pakket | 1.2.59-1.3  | x86_64 | repo-debug
   | libpng12-0-debuginfo        | pakket | 1.2.59-1.3  | x86_64 | repo-debug
   | libpng12-0-debuginfo        | pakket | 1.2.59-1.3  | i586   | repo-debug
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | x86_64 | repo-oss
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | i586   | openSUSE:Tumbleweed
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | i586   | openSUSE:Factory
   | libpng12-compat-devel       | pakket | 1.2.59-1.3  | i586   | repo-oss
   | libpng12-compat-devel-32bit | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
   | libpng12-compat-devel-32bit | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
   | libpng12-compat-devel-32bit | pakket | 1.2.59-1.3  | x86_64 | repo-oss
   | libpng12-debugsource        | pakket | 1.2.59-1.3  | x86_64 | repo-debug
   | libpng12-debugsource        | pakket | 1.2.59-1.3  | i586   | repo-debug
   | libpng12-devel              | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
   | libpng12-devel              | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
   | libpng12-devel              | pakket | 1.2.59-1.3  | x86_64 | repo-oss
   | libpng12-devel              | pakket | 1.2.59-1.3  | i586   | openSUSE:Tumbleweed
   | libpng12-devel              | pakket | 1.2.59-1.3  | i586   | openSUSE:Factory
   | libpng12-devel              | pakket | 1.2.59-1.3  | i586   | repo-oss
   | libpng12-devel-32bit        | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Tumbleweed
   | libpng12-devel-32bit        | pakket | 1.2.59-1.3  | x86_64 | openSUSE:Factory
   | libpng12-devel-32bit        | pakket | 1.2.59-1.3  | x86_64 | repo-oss
i+ | libpng16-16                 | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
i+ | libpng16-16                 | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
i+ | libpng16-16                 | pakket | 1.6.37-1.6  | x86_64 | repo-oss
v  | libpng16-16                 | pakket | 1.6.37-1.6  | i586   | openSUSE:Tumbleweed
v  | libpng16-16                 | pakket | 1.6.37-1.6  | i586   | openSUSE:Factory
v  | libpng16-16                 | pakket | 1.6.37-1.6  | i586   | repo-oss
i+ | libpng16-16-32bit           | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
i+ | libpng16-16-32bit           | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
i+ | libpng16-16-32bit           | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-16-32bit-debuginfo | pakket | 1.6.37-1.6  | x86_64 | repo-debug
   | libpng16-16-debuginfo       | pakket | 1.6.37-1.6  | x86_64 | repo-debug
   | libpng16-16-debuginfo       | pakket | 1.6.37-1.6  | i586   | repo-debug
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | i586   | openSUSE:Tumbleweed
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | i586   | openSUSE:Factory
   | libpng16-compat-devel       | pakket | 1.6.37-1.6  | i586   | repo-oss
   | libpng16-compat-devel-32bit | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
   | libpng16-compat-devel-32bit | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
   | libpng16-compat-devel-32bit | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-debugsource        | pakket | 1.6.37-1.6  | x86_64 | repo-debug
   | libpng16-debugsource        | pakket | 1.6.37-1.6  | i586   | repo-debug
   | libpng16-devel              | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
   | libpng16-devel              | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
   | libpng16-devel              | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-devel              | pakket | 1.6.37-1.6  | i586   | openSUSE:Tumbleweed
   | libpng16-devel              | pakket | 1.6.37-1.6  | i586   | openSUSE:Factory
   | libpng16-devel              | pakket | 1.6.37-1.6  | i586   | repo-oss
   | libpng16-devel-32bit        | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
   | libpng16-devel-32bit        | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
   | libpng16-devel-32bit        | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-tools              | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Tumbleweed
   | libpng16-tools              | pakket | 1.6.37-1.6  | x86_64 | openSUSE:Factory
   | libpng16-tools              | pakket | 1.6.37-1.6  | x86_64 | repo-oss
   | libpng16-tools              | pakket | 1.6.37-1.6  | i586   | openSUSE:Tumbleweed
   | libpng16-tools              | pakket | 1.6.37-1.6  | i586   | openSUSE:Factory
   | libpng16-tools              | pakket | 1.6.37-1.6  | i586   | repo-oss
   | libpng16-tools-debuginfo    | pakket | 1.6.37-1.6  | x86_64 | repo-debug
   | libpng16-tools-debuginfo    | pakket | 1.6.37-1.6  | i586   | repo-debug
   | libpnglite0                 | pakket | 0.1.17-1.10 | x86_64 | openSUSE:Tumbleweed
   | libpnglite0                 | pakket | 0.1.17-1.10 | x86_64 | openSUSE:Factory
   | libpnglite0                 | pakket | 0.1.17-1.10 | x86_64 | repo-oss
   | libpnglite0                 | pakket | 0.1.17-1.10 | i586   | openSUSE:Tumbleweed
   | libpnglite0                 | pakket | 0.1.17-1.10 | i586   | openSUSE:Factory
   | libpnglite0                 | pakket | 0.1.17-1.10 | i586   | repo-oss
   | libpnglite0-debuginfo       | pakket | 0.1.17-1.10 | x86_64 | repo-debug
   | libpnglite0-debuginfo       | pakket | 0.1.17-1.10 | i586   | repo-debug


Yeah, looks ok.

But you didn’t answer the question if you got the same error message as the OP… :wink:

Anyway, if deleting the profile made it work again for you, the problem was maybe caused by some addon.
I would try to put back the old profile, start Firefox in safe mode, and uninstall all addons if possible.

Btw, you could remove the “openSUSE:Factory” repo that apparently is just a copy of “openSUSE:Tumbleweed”. And “repo-oss” apparently is the same thing a third time… :wink:
That didn’t cause the problem though.

Oops, no I am having the same error as the person who posted about an issue on leap with firefox. I am on tumbleweed.

I hope I wont be resetting password on allot of sites.

<toolbarbutton id="UITourTooltipClose" class="close-icon"
--------------^

That’s being discussed in https://forums.opensuse.org/showthread.php/541498-Firefox-problem

And a bug report is here:
https://bugzilla.opensuse.org/show_bug.cgi?id=1174184

I had found that but the solution given by enziosavio did not work for me.
I posted in the wrong topic though.

What is the best thing for me to do ? Wait?

I will do some cleaning up on the repositories , maybe it was a bad idea to do ?

sudo zypper dup --allow-vendor-change

I did this because zypper dup gave allot of errors, I could not fix easy.

According to the posts in the other thread, there is no solution known at the moment other than to delete the profile.

(Edit: there is a comment in the bug report now that somebody got rid of the error by “just starting in safe mode (command line “firefox --safe-mode”) and close”. Maybe that would work for you too. )

But I would suggest to continue in the other thread, your problem(s) have absolutely nothing to do with the ones of the poster here.

I will do some cleaning up on the repositories , maybe it was a bad idea to do ?

sudo zypper dup --allow-vendor-change

Yeah, it is.
Vendor change is disabled by default for good reasons.
And depending on your configured repos, it may indeed cause surprising problems.

That doesn’t add duplicate (or triplicate) repos though. :wink:
But again, that doesn’t cause a problem (the repos seem to be identical except for the name), but it costs disk space and time (to refresh them).

I did this because zypper dup gave allot of errors, I could not fix easy.

Probably the “conflicts” related to the latest ffmpeg update?
E.g. https://forums.opensuse.org/showthread.php/541543-Another-Problem-With-Today-s-Update

You may want to do a full switch to Packman again, to make sure to have the uncrippled multimedia packages.
Also uninstall libavcodec58 from the standard repos, if you still have it.

For Firefox, you might also want to install libavcodec57 (from Packman), because it currently doesn’t support the latest ffmpeg 4.3.1 yet.

That should be unrelated to your problem though.

Thank you. :slight_smile: