![尝试安装 Speedtest 脚本时出错](https://linux22.com/image/1180594/%E5%B0%9D%E8%AF%95%E5%AE%89%E8%A3%85%20Speedtest%20%E8%84%9A%E6%9C%AC%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在尝试按照位于的指南在我的 Ubuntu VPS 上安装 Speedtest 脚本https://www.speedtest.net/apps/cli 但收到错误 - 请参见下文:
sudo apt-get install gnupg1 apt-transport-https dirmngr
export INSTALL_KEY=379CE192D401AB61
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $INSTALL_KEY
echo "deb https://ookla.bintray.com/debian generic main" | sudo tee /etc/apt/sources.list.d/speedtest.list
sudo apt-get update
# Other non-official binaries will conflict with Speedtest CLI
# Example how to remove using apt-get
# sudo apt-get remove speedtest-cli
sudo apt-get install speedtest
如果有经验丰富的人能帮助我解决这个问题,我将不胜感激。
提前致谢!
PS 之前我已经尝试通过 speedtest-cli 安装脚本。但问题是它只适用于附近的服务器。当我指定位于欧洲的服务器时,我收到以下错误:
#speedtest --server 25761
Retrieving speedtest.net configuration...
Testing from UpCloud USA ...
Retrieving speedtest.net server list...
ERROR: No matched servers: 25761 - this is a server located in Austria while my VPS is located in the USA so the speedtest script works only for nearby US servers.
所以我想安装原始的 Speedtest 脚本,希望能够成功测试其他 Speedtest 服务器。
PPS 我还发现了某人的这条注释:“2020 年 9 月更新:随着 SpeedTest.net API 的最新更新,我无法再获取所有测试节点的完整列表。它仅返回距离您请求地理位置最近的 100 个节点。”
更新:事实并非如此,如果您安装了官方的 speedtest 脚本,那么它可以按预期工作,不仅适用于附近的服务器,而且适用于全球所有服务器。
更新和解决方案:我终于设法手动添加密钥
curl -L https://keyserver.ubuntu.com/pks/lookup\?op\=get\&search\=0x379ce192d401ab61 | sudo apt-key add -
然后我不得不删除之前安装的所有速度测试脚本。所以我使用了@bac0n 提供的这个命令:
locate speedtest | xargs rm -rf
echo "deb https://ookla.bintray.com/debian generic main" | sudo tee /etc/apt/sources.list.d/speedtest.list
apt-get update
apt-get install speedtest
/usr/bin/speedtest --help
最后的话:这真是太好了,还有像@bac0n这样的专业人士可以帮助您解决任何服务器问题!我强烈推荐他作为最好的专家给所有可能寻求服务器问题解决方案的人。