Skip to content

centos7安装完gcc后找不到命令 #155

@zhuanxuhit

Description

@zhuanxuhit

Background | 背景

xlings install gcc@15 安装后找不到gcc

Describe | 问题描述

Desktop | 环境

To Reproduce | 复现步骤

xlings install gcc@15
[xlings:xim]: create pm executor for musl-gcc@15.1.0 ...

--- [package] info

name: musl-gcc
version: 15.1.0
authors: GNU
licenses: GPL
repo: https://github.com/gcc-mirror/gcc
docs: https://gcc.gnu.org/wiki
programs: musl-gcc, musl-g++, musl-c++, musl-cpp, musl-addr2line, musl-ar, musl-as, musl-ld, musl-nm, musl-objcopy, musl-objdump, musl-ranlib, musl-readelf, musl-size, musl-strings, musl-strip

    GCC, the GNU Compiler Collection ( prebuild with musl )

-> install musl-gcc@15.1.0? (y/n) y
[xlings:xim]: checking [musl-gcc@15.1.0] for mutex groups...
[xlings]: downloading: https://gitcode.com/xlings-res/musl-gcc/releases/download/15.1.0/musl-gcc-15.1.0-linux-x86_64.tar.gz to /home/xlings/.xlings_data/xim/runtimedir/musl-gcc-15.1.0-linux-x86_64.tar.gz
######################################################################################################################################################################################################################## 100.0%
[xlings:xim]: start extract musl-gcc-15.1.0-linux-x86_64.tar.gz
[xlings:xim]: start install musl-gcc, it may take some minutes...
[xlings:xim]: create install dir /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0
patchelf 0.12
[xim:xpkg]: musl-gcc relocate: patched dynamic tools = 26
[xim:xpkg]: musl-gcc: removed specs file: /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/lib/gcc/x86_64-linux-musl/15.1.0/specs
[xlings:xim]: start config...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-gcc 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --alias "x86_64-linux-musl-gcc"
adding target: musl-gcc, version: 15.1.0
set [musl-gcc 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-gcc 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin
adding target: x86_64-linux-musl-gcc, version: 15.1.0
set [x86_64-linux-musl-gcc 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-g++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-g++"
adding target: musl-g++, version: 15.1.0
[musl-g++ 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-g++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-g++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-g++, version: 15.1.0
[x86_64-linux-musl-g++ 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-g++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-c++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-c++"
adding target: musl-c++, version: 15.1.0
[musl-c++ 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-c++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-c++ 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-c++, version: 15.1.0
[x86_64-linux-musl-c++ 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-c++ 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-cpp 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-cpp"
adding target: musl-cpp, version: 15.1.0
[musl-cpp 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-cpp 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-cpp 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-cpp, version: 15.1.0
[x86_64-linux-musl-cpp 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-cpp 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-addr2line 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-addr2line"
adding target: musl-addr2line, version: 15.1.0
[musl-addr2line 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-addr2line 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-addr2line 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-addr2line, version: 15.1.0
[x86_64-linux-musl-addr2line 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-addr2line 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ar 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-ar"
adding target: musl-ar, version: 15.1.0
[musl-ar 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-ar 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-ar 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-ar, version: 15.1.0
[x86_64-linux-musl-ar 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-ar 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-as 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-as"
adding target: musl-as, version: 15.1.0
[musl-as 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-as 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-as 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-as, version: 15.1.0
[x86_64-linux-musl-as 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-as 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ld 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-ld"
adding target: musl-ld, version: 15.1.0
[musl-ld 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-ld 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-ld 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-ld, version: 15.1.0
[x86_64-linux-musl-ld 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-ld 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-nm 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-nm"
adding target: musl-nm, version: 15.1.0
[musl-nm 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-nm 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-nm 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-nm, version: 15.1.0
[x86_64-linux-musl-nm 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-nm 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-objcopy 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-objcopy"
adding target: musl-objcopy, version: 15.1.0
[musl-objcopy 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-objcopy 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-objcopy 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-objcopy, version: 15.1.0
[x86_64-linux-musl-objcopy 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-objcopy 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-objdump 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-objdump"
adding target: musl-objdump, version: 15.1.0
[musl-objdump 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-objdump 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-objdump 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-objdump, version: 15.1.0
[x86_64-linux-musl-objdump 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-objdump 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ranlib 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-ranlib"
adding target: musl-ranlib, version: 15.1.0
[musl-ranlib 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-ranlib 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-ranlib 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-ranlib, version: 15.1.0
[x86_64-linux-musl-ranlib 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-ranlib 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-readelf 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-readelf"
adding target: musl-readelf, version: 15.1.0
[musl-readelf 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-readelf 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-readelf 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-readelf, version: 15.1.0
[x86_64-linux-musl-readelf 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-readelf 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-size 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-size"
adding target: musl-size, version: 15.1.0
[musl-size 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-size 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-size 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-size, version: 15.1.0
[x86_64-linux-musl-size 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-size 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-strings 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-strings"
adding target: musl-strings, version: 15.1.0
[musl-strings 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-strings 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-strings 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-strings, version: 15.1.0
[x86_64-linux-musl-strings 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-strings 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-strip 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "musl-gcc@15.1.0" --alias "x86_64-linux-musl-strip"
adding target: musl-strip, version: 15.1.0
[musl-strip 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-strip 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add x86_64-linux-musl-strip 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin --binding "x86_64-linux-musl-gcc@15.1.0"
adding target: x86_64-linux-musl-strip, version: 15.1.0
[x86_64-linux-musl-strip 15.1.0] --binding to--> ["x86_64-linux-musl-gcc", "15.1.0"]
set [x86_64-linux-musl-strip 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-ldd musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --binding "musl-gcc@15.1.0" --alias "libc.so --list" --env "LD_LIBRARY_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib"
adding target: musl-ldd, version: musl-gcc-15.1.0
[musl-ldd musl-gcc-15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-ldd musl-gcc-15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-loader musl-gcc-15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib --binding "musl-gcc@15.1.0" --alias "libc.so" --env "LD_LIBRARY_PATH=/home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/x86_64-linux-musl/lib"
adding target: musl-loader, version: musl-gcc-15.1.0
[musl-loader musl-gcc-15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-loader musl-gcc-15.1.0] as default
[xim:xpkg]: add static wrapper for musl-gcc ...
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-gcc-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0 --binding "musl-gcc@15.1.0" --alias "musl-gcc -static"
adding target: musl-gcc-static, version: 15.1.0
[musl-gcc-static 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-gcc-static 15.1.0] as default
[xlings:xim]: xvm run - /home/xlings/.xlings_data/bin/xvm add musl-g++-static 15.1.0 --path /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0 --binding "musl-gcc@15.1.0" --alias "musl-g++ -static"
adding target: musl-g++-static, version: 15.1.0
[musl-g++-static 15.1.0] --binding to--> ["musl-gcc", "15.1.0"]
set [musl-g++-static 15.1.0] as default

     **maybe need to restart cmd/shell to load env**
           try to run source ~/.bashrc

[xlings:xim]: musl-gcc@15.1.0 - installed

$source ~/.bashrc

[@qsh5-cppcoding-3-docker /home/xlings/.xlings_data/xim/xpkgs/musl-gcc/15.1.0/bin]
$which gcc
/opt/rh/devtoolset-8/root/usr/bin/gcc

pack下只有:
/home/xlings/.xlings_data/xim/xpkgs]
$ls
musl-gcc xvm

Expection | 预期结果

Solution by you | 已尝试的方案

Additional context | 额外补充

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions