Chromium 在 Ubuntu 12.04 中无法运行

use*_*616 5 chromium 12.04 software-installation

这是我在命令行中收到的错误:

/usr/lib/chromium-browser/chromium-browser:加载共享库时出错:libatomic.so.1:无法打开共享对象文件:没有这样的文件或目录

但是,当单击左侧菜单中的铬图标时,它会自动退出而不是打开它。

and*_*.46 5

要在 Precise Pangolin 上运行最新的 软件包需要执行几个步骤chromium-browser,但我已经成功了,您也应该如此!

1. 从 PPA 安装:

不建议将此 PPA 用于一般用途,但在我的 Precise Pangolin 系统上运行良好:

sudo add-apt-repository ppa:canonical-chromium-builds/stage
sudo apt-get update
sudo apt-get install chromium-browser
Run Code Online (Sandbox Code Playgroud)

chromium-browser在解决其他一些问题之前,不会像您所经历的那样开箱即用......

2. 缺少自由原子:

chromium-browser从命令行加载时您会看到错误:缺少库libatomic.so.1。您可以使用强大的实用程序来搜索这个丢失的文件apt-file

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

(这将创建本地索引而不是系统索引,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:~$ 
Run Code Online (Sandbox Code Playgroud)

您可以看到它是gcc-mozilla软件包的一部分,您可以按如下方式安装:

sudo apt-get install gcc-mozilla
Run Code Online (Sandbox Code Playgroud)

请注意,共享库并非源自安装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:~$
Run Code Online (Sandbox Code Playgroud)

因此,我们添加了一条额外的路径,并对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
Run Code Online (Sandbox Code Playgroud)

现在您将看到添加的搜索路径:

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:~$ 
Run Code Online (Sandbox Code Playgroud)

注意如果您尝试 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 
Run Code Online (Sandbox Code Playgroud)

再次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:~$
Run Code Online (Sandbox Code Playgroud)

然后安装这个库如下:

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

这应该可以做到,因为chromium-browser安装后找到库就没有问题了!

4.运行浏览器:

在这里运行得很好:

andrew@ithaca:~$ chromium-browser --version
Chromium 52.0.2743.116 Built on Ubuntu , running on Ubuntu 12.04
andrew@ithaca:~$ 
Run Code Online (Sandbox Code Playgroud)

以及强制性的屏幕截图:

在此输入图像描述

单击查看全尺寸图像....

玩得开心 :)

参考:


小智 1

升级后我也遇到了同样的问题。我安装了“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
Run Code Online (Sandbox Code Playgroud)

Chromium 现在应该可以正常加载。


gue*_*314 1

安装前用于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
Run Code Online (Sandbox Code Playgroud)

请参阅如何安装最新版本的 ppa?