現在のコンピュータサイエンスコースでは、プログラミングにCを使用しています。 Red Hat Linuxを実行している学校のサーバーにSSHで接続すると、コンパイラーとデバッガーは私のMacに比べて古くなっています(clang
学校のサーバーでは認識されません)。
最新の環境について学び、最新の環境を取得するにはどうすればよいですか?これは単にユーザーの好みですか?
答え1
いいえ、これはユーザーの好みではありません。clang
パッケージ管理ツールYUMを使用して、パッケージが利用可能であることを確認できます。
$ yum search clang
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
=============================== N/S matched: clang ============================
clang-devel.i686 : Header files for clang
clang-devel.x86_64 : Header files for clang
clang-doc.noarch : Documentation for Clang
csmock-plugin-clang.noarch : csmock plug-in providing the support for Clang
clang.i686 : A C language family front-end for LLVM
clang.x86_64 : A C language family front-end for LLVM
clang-analyzer.x86_64 : A source code analysis framework
clang-analyzer.noarch : A source code analysis framework
csclng.x86_64 : A compiler wrapper that runs Clang in background
Name and summary matches only, use "search all" for everything.
上記の出力から、「clang」文字列を含むいくつかの利用可能なパッケージがあることがわかります。
パッケージがclang
インストールされていて以前のバージョンの場合は、それを使用してyum check-update clang
最新バージョンが利用可能であることを確認できます。
アップデートのインストール
ただし、パッケージがインストールされていないか古い場合は、パッケージをインストールおよび/または更新するには管理者権限が必要です。これは、システムで「root」になることができるか、または権限が必要であることを意味しますsudo
。
このコマンドは、完全なsudo
「root」アクセス権またはrootユーザーのパスワードを付与せずに他のユーザーに管理者機能を割り当てることができるように、Unixシステムに通常含まれるツールです。
root以外のユーザーとしてインストール
ソースからコンパイルし、ホームディレクトリに多くのツールをインストールできます$HOME
。コンパイラclang
はそのようなツールの1つです。これを行う方法の詳細については、次のスタックオーバーフローQ&Aで確認できます。root権限なしでClangをユーザーとしてインストールしますか?。また、GitHubでホストされている次のタイトルのスクリプトを使用できます。設置クランclang
、ディレクトリにダウンロード、設定、およびインストールするすべての難しい作業も行います。$HOME
答え2
yum
マニュアルページから:
update [package1] [package2] [...]
修正する
パッケージなしで実行すると、アップデートは現在インストールされているすべてのパッケージをアップデートします。 1つ以上のパッケージまたはパッケージグローブが指定されている場合、Yumはリストされているパッケージのみを更新します。パッケージを更新すると、yumはすべての依存関係が満たされていることを確認します。 (詳細については、パッケージの命名を参照してください。)指定されたパッケージまたはglobが現在インストールされていないパッケージと一致する場合、アップデートはそれをインストールしません。更新は、「install」コマンドと同様に、グループ、ファイル、提案、およびファイルのリストに対して機能します。
したがって、実行したいコマンドは次のようになります。
sudo yum update
これはRPMベースのディストリビューション、つまりRed Hat Linuxにのみ適用されます。ただし、システム全体のソフトウェアを更新するには、学校のシステム管理者が付与していないルートアクセス権が必要です。