【问题标题】:Malformed line 1 in source list /etc/apt/sources.list.d/microsoft-prod.list Install Azure IoT Edge runtime on Linux源列表 /etc/apt/sources.list.d/microsoft-prod.list 中的第 1 行格式错误 在 Linux 上安装 Azure IoT Edge 运行时
【发布时间】:2020-07-29 14:50:15
【问题描述】:

我正在尝试在 Raspberry OS 上安装 Azure IoT Edge 运行时,但我总是收到此错误“源列表 /etc/apt/sources.list.d/microsoft-prod.list (type) 中的第 1 行格式错误”我关注this tutorial。请检查上图。

还有其他人遇到过这个问题吗?

【问题讨论】:

  • 本教程的 moby-engine 部分有什么问题吗?我正在为 Ubuntu 20.04 上的“缺失”内核功能而苦苦挣扎。
  • @itstudes 你确定你遵循了正确的命令吗?正如我在答案中提到的,Ubuntu 20.04 处于第 2 层。
  • 我按照您在答案中的建议运行了该命令,并且效果很好,但是由于“缺少”内核模块,因此无法继续安装 moby-engine。当您提到 Ubuntu 20.04 处于 Tier 2 时,这是否意味着我不需要安装 moby-engine?我可以只安装 iotedge 吗?
  • @itstudes 不,你应该安装 Debian 9 软件包,这是文档中提到的第 2 层操作系统的建议

标签: azure iot raspbian azure-iot-hub azure-iot-edge


【解决方案1】:

Ubuntu 20.04 位于Tier 2 OSes 之下,因此来自Azure IoT Edge releases repo 的 Debian 9 软件包应该可以与 Ubuntu 20.04 一起使用。请参阅此issue in GitHub 了解更多信息,并按照doc 中提到的其他步骤操作。

第 1 层:

第 2 层:

最后,我安装了Rasbian OS 并按照文档进行操作,您可以在that here 上查看更多信息。

【讨论】:

  • 文档中没有提到它,因为它只列出了 IoT Edge 的第 1 层操作系统,而 Ubuntu 20.04 目前还不是第 1 层。
【解决方案2】:

在 Raspberry PI 4 上的 Ubuntu 20.04 上安装 IOT Edge 时,我遇到了同样的错误, 我在这一步中更改了操作系统版本:

curl https://packages.microsoft.com/config/ubuntu/20.04/multiarch/prod.list > ./microsoft-prod.list

我在接下来的步骤中遇到了错误。此 repo 不包含 arm64 的任何构建。

当我保持教程命令不变时,事情就解决了,这意味着 18.04。

curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list

我能够安装 IOT Edge。

【讨论】:

    猜你喜欢
    • 2018-07-02
    • 2019-03-21
    • 2021-05-28
    • 2020-12-18
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多