簡體   English   中英

無法在 Ubuntu 容器中執行 .run 文件

[英]Can't execute .run file in Ubuntu container

那里。

我正在嘗試在 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 計算機上嘗試了上面的安裝過程,它運行良好。 我錯過了什么先決條件嗎? 或者有什么方法可以讓我達到同樣的目的? 謝謝!

我在 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 

使用現有的 MPLAB Docker 存儲庫

這個 GitLab.com 項目存在:
MPLAB X IDE/IPE podman/docker 容器

這可能對您的.run文件問題沒有幫助,但切換到現有的 docker 容器可能會讓您更輕松。
它們也適用於.run文件,因此您也可以在那里找到您的解決方案。

特征:

  • 具有 MPLAB X 和工具鏈的通用安裝。
  • 支持在 IDE 中工作的 X11 轉發。
  • 可以從容器內部使用 USB。
  • 需要一些設置。 有關安裝說明,請參閱自述文件。
  • 麻省理工學院執照

仍然需要自己測試,但只是想在這里分享,也可以。

作者在微芯片論壇發帖:
用於 MPLAB X IDE/IPE 和工具鏈的 Dockerfile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM