【NanoPi Neo2】在NanoPi Neo2上安装谷歌浏览器
NanoPi Neo2上的系统
在一开始的时候,我在π上装的是官方提供的Armbian系统(Debian),但是在安装chrome的时候,提示错误:
dpkg: error processing archive google-chromestable_current_amd64.deb (--install):
package architecture (amd64) does not match system (arm64)
包的结构和系统不匹配。
在安装的时候,我是直接copy了之前在云服务器上Debian环境下测试时使用的软件包地址(在之前的文章有关于这一块的内容),而那个软件包是用于CPU架构为amd64的,而大部分的嵌入式设备的CPU架构都是arm,所以才会提示上面的错误。之后在查阅了大部分的资料后,发现很少人跑Debian系统,反而Ubuntu的资料更好找且全,于是我放弃了Debian,改装Ubuntu系统,这一转变还是很机智的。
NanoPi Neo2提供的官方系统的下载网盘:网盘下载
是装Chrome还是装Chromium?
查过相关资料的童鞋应该都了解了,chrome是不支持arm的,但chromium可以! Chromium是一个由Google主导开发的网页浏览器,Chromium是Google为发展自家的浏览器Google Chrome而开启的计划,所以Chromium相当于Chrome的工程版或称实验版(尽管Chrome自身也有β版阶段),新功能会率先在Chromium上实现,待验证后才会应用在Chrome上,故Chrome的功能会相对落后但较稳定。
所以为了在NanoPi上使用谷歌浏览器,我们只能装Chromium。
在几经波折,千辛万苦,终于找到了chromium的软件包(当时是*出去找到,在百度根本找不到!!!但是这个网站是不用*也能上的!!)
chromium软件包下载:chromium下载
选第一个即可。
安装Chromium
点击第一个后,下面会出现一堆内容,在Builds我们能看到它支持arm64、arm64、armhf、i386等架构。
滑到下面的Package files,我们只需要下载下面三种即可:(自己选择自己的硬件类型,像NanoPi Neo2的就是arm64,NanoPi3/树莓派就是armhf)
chromium-browser
chromium-chromedriver
chromium-codecs-ffmpeg-extra
可以选择本地电脑下载后,通过winscp上传软件包到π上,也可以在π上敲wget命令通过网络下载。
我是选择了本地电脑下载后, 通过winscp上传软件包到π上的。
使用dpkg命令安装软件包: dpkg -i chromium-browser_61.0.3163.79-0ubuntu0.16.04.1300_arm64.deb
但如果只安装这个,会提示错误,缺少相关的依赖包:
这是,只需要反复的执行以下命令:
apt-get upgrade //升级
apt-get update //更新
apt-get -f install //安装
直到提示:
则可以停下来了,这时候再执行 dpkg -i chromium-browser_61.0.3163.79-0ubuntu0.16.04.1300_arm64.deb
会发现又提示错误:
软件包的版本对不上,这时候前面在官网下载的chromium-codecs-ffmpeg-extra就派上用场了。执行:
dpkg -i chromium-codecs-ffmpeg-extra_65.0.3325.181-0ubuntu0.17.10.1_arm64.deb
dpkg -i chromium-browser_61.0.3163.79-0ubuntu0.16.04.1300_arm64.deb
出现下图内容就表示安装成功了:
通过whereis命令可以查到chromium的安装路径: whereis chromium-browser
关于chromedriver
由于我安装chromium就是为了实现selenium自动登录网站的,所以我还需要chromedriver,前面我写了几篇文章也是关于这个内容的,尝试了很多方法。
dpkg -i chromium-chromedriver_65.0.3325.181-0ubuntu0.17.10.1_arm64.deb
dpkg -L chromium-chromedriver
可以找到chromedriver的安装路径为:/usr/lib/chromium-browser/chromedriver
之所以没有直接使用官网提供的ChromeDriver Mirror,是因为怕还是出现不匹配的情况,所以还是保险起见,使用配对的chromedriver就行了。(记得使用的时候一定要打开chromedriver的权限!不然会报错:The driver is not executable
)