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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions