这是我在命令行收到的错误:
/usr/lib/chromium-browser/chromium-browser:加载共享库时出错:libatomic.so.1:无法打开共享对象文件:没有此文件或目录
但是,当单击左侧菜单上的铬图标时,它会自动退出而不是打开它。
答案1
有几个步骤可以得到最新的 chromium-browser
在 Precise Pangolin 上运行的包,但我已经成功了,你也应该成功!
1.从PPA安装:
此 PPA 不推荐用于一般用途,但在我的 Precise Pangolin 系统上运行良好:
sudo add-apt-repository ppa:canonical-chromium-builds/stage
sudo apt-get update
sudo apt-get install chromium-browser
chromium-browser
不会像您所经历的那样开箱即用,直到解决其他一些问题为止......
2. 缺少 libatomic:
从命令行加载时,您将看到一个错误chromium-browser
:缺少库libatomic.so.1
。您可以使用出色的实用程序搜索此丢失的文件apt-file
:
sudo apt-get install apt-file
apt-file update
(这会产生当地的索引而不是系统一,sudo apt-file update
如果你想要系统指数。)
系统将提示您下载文件索引,您应该接受此提示并允许下载。然后搜索丢失的文件:
andrew@ithaca:~$ apt-file search libatomic.so.1
gcc-mozilla: /usr/lib/gcc-mozilla/lib/libatomic.so.1
gcc-mozilla: /usr/lib/gcc-mozilla/lib/libatomic.so.1.0.0
gcc-mozilla: /usr/lib/gcc-mozilla/lib32/libatomic.so.1
gcc-mozilla: /usr/lib/gcc-mozilla/lib32/libatomic.so.1.0.0
andrew@ithaca:~$
您可以看到它是gcc-mozilla
软件包的一部分,您可以按如下方式安装它:
sudo apt-get install gcc-mozilla
请注意,共享库未找到来源从gcc-mozilla
安装位置如下图所示:
andrew@ithaca:~$ ldconfig -v 2>/dev/null | grep -v ^$'\t'
/usr/local/lib:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu/mesa-egl:
/usr/lib/x86_64-linux-gnu/mesa:
/lib32:
/usr/lib32:
/lib:
/usr/lib:
andrew@ithaca:~$
因此我们添加额外的路径与chromium-browser
@Renaud 演示的技术略有不同:
sudo touch /etc/ld.so.conf.d/chromium-browser.conf
echo "/usr/lib/gcc-mozilla/lib" | sudo tee -a /etc/ld.so.conf.d/chromium-browser.conf
sudo ldconfig
现在您将看到添加的搜索路径:
andrew@ithaca:~$ ldconfig -v 2>/dev/null | grep -v ^$'\t'
/usr/lib/gcc-mozilla/lib: <------------- Here!
/usr/local/lib:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu/mesa-egl:
/usr/lib/x86_64-linux-gnu/mesa:
/lib32:
/usr/lib32:
/lib:
/usr/lib:
andrew@ithaca:~$
笔记:如果你尝试 aptitude build-dep chromium-browser
方法这一步(添加 LD 路径)仍然需要遵循......
但还有更多错误:
3. 缺少 libXss.so.1:
然后你将收到一条错误消息:
error while loading shared libraries: libXss.so.1:
cannot open shared object file: No such file or directory
再次apt-file
找到适当的包:
andrew@ithaca:~$ apt-file search libXss.so.1
libxss1: /usr/lib/x86_64-linux-gnu/libXss.so.1
libxss1: /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
libxss1-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXss.so.1.0.0
andrew@ithaca:~$
然后按如下方式安装该库:
sudo apt-get install libxss1
这样就可以了,因为chromium-browser
安装后找到库就没有问题了!
4.运行浏览器:
这里运行良好:
andrew@ithaca:~$ chromium-browser --version
Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 12.04
andrew@ithaca:~$
以下是强制截图:
单击可查看完整尺寸的图像....
玩得开心 :)
参考:
答案2
升级后我遇到了同样的问题。我安装了“gcc-mozilla”包,然后更新了 LD,以便它加载库,如下所述:
$ sudo -i
# apt-get install gcc-mozilla
# echo "/usr/lib/gcc-mozilla/lib" > /etc/ld.so.conf.d/chromium-browser.conf
# ldconfig
# exit
Chromium 现在应该可以正常加载了。
答案3
在安装之前使用aptitude build-dep
安装依赖项chromium-browser
$ aptitude -v -V build-dep chromium-browser
..
The following actions will resolve these dependencies:
Upgrade the following packages:
1) gtk2-engines-pixbuf [2.24.10-0ubuntu6 (now, precise) -> 2.24.10-0ubunt
2) libgail-common [2.24.10-0ubuntu6 (now, precise) -> 2.24.10-0ubuntu6.3
3) libgail18 [2.24.10-0ubuntu6 (now, precise) -> 2.24.10-0ubuntu6.3 (prec
4) pciutils [1:3.1.8-2ubuntu5 (now, precise) -> 1:3.1.8-2ubuntu6 (precise
Accept this solution? [Y/n/q/?] y
看到这个回答在如何安装 ppa 的最新软件包版本?