-   Slackware (
-   -   Google Chrome without PAM on -current? (

rkelsen 02-24-2013 06:06 PM

Google Chrome without PAM on -current?
A couple of weeks ago, I installed Slackware64-current on my laptop.

I was having difficulty with the audio being out of sync when playing Flash videos through Firefox. So I did some research into it and learned a lot about what has been going on with Flash in the last few years. Long story short: I decided to try Google Chrome.

So, I followed the instructions in extra/google-chrome to get it installed... but somewhere along the line, I was distracted by one of my kids and so I forgot to install the special 'libpam' package which is in that directory.

... But even without it, Google Chrome has been working fine so far.

What am I risking by not having the libpam package installed? Do I really need to install it?

NyteOwl 02-24-2013 07:57 PM

libpam provides access interface to the PAM system. PAM is not part of a standard Slackware install, you'd need to install it yourself. As you are likely no using PAM you should be fine without libpam. I don't use Google-Chrome so not sure what it wants to use PAM for so there may be n obscure problem at some point.

ruario 05-09-2013 04:37 PM

The point is that Pat actually provides that google-chrome-pam-solibs package in /extra to install alongside Chrome, with the following statement in the README:


Originally Posted by volkerdi
Finally, please note that Google Chrome requires the PAM library Installing the google-chrome-pam-solibs package in this directory will allow these newer versions of Chrome to run without having to actually switch the system to using PAM.

However, like rkelsen I also accidentally noticed that Chrome appears to run without PAM (I was making Stable, Beta and Dev packages that install alongside each other [for some comparative testing] but forgot to place the pam-solibs into each of their install directories). Anyway, once I realised that Chrome was running without PAM, I then ran ldd against all the binaries in the Chrome directory (chrome, nacl_irt_x86_64.nexe, nacl_irt_x86_32.nexe, nacl_helper_bootstrap, nacl_helper, libwidevinecdmadapter.s,,, and PepperFlash/ and none of them appear to use PAM, i.e.:


chrome: (0x00007fffb3f98000) => /usr/lib64/ (0x00007f7e22f20000) => /usr/lib64/ (0x00007f7e22d17000) => /usr/lib64/ (0x00007f7e22b0e000) => /usr/lib64/ (0x00007f7e2290b000) => /usr/lib64/ (0x00007f7e226f9000) => /lib64/ (0x00007f7e224f1000) => /lib64/ (0x00007f7e222ed000) => /usr/lib64/ (0x00007f7e2209f000) => /usr/lib64/ (0x00007f7e21e9e000) => /usr/lib64/ (0x00007f7e21b80000) => /usr/lib64/ (0x00007f7e2154e000) => /usr/lib64/ (0x00007f7e2129c000) => /usr/lib64/ (0x00007f7e2107a000) => /usr/lib64/ (0x00007f7e20e5a000) => /usr/lib64/ (0x00007f7e20c4e000) => /usr/lib64/ (0x00007f7e209a0000) => /usr/lib64/ (0x00007f7e20754000) => /usr/lib64/ (0x00007f7e204c7000) => /usr/lib64/ (0x00007f7e20291000) => /usr/lib64/seamonkey/ (0x00007f7e1ff89000) => /usr/lib64/seamonkey/ (0x00007f7e1fd62000) => /usr/lib64/seamonkey/ (0x00007f7e1fb3b000) => /usr/lib64/seamonkey/ (0x00007f7e1f936000) => /usr/lib64/seamonkey/ (0x00007f7e1f6f8000) => /lib64/ (0x00007f7e1f4dc000) => /usr/lib64/ (0x00007f7e1f2b5000) => /usr/lib64/ (0x00007f7e1f071000) => /usr/lib64/ (0x00007f7e1ee6f000) => /usr/lib64/ (0x00007f7e1eb7f000) => /usr/lib64/ (0x00007f7e1e97d000) => /usr/lib64/ (0x00007f7e1e777000) => /usr/lib64/ (0x00007f7e1e52b000) => /lib64/ (0x00007f7e1e2ae000) => /lib64/ (0x00007f7e1e09e000) => /usr/lib64/ (0x00007f7e1de74000) => /lib64/ (0x00007f7e1dc67000) => /usr/lib64/ (0x00007f7e1d966000) => /lib64/ (0x00007f7e1d66a000) => /usr/lib64/ (0x00007f7e1d455000) => /lib64/ (0x00007f7e1d095000)
        /lib64/ (0x00007f7e287fa000) => /usr/lib64/ (0x00007f7e1ce76000) => /usr/lib64/ (0x00007f7e1cc73000) => /usr/lib64/ (0x00007f7e1ca6e000) => /usr/lib64/ (0x00007f7e1c865000) => /usr/lib64/ (0x00007f7e1c663000) => /usr/lib64/ (0x00007f7e1c454000) => /usr/lib64/ (0x00007f7e1c24a000) => /usr/lib64/ (0x00007f7e1bfc5000) => /usr/lib64/ (0x00007f7e1bd9f000) => /usr/lib64/ (0x00007f7e1ba53000) => /lib64/ (0x00007f7e1b839000) => /usr/lib64/ (0x00007f7e1b60c000) => /usr/lib64/ (0x00007f7e1b409000) => /usr/lib64/ (0x00007f7e1b1f4000) => /usr/lib64/seamonkey/ (0x00007f7e1aff0000) => /usr/lib64/ (0x00007f7e1adc8000) => /lib64/ (0x00007f7e1ab5e000) => /lib64/ (0x00007f7e1a781000) => /lib64/ (0x00007f7e1a549000) => /usr/lib64/ (0x00007f7e1a346000)
        not a dynamic executable
        not a dynamic executable
        not a dynamic executable
nacl_helper: (0x00007fff3a5ff000) => /usr/lib64/ (0x00007fe0173a5000) => /lib64/ (0x00007fe01719d000) => /lib64/ (0x00007fe016f98000) => /usr/lib64/ (0x00007fe016c7a000) => /usr/lib64/ (0x00007fe016649000) => /usr/lib64/ (0x00007fe016396000) => /usr/lib64/seamonkey/ (0x00007fe01608f000) => /usr/lib64/seamonkey/ (0x00007fe015e68000) => /usr/lib64/seamonkey/ (0x00007fe015c29000) => /lib64/ (0x00007fe015a0d000) => /usr/lib64/ (0x00007fe01570c000) => /lib64/ (0x00007fe015410000) => /usr/lib64/ (0x00007fe0151fb000) => /lib64/ (0x00007fe014e3b000)
        /lib64/ (0x00007fe01782d000) => /usr/lib64/ (0x00007fe014c1c000) => /usr/lib64/ (0x00007fe014a19000) => /usr/lib64/ (0x00007fe014814000) => /usr/lib64/ (0x00007fe014611000) => /usr/lib64/ (0x00007fe014403000) => /usr/lib64/ (0x00007fe0141fb000) => /usr/lib64/ (0x00007fe013fe9000) => /usr/lib64/ (0x00007fe013ddf000) => /usr/lib64/ (0x00007fe013bd3000) => /usr/lib64/ (0x00007fe0139d0000) => /usr/lib64/ (0x00007fe0137ce000) => /usr/lib64/ (0x00007fe0135c8000) => /usr/lib64/ (0x00007fe0133a5000) => /usr/lib64/ (0x00007fe0130f7000) => /usr/lib64/ (0x00007fe012e72000) => /usr/lib64/ (0x00007fe012c68000) => /usr/lib64/ (0x00007fe012a49000) => /usr/lib64/ (0x00007fe012824000) => /usr/lib64/ (0x00007fe0124d7000) => /lib64/ (0x00007fe0122bd000) => /usr/lib64/ (0x00007fe012091000) => /usr/lib64/ (0x00007fe011e45000) => /usr/lib64/ (0x00007fe011c42000) => /usr/lib64/ (0x00007fe011a0c000) => /usr/lib64/ (0x00007fe01177e000) => /usr/lib64/ (0x00007fe011569000) => /lib64/ (0x00007fe011359000) => /usr/lib64/ (0x00007fe01112f000) => /usr/lib64/ (0x00007fe010ee2000) => /usr/lib64/ (0x00007fe010ce1000) => /usr/lib64/ (0x00007fe010ad8000) => /usr/lib64/seamonkey/ (0x00007fe0108d4000) => /usr/lib64/seamonkey/ (0x00007fe0106d0000) (0x00007fff1d7e1000) => /opt/google/chroms/./ (0x00007f755ebe2000) => /usr/lib64/ (0x00007f755e8b2000) => /lib64/ (0x00007f755e696000) => /lib64/ (0x00007f755e2d6000) => /lib64/ (0x00007f755dfda000)
        /lib64/ (0x00007f755f267000) => /usr/lib64/ (0x00007f755ddc5000) (0x00007fff440dd000) => /usr/lib64/ (0x00007f7691e3f000) => /lib64/ (0x00007f7691b44000) => /lib64/ (0x00007f7691927000) => /lib64/ (0x00007f7691567000)
        /lib64/ (0x00007f76927e2000) => /usr/lib64/ (0x00007f7691352000) (0x00007fff4c9ff000) => /lib64/ (0x00007f5a0e665000) => /lib64/ (0x00007f5a0e449000) => /usr/lib64/ (0x00007f5a0e147000) => /lib64/ (0x00007f5a0de4c000) => /lib64/ (0x00007f5a0da8c000)
        /lib64/ (0x00007f5a0e90d000) => /usr/lib64/ (0x00007f5a0d876000) (0x00007fff5ef18000) => /lib64/ (0x00007fe76cfaf000) => /usr/lib64/ (0x00007fe76cc91000) => /lib64/ (0x00007fe76ca74000) => /usr/lib64/ (0x00007fe76c773000) => /lib64/ (0x00007fe76c478000) => /usr/lib64/ (0x00007fe76c262000) => /lib64/ (0x00007fe76bea2000)
        /lib64/ (0x00007fe76d84b000) (0x00007fffa23ff000) => /lib64/ (0x00007f28ccbb9000) => /lib64/ (0x00007f28cc99d000) => /lib64/ (0x00007f28cc5dc000)
        /lib64/ (0x00007f28cd288000)
PepperFlash/ (0x00007fff9ab66000) => /lib64/ (0x00007f7e435e6000) => /lib64/ (0x00007f7e433de000) => /usr/lib64/ (0x00007f7e430dc000) => /lib64/ (0x00007f7e42de1000) => /usr/lib64/ (0x00007f7e42bcc000) => /lib64/ (0x00007f7e429af000) => /lib64/ (0x00007f7e425ef000)
        /lib64/ (0x00007f7e44938000)

(Note: The above is from Slackware64 14.0)

Anyway, what gives? Has the PAM dependency been dropped?

ruario 05-09-2013 04:44 PM

The above was with google-chrome-stable-26.0.1410.63 but I see pretty much the same result with google-chrome-beta-27.0.1453.81 and google-chrome-unstable-28.0.1500.3.

P.S. It is not a problem that nacl_irt_x86_64.nexe, nacl_irt_x86_32.nexe and nacl_helper_bootstrap state "not a dynamic executable" because they are statically linked binaries.

rkelsen 05-09-2013 08:45 PM

Hi RuarÝ,

Just to confirm: I'm still using Chrome without PAM and have no apparent issues.

I've even installed a few apps from the Chrome Web Store... Angry Birds on the slacktop! Yay! :)

Chrome is great.



All times are GMT -5. The time now is 06:49 PM.