use*_*616 5 chromium 12.04 software-installation
这是我在命令行中收到的错误:
/usr/lib/chromium-browser/chromium-browser:加载共享库时出错:libatomic.so.1:无法打开共享对象文件:没有这样的文件或目录
但是,当单击左侧菜单中的铬图标时,它会自动退出而不是打开它。
要在 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 现在应该可以正常加载。
安装前用于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?
| 归档时间: |
|
| 查看次数: |
6810 次 |
| 最近记录: |