在Ubuntu中更新Chrome时修复NSS版本不匹配

str*_*raw 31 ubuntu google-chrome

在Ubuntu中安装Chrome后,我启动了Chrome,然后遇到以下错误:

[4694:4729:0909/113001.627523:致命:nss_util.cc(632)] NSS_VersionCheck("3.26")失败.NSS> = 3.26是必需的.请升级到最新的NSS,如果仍然出现此错误,请与您的分发维护人员联系.中止(核心倾倒)

我如何解决它?

小智 65

如果您使用的是ubuntu 14.04,请转到终端

sudo apt-get install libnss3
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

如果您安装了Google Chrome,请运行它

google-chrome
Run Code Online (Sandbox Code Playgroud)

或者重新安装


小智 23

我通过更新libnss3修复了这个问题.请按照以下步骤快速修复.

  1. 打开"软件更新程序",然后单击"设置"按钮
  2. 勾选'重要安全更新(xenial-security)然后关闭.它将更新缓存.
  3. 打开终端并运行命令'sudo apt-get install libnss3'

现在你可以打开google-chrome.它对我有用.

Ubuntu 16.04 LTS


小智 13

刚刚在Ubuntu 14.04上遇到了同样的问题.通过运行解决它:

sudo apt-get update
sudo apt-get install --only-upgrade libnss3
Run Code Online (Sandbox Code Playgroud)

说明:libnss3在Ubuntu 14.04上有两个版本(请参阅https://packages.ubuntu.com/search?suite=trusty&arch=any&searchon=names&keywords=libnss3).我真的不明白[ports]和[security]之间的区别,但是sudo apt-get upgrade我只安装了3.15版本的libnss3.通过上面的命令,我终于安装了3.28版本,满足了Chrome对libnss3> = 3.26的要求.Chrome现在正确启动.


小智 6

libnss3运行所需的谷歌浏览器.尝试安装libnss3-dev版本,解决了我在Ubuntu 16.04 LTS上的类似问题.

 $sudo apt update
 $sudo apt install libnss3-dev
Run Code Online (Sandbox Code Playgroud)

然后安装从官方谷歌网站下载的谷歌浏览器

 $sudo dpkg -i google-chrome-stable.deb
Run Code Online (Sandbox Code Playgroud)

现在要打开Goog​​le Chrome,您可以在App启动器中搜索并打开,也可以在终端中键入以下内容

 $google-chrome-stable
Run Code Online (Sandbox Code Playgroud)


Win*_*tet 5

如果您运行15.10及以下版本,正确的方法是升级发行版.但是,如果您因任何原因需要坚持使用当前版本,这就是我所做的.

我强制安装升级版.deb文件中的libnss3以及依赖项要求.


这是依赖

sudo dpkg -i libnspr4_4.13.1-0ubuntu0.16.10.1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

来自http://launchpadlibrarian.net/317146464/libnspr4_4.13.1-0ubuntu0.16.10.1_amd64.deb


然后,安装libnss3

sudo dpkg -i libnss3_3.26.2-1ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

来自http://launchpadlibrarian.net/295856174/libnss3_3.26.2-1ubuntu1_amd64.deb


您仍然需要再安装一个libnss3-nssdb,这也是Chrome所必需的

sudo dpkg --force-all -i libnss3-nssdb_3.26.2-0ubuntu0.16.04.2_all.deb
Run Code Online (Sandbox Code Playgroud)

来自http://launchpadlibrarian.net/296542005/libnss3-nssdb_3.26.2-0ubuntu0.16.04.2_all.deb

=====

我已经采取了预防措施,在安装升级版本之前从系统备份这些软件包以防万一中断,我找不到原始的.deb.在我的情况下,我找不到libnss3-nssdb的deb

sudo apt-get install dpkg-repack
sudo dpkg-repack libnss3-nssdb
Run Code Online (Sandbox Code Playgroud)