This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 无法在 Dockercontainer 中安装 CCS12.4.0.00007

Guru**** 657980 points
Other Parts Discussed in Thread: CCSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1277562/not-able-to-install-ccs12-4-0-00007-in-dockercontainer

主题中讨论的其他器件:CCStudio

您好、E2E:

 我尝试在 Ubuntu 22.04 Docker 环境中安装 CCS12.4。 我可以下载/解压缩文件并启动安装程序。 启动后、安装程序崩溃。 在 Ubuntu 20.04虚拟机中、此功能非常有效。 一个要点是,如果安装程序在被封装到子壳体的无人值守模式下运行,则安装程序应运行。 因此、Docker 容器不会等待完成。 除了调试跟踪。 请看一下调试数据。

您有哪些建议?

e2e.ti.com/.../docker.loge2e.ti.com/.../0640.Dockerfile.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andreas:

    由--debugtrace 生成的安装程序日志采用只有 InstallBuilder 才能理解的专有格式。 我们无法对其进行解码。 安装程序还会在/tmp 中生成文本日志。 安装完成后、日志文件将移动到安装文件夹中、因此如果安装程序要崩溃、则部分日志仍应存在于/tmp 中。 您能看到是否有任何东西吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    drwxrwxrwt. 4 root root  185 Oct  5 13:24 .
    drwxr-xr-x. 1 root root 4096 Oct  5 13:22 ..
    drwxr-xr-x. 4 root root   33 Oct  5 13:22 build
    drwxr-xr-x. 3 root root   18 Oct  5 13:23 ccs_99ce26ec-863b-407e-7104-f62e03dbd643
    -rw-------. 1 root root   55 Oct  5 13:23 installbuilder_installer.log
    -rw-------. 1 root root   55 Oct  5 13:23 installbuilder_installer_3452.log
    -rw-------. 1 root root 4157 Oct  5 13:24 installbuilder_installer_3454.log
    Log started 10/05/2023 at 13:23:54
    Exiting with code 0
    Log started 10/05/2023 at 13:23:56
    Exiting with code 0
    Log started 10/05/2023 at 13:23:58
    Preferred installation mode : unattended
    Trying to init installer in mode unattended
    Mode unattended successfully initialized
    [13:23:58] CCS_INFO: Installer timestamp 20231005132358
    [13:23:58] Installer arguments --mode unattended --prefix /opt/ti/ccs --enable-components PF_MSP430
    [13:23:59] CCS_INFO: Initialization sets components_download_url to software-dl.ti.com/.../components
    [13:23:59] createshortcuts set to true
    [13:23:59] CCS_INFO: Temporary folder set to /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643
    [13:23:59] CCS_INFO: Product families available: PF_MSP430,PF_MSP432,PF_MSPM0,PF_CC2X,PF_CC3X,PF_CC2538,PF_C28,PF_TM4C,PF_HERCULES,PF_SITARA,PF_SITARA_MCU,PF_OMAPL,PF_DAVINCI,PF_OMAP,PF_TDA_DRA,PF_C55,PF_C6000SC,PF_C66AK_KEYSTONE,PF_MMWAVE,PF_C64MC,PF_DIGITAL_POWER,PF_PGA
    [13:23:59] CCS_INFO: Components available: ARM_CGT_HELP,C2000_CGT_HELP,C6000_CGT_HELP,CCS_DOC,CCS_LAUNCHER,CCS_UTILS,CGT_DEFAULTLIBS_C2800,CGT_DEFAULTLIBS_C6000_V8P,CGT_DEFAULTLIBS_MSP430,CGT_DEFAULTLIBS_TMS470,CLOUDAGENT,DEV_SUPPORT_AUTOMOTIVE,DEV_SUPPORT_C55XX,DEV_SUPPORT_C6000,DEV_SUPPORT_CC2538,DEV_SUPPORT_CC26XX,DEV_SUPPORT_CC3220,DEV_SUPPORT_CC3230,DEV_SUPPORT_CC32XX,DEV_SUPPORT_CC32XX_COMMON,DEV_SUPPORT_DAVINCI,DEV_SUPPORT_INTEGRA,DEV_SUPPORT_MMWAVE,DEV_SUPPORT_OMAP,DEV_SUPPORT_PGA,DEV_SUPPORT_SHARED,DEV_SUPPORT_SITARA,DEV_SUPPORT_SITARA_MCU,DEV_SUPPORT_UCD31XX,DMED,DS,DS_FLASH,DVT,ECLIPSE,EMU_BH,EMU_C2000,EMU_C2000_FLASH,EMU_HERCULES,EMU_TI,IDE,IDE_CHROME,IDE_GC,IDE_TOOLS_COMMON,INSTALLER,JRE,KEYSTONE2,MSP430_BUILD_DEBUG,MSP430_CGT_HELP,MSP430_GCC_SUPPORT,MSP432_BUILD_DEBUG,MSPM0,NODEJS,P2APP,P2TOOLS,SEGGER_J_LINK,SYSCONFIG,TARGETDB_DEF_PROPS,TARGET_CONTENT_CORE,TIREX,TIREX4,TIVA_STELLARIS_DRIVERS,TIVA_TM4C,TIVA_TM4E,TI_ARM_CLANG,USERGUIDE,core
    [13:24:00] PFsToBeInstalled: PF_MSP430
    [13:24:00] Running in unattended mode, must validate system.
    Executing /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/check_depends.sh 
    Script exit code: 0
    
    Script output:
     Installed versions of glibc and glibcxx: 2.35, N/A
    Required versions of glibc and glibcxx:  2.18, GLIBCXX_3.4.28
    GLIBC_INSTALLED: 2.35
    GLIBC_REQUIRED: 2.18
    Checking availability of libraries in ext-depends.txt ...
    Failed to find lib: libasound.so.2
    Failed to find lib: libatk-1.0.so.0
    Failed to find lib: libcairo.so.2
    Failed to find lib: libfreetype.so.6
    Failed to find lib: libgdk-3.so.0
    Failed to find lib: libgtk-3.so.0
    Failed to find lib: libusb-1.0.so.0
    Failed to find lib: libX11.so.6
    Failed to find lib: libXext.so.6
    Failed to find lib: libXi.so.6
    Failed to find lib: libXrender.so.1
    Failed to find lib: libXtst.so.6
    Failed to find lib: libcanberra.so.0
    libstdc++ update required.
    Done.
    
    Script stderr:
     ./checkgxx.sh: 1: strings: not found
    expr: syntax error: unexpected argument 'GLIBCXX_3.4.28'
    ./checkgxx.sh: 22: [: -eq: unexpected operator
    
    [13:24:02] CCS_INFO:GLIBC installed: 2.35
    [13:24:02] CCS_INFO: GLIBC required: 2.18
    [13:24:02] CCS_INFO: Missing dependencies: [ libasound.so.2 libatk-1.0.so.0 libcairo.so.2 libfreetype.so.6 libgdk-3.so.0 libgtk-3.so.0 libusb-1.0.so.0 libX11.so.6 libXext.so.6 libXi.so.6 libXrender.so.1 libXtst.so.6 libcanberra.so.0] 
    [13:24:02] CCS_WARNING: Missing dependencies:  libasound.so.2 libatk-1.0.so.0 libcairo.so.2 libfreetype.so.6 libgdk-3.so.0 libgtk-3.so.0 libusb-1.0.so.0 libX11.so.6 libXext.so.6 libXi.so.6 libXrender.so.1 libXtst.so.6 libcanberra.so.0
    Executing /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck 
    Script exit code: 127
    
    Script output:
     
    
    Script stderr:
     /bin/sh: 1: /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck: not found
    
    Error running /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck : /bin/sh: 1: /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck: not found
    [13:24:02] CCS_ERROR:Failed to find 32 bit libraries: Failed to locate 32-bit system libraries required for installation to continue: libc6-i386 For more information on how to install these, please visit the FAQ page.
    Exiting with code 0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andreas:

    Docker 映像中似乎存在大量缺失的依赖项。 您是否能够安装日志文本中提到的各种软件包?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我刚开始解析 deps。 我有点困惑的是 glibc 版本。 我是否应该使用 Ubuntu 20.04来获取较旧的版本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Script output:
     Installed versions of glibc and glibcxx: 2.35, N/A
    Required versions of glibc and glibcxx:  2.18, GLIBCXX_3.4.28
    GLIBC_INSTALLED: 2.35
    GLIBC_REQUIRED: 2.18
    Checking availability of libraries in ext-depends.txt ...
    libstdc++ update required.
    Done.
    Script stderr:
     ./checkgxx.sh: 1: strings: not found
    expr: syntax error: unexpected argument 'GLIBCXX_3.4.28'
    ./checkgxx.sh: 22: [: -eq: unexpected operator
    [13:57:37] CCS_INFO:GLIBC installed: 2.35
    [13:57:37] CCS_INFO: GLIBC required: 2.18
    [13:57:37] CCS_INFO: Missing dependencies: [] 
    [13:57:37] CCS_WARNING: OK
    Executing /tmp/ccs_a9f2c07d-d936-41d7-72fb-c121b9352e03/util/dependency-checker/ldcheck 
    Script exit code: 127
    Script output:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于 Ubuntu 20.04、相同的配置:

    Script exit code: 0
    Script output:
     Installed versions of glibc and glibcxx: 2.31, N/A
    Required versions of glibc and glibcxx:  2.18, GLIBCXX_3.4.28
    GLIBC_INSTALLED: 2.31
    GLIBC_REQUIRED: 2.18
    Checking availability of libraries in ext-depends.txt ...
    libstdc++ update required.
    Done.
    Script stderr:
     ./checkgxx.sh: 1: strings: not found
    expr: syntax error: unexpected argument 'GLIBCXX_3.4.28'
    ./checkgxx.sh: 22: [: -eq: unexpected operator
    [14:09:27] CCS_INFO:GLIBC installed: 2.31
    [14:09:27] CCS_INFO: GLIBC required: 2.18
    [14:09:27] CCS_INFO: Missing dependencies: [] 
    [14:09:27] CCS_WARNING: OK
    Executing /tmp/ccs_4fedc701-0309-4081-53d4-031cc5d5595f/util/dependency-checker/ldcheck 
    Script exit code: 127
    Script output:

    脚本似乎有问题:

    ./checkgxx.sh:1:字符串:未找到

    ./checkgxx.sh:22:[:-eq:意外的运算符

    你怎么看?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为 glibc 版本会很好(更新的版本会起作用)。

    不过、脚本似乎有问题。 我怀疑使用了错误的外壳。 脚本需要 bash,可能是使用 sh?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    说得好,我用一个 bash 挑战它,同样的结果。 有趣的一行是:

    /bin/sh:1:/tmp/ccs_55d047fc-7603-4e70-47b6-d816650a900f/util/dependency-checker/ldcheck:未找到

    找不到工具 ldcheck

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎只有一个键盘缺失,libc6-i386 。 现在完成安装程序

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了。  "ldcheck"是一个小的可执行文件、依赖于32位运行时。 我们尝试运行它来查看是否存在32位运行时。  请尝试安装 libc6:i386。  只有您可能未使用的旧版组件才需要此操作、但它看起来仍在检查中。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我说,你已经知道了。  对不起!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    运行导出 http_proxy=$(cat /tmp/build/tmp/proxy);\
    导出 https_proxy=$(cat /tmp/build/tmp/proxy);\
    Export help_tools="curl wget p7zip-full";\
    导出 CCS_COMP="PF_MSP430";\
    导出 CCS_INSTALL=/opt/ti/ccs;\
    导出CCS_url="">dr-download.ti.com/.../CCS12.4.0.00007_linux-x64.tar.gz"; \
    导出 CCS_FILE=${CCS_URL##*/};\
    导出 CCS_DIR=${CCS_FILE%.tar.gz};\
    导出 CCS_RUN=${CCS_DIR%_*};导出 CCS_RUN=CCS_setup_${CCS_RUN#*CCS}.run;\
    export CCS_EXEC="/tmp/build/download ${CCS_DIR}/${CCS_RUN}--无人值守模式--前缀${CCS_INSTALL}-- enable-components ${CCS_COMP}";\
    export ccs_deps="libpython2.7 libtinfo5 libusb-0.1-4 libusb-1.0-dev libgconf-2-4 libasound2 libbatk1.0-0 libcairo2 libgtk-3-0 libxi6 libcanberra-gtk-module binutils libc6-i386";\
    mkdir -p /tmp/build/download;\
    mkdir -p ${CCS_INSTALL};\
    apt-get 更新&& apt-get 安装${help_tools}-YQ && apt-get clean &&\
    apt-get 更新&& apt-get 安装${CCS_DEPS}-YQ && apt-get clean &&\
    curl ${CCS_URL}-输出/tmp/build/download /${CCS_file}&&\
    tar -xvf /tmp/build/download /${ccs_file}-C /tmp/build/download &&\
    /tmp/build/download ${CCS_DIR}/${CCS_run}--帮助&&\
    /tmp/build/download ${CCS_DIR}/${CCS_run}--版本&&\
    echo "[info]开始 CCS 安装:${CCS_EXEC}"&&\
    ${CCS_EXEC}&&\
    LS -la /tmp &&
    命令-v ${CCS_INSTALL}/ccs/eclipse/ccstudio >/dev/null 2>&1 ||{echo "[fail] Install CCS。 中止...";退出1;}&&\
    apt-get remove ${help_tools}-YQ && apt-get purge ${help_tools}-YQ && apt-get autoremove -y && apt-get AutoClean -y &&\
    RM -RF /tmp/*&&
    RM -f /etc/apt/apt.conf &&
    取消设置 http_proxy &&
    取消设置 https_proxy