我正在跟踪一个教程,可以在这里找到在ec2实例上设置无头硒刮刀的教程:
https://krbnite.github.io/Driving-Headless-Chrome-with-Selenium-on-AWS-EC2/
我正在使用的教程似乎假定使用Ubuntu发行版,而我正在使用的ec2实例是aws ami。由于这样的apt-get对我不可用,因此我使用yum安装东西。
安装过程的第一步如下:
wget -q -O - "https://dl-ssl.google.com/linux/linux_signing_key.pub" | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到以下是我的aws ami实例上的预期错误:
sudo: apt-key: command not found
Run Code Online (Sandbox Code Playgroud)
我不知道如果不使用apt,apt-get或apt-key而是使用yum,等效命令将是什么。我盲目尝试了以下方法,但它们没有起作用:
wget -q -O - "https://dl-ssl.google.com/linux/linux_signing_key.pub" | sudo yum add -
wget -q -O - "https://dl-ssl.google.com/linux/linux_signing_key.pub" | sudo yum-key add -
Run Code Online (Sandbox Code Playgroud)
谢谢
我需要 SQLite 最低版本 3.8 来支持在 Amazon EC2 上安装 MediaWiki。Amazon Linux 基于 CentOS,yum 存储库中提供的最新版本是 SQLite 3.7.17。
从 sqlite.org 提供的下载奇怪地不包括 64 位 Linux。这里有一个 github 存储库,它有一个预构建的 64 位版本,但是当我下载并解压缩它时,它只是 SQLite 的命令行版本。我把它放在/usr/bin:
$ which sqlite3
/usr/bin/sqlite3
$ sqlite3 --version
sqlite3: /lib64/libtinfo.so.5: no version information available (required by sqlite3)
3.26.0 2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238b4f9
Run Code Online (Sandbox Code Playgroud)
但是我的 MediaWiki 安装仍然抱怨我安装了 SQLite 3.7.17。当我编写一个 PHP one-liner 来自己测试时,我得到:
$ cat x.php
<?php
print_r(SQLite3::version());
?>
Run Code Online (Sandbox Code Playgroud)
运行:
$ php7 x.php
Array
(
[versionString] => 3.7.17
[versionNumber] => 3007017
)
Run Code Online (Sandbox Code Playgroud)
我猜这是因为这些库:
$ sudo find …Run Code Online (Sandbox Code Playgroud)