rootなしでCentOS 7でgccのバージョンを変更する方法

rootなしでCentOS 7でgccのバージョンを変更する方法

gccがインストールされているCentOS 7クラスタにアクセスできます。残念ながら、gccバージョンはかなり古いバージョン(4.8)であり、私が使用しているPythonパッケージの一部は互換性がなく、5.0以上のバージョンが必要であると報告されています。ただし、rootアクセス権がないため、何も簡単にインストール/削除できません。

私はスタック交換にいくつかの答えに従い、ソースからgcc 8.4をインストールしました。make install成功したようです。

それからここで質問に答えました。ユーザーのデフォルトのgccバージョンを設定する方法は?) デフォルト値を変更します。しかし、それは私には動作しません。

  1. gcc 8.4には$HOME/gcc_8_4(一見すると機能する)シンボリックリンクがあります$HOME/bin/gcc
  2. gcc 4.8は/usr/local/bin
  3. $HOME/bin来る今後 /usr/local/binPATH、上記の回答に書かれたとおり。
  4. ディレクトリ./gcc --versionから電話すると、バージョン8.4が届きます。$HOME/bin/gcc/binどこからでも呼び出すと、gcc --versionまだ4.8になります。

それでは、この回答が投稿されてから変更されていますか?バージョン8.4以降のバージョン4.8がデフォルトバージョンと見なされるのはなぜですかPATH?この問題を解決する方法はありますか?

答え1

コメントするのに十分な評判はありませんが、ポイント4では次のように言います$HOME/bin/gcc/bin。これは正しいですか、それとも本気ですか$HOME/bin/

前者が正しい場合は、サブディレクトリPATHが含まれていないため、あなたのディレクトリは間違いなく間違っています。また、シンボリックリンク時にサブディレクトリ(サブディレクトリ)gcc/binの追加レイヤを追加したようです。gcc/$HOME/bin

この場合、追加のレイヤーを削除するか($HOME/gcc_8_4/ディレクトリ内のすべての実行可能ファイルをシンボリックリンクとして$HOME/binリンク)。PATH$HOME/bin/gcc/bin

関連情報