【问题标题】:Can't execute .run file in Ubuntu container无法在 Ubuntu 容器中执行 .run 文件
【发布时间】:2021-02-28 07:05:10
【问题描述】:

那里。

我正在尝试在 Ubuntu 容器上安装 Microchip XC8 编译器,以创建使用 Gitlab CI 构建项目的管道。但是运行“xc8-v1.45-full-install-linux-installer.run”文件后没有任何反应。

这是我的环境:

  1. Docker 容器上的官方 Ubuntu 18.04 LTS 映像
  2. Docker 版本 19.03.13
  3. Windows 10 作为 Docker 主机
  4. Microchip XC8 v1.45 编译器

我用于下载和安装的命令如下:

# Download XC8 from the Microchip official site
wget http://ww1.microchip.com/downloads/en/DeviceDoc/xc8-v1.45-full-install-linux-installer.run

# Change the access permission
chmod +x xc8-v1.45-full-install-linux-installer.run

# Execute the ".run" file
./xc8-v1.45-full-install-linux-installer.run

我都做完之后,没有任何反应。显然,出了点问题。

我已经在本机 Ubuntu 计算机上尝试了上述安装过程,它运行良好。 我错过了任何先决条件吗?或者我有什么方法可以达到同样的目的? 谢谢!

【问题讨论】:

  • 把需要安装的东西放到Dockerfile里是有意义的,使用容器的用户不应该是root,也不应该是sudoer。你错过了 docker 的重点不是虚拟机
  • 感谢您的指导!我将尝试制作 Docker 文件并再次运行安装程序

标签: linux docker gitlab-ci microchip xc8


【解决方案1】:

我在 64 位 Ubuntu 20.04 上也遇到了这个问题。

我遇到了几个问题,无法更改执行位,因为它位于 NTFS 分区上,并且可执行文件需要 32 位库才能运行。

首先,我必须将文件从 NTFS 分区中移出,以便将文件设置为可执行文件。就我而言,我将其移至我的下载目录,然后在该文件夹中执行:

sudo chmod +x ./xc8-v1.42-full-install-linux-installer.run

它仍然无法运行,所以我通过执行检查了它的类型:

file ./xc8-v1.42-full-install-linux-installer.run

导致响应:

./xc8-v1.42-full-install-linux-installer.run: ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, no section header

最终主要的解决方案是安装 32 位库:

sudo apt-get install lib32z1

最后我可以安装那个 32 位库了。然后运行它:

sudo ./xc8-v1.42-full-install-linux-installer.run 

【讨论】:

  • 哇,我以为没人能帮我一把。由于我现在有一个新主机,也许我可以改天试试。
【解决方案2】:

使用现有的 MPLAB Docker 存储库

此 GitLab.com 项目存在:
MPLAB X IDE/IPE podman/docker container

这可能对您的.run 文件问题没有帮助,但切换到现有的 docker 容器可能会让您更轻松。
They also work with .run files,因此您也可以在那里找到解决方案。

特点:

  • 具有 MPLAB X 和工具链的通用安装。
  • 支持在 IDE 中工作的 X11 转发。
  • 可以从容器内部使用 USB。
  • 需要一些设置。有关安装说明,请参阅自述文件。
  • MIT 许可证

需要自己测试一下,只是想在这里分享一下,也可以。

作者在微芯片论坛发帖:
Dockerfile for MPLAB X IDE/IPE and toolchains

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2014-03-29
    • 2016-12-10
    相关资源
    最近更新 更多