CentOS 7 下安装 chrome

xiaoxiao2021-02-28  52

    写在前面:之前在 Ubuntu 14 下安装过 chrome,后来貌似说 Linux 下不能更新 chrome,只支持 Firefox,因此用了 CentOS 7 就没尝试装过。现在看到 Linux 下又能用 chrome 了,所以才有了此文。以下是正文:

系统:CentOS 7

起因和初步流程

在你的 CentsOS 下,打开浏览器,一般都有默认的 Firefox,进入 chrome 官网 下载安装包,注意,下载的时候,一般 Google 会根据你当前下载的系统提供安装包,windows 给 windows 的,mobile 给 mobile 的,但 Linux 会有两类:

Ubuntu 选 DebianRedHat/CentOS 选 Fedora

至于 RedHat/CentOS/Fedora 的关系,大家自行 Google CentOS 系统 download 下来的会是一个 rpm 包,手动安装,安装命令如下 :

$ cd /path/to/chrome/download/pkg $ rpm -Uvh google-chrome-stable_current_x86_64.rpm

正常情况下,应该就这么简单,安装成功会输出:

$ sudo rpm -i google-chrome-stable_current_x86_64.rpm package google-chrome-stable-60.0.3112.90-1.x86_64 is already installed

然后你的 Application 里会有 chrome 这里当然要说不正常的情况,我踩到的坑的有三个:依赖,依赖,依赖!(重要的事情你懂的)

error: Failed dependencies: lsb >= 4.0 is needed by google-chrome-stable-50.0.2661.75-1.x86_64 libXss.so.1()(64bit) is needed by google-chrome-stable-50.0.2661.75-1.x86_64

很明显,缺少两个依赖包,lsb 和 LibXss,关于 LibXss,大家可以参考这里的步骤,我按照这篇博客的方法 LibXss 没遇到问题,主要问题在 lsb 上。

按照同样方法执行:

$ sudo yum install *lsb*

安装结果显示有一个有一个 lsb 的依赖包:xorg-x11-fonts-ISO8859-1-75dpi-7.5-9.el7.noarch.rpm 没有安装成功,如果安装成功,最后会有 Complete 输出。 因此再执行:

$ sudo yum install xorg-x11-fonts-ISO8859-1-75dpi-7.5-9.el7.noarch.rpm

所有系统自带下载镜像一律无法连接,科学上网也不行,不管能不能上 Google,这个 xorg 依赖包死活下不了。

====================== 昏割线 ========================

接下来是重点

这是我的找依赖包的思路回顾,希望对大家有所帮助(因为可能你缺的包不是 xorg ,但也很难找)

yum install xorg-x11....noarch.rpm 装不了,先试试科学上网科学上网不行,试试 yum search xorg-x11....noarch.rpm 以确定 yum 里有没有提供该包,如果提供,但连不上镜像,那么思路很简单,我们找一个能连上的镜像;如果没提供,思路差不多,找一个提供该依赖包的源。搜索的时候最好把字符条件放松,如yum search 75dpi 等等源分两类,可能还有其他的,我只知道这俩 yum 源 rpm 源先试 yum 源,yum 对 centos 来说最直观方便,不过说实话,yum 要靠猜,像我这里的 xorg 这个包,我辗转 Google 才知道有 elpe 的这个 yum 包源,然后猜想 xorg 可能是这个组织的 yum 源一部分(实际不是,差一个 ISO8859),换 yum 源,可以参考这篇文章再试 rpm 源 一个常见的是 rpmfind,大家既可以在谷歌上 pkgName rpm find 交叉检索,也可以直接去 rpmfind 搜另一种方法,直接 Google 搜索依赖包名,比如我的是 xorg-x11-fonts-ISO8859-1-75dpi-7.5-9.el7.noarch.rpm。如果你也缺这个的话,推荐这个站点,2017/8/6 亲测可以访问,之后就不知道了。可以 wget、curl、rpm,浏览器直接下都行,不赘述。我的情况是科学上网下不了,会报错 Invalid request. Privoxy doesn't support FTP.,连回本地网络就能下了,大家可能情况各异吧有了 rpm 包,手动安装就行了 $ rpm -i xorg-x11....noarch.rpm

===================== 昏割线 =======================

然后再继续安装 lbs,chrome 缺的这两个依赖就 ok 了

最后,大家可以先检查下 chrome 的 rpm 安装包是否可执行,命令如下:

$ ls -l google-chrome-stable_current_x86_64.rpm -rw-rw-r--. 1 is_january is_january 61681950 Aug 5 21:03 google-chrome-stable_current_x86_64.rpm

如果结果是-rw-rw-r--,没有 x ,那么无法运行该程序,所以需要:

$ sudo chmod 777 google-chrome-stable_current_x86_64.rpm $ ls -l google-chrome-stable_current_x86_64.rpm -rwxrwxrwx. 1 is_january is_january 61681950 Aug 5 21:03 google-chrome-stable_current_x86_64.rpm

可以看到都有 x 了,表示 executable,可执行。

结语

之前用 CentOS 7 是因为听说 centos 比较稳定,一个版本能有五六年生命周期,Ubuntu 的话一般是两年一个 LTS,但没想到 yum 和 rpm 那么坑,各种包源好分散,要找,对于开发者来说,可能体验上没有 apt-get 那么舒服。所以建议不是用作服务器的话,别选 CentOS,开发机就上 Ubuntu 就好。

转载请注明原文地址: https://www.6miu.com/read-40597.html

最新回复(0)