현재 컴퓨터 과학 과정에서는 프로그래밍에 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
최신 버전을 사용할 수 있는지 확인할 수 있습니다.
업데이트 설치
그러나 패키지가 설치되지 않았거나 오래된 경우 패키지를 설치 및/또는 업데이트하려면 관리자 권한이 있어야 합니다. 이는 시스템에서 "루트"가 될 수 있거나 권한이 있어야 함을 의미합니다 sudo
.
이 명령은 sudo
전체 "루트" 액세스 권한이나 루트 사용자의 비밀번호를 부여하지 않고도 다른 사용자에게 관리자 기능을 할당할 수 있도록 Unix 시스템에 일반적으로 포함되는 도구입니다.
루트가 아닌 사용자로 설치
소스에서 컴파일하고 홈 디렉토리에 많은 도구를 설치할 수 있습니다 $HOME
. 컴파일러 clang
는 그러한 도구 중 하나입니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 다음 스택 오버플로 Q&A에서 확인할 수 있습니다.루트 권한 없이 Clang을 사용자로 설치하시겠습니까?. 또한 GitHub에서 호스팅되는 다음 제목의 스크립트를 사용할 수 있습니다.설치 클랭clang
, 디렉토리에 다운로드, 구성 및 설치하는 모든 힘든 작업 도 수행합니다 .$HOME
답변2
yum
매뉴얼 페이지 에서 :
update [package1] [package2] [...]
고쳐 쓰다
패키지 없이 실행하면 업데이트가 현재 설치된 모든 패키지를 업데이트합니다. 하나 이상의 패키지 또는 패키지 글로브가 지정된 경우 Yum은 나열된 패키지만 업데이트합니다. 패키지를 업데이트할 때 yum은 모든 종속성이 충족되는지 확인합니다. (자세한 내용은 패키지 이름 지정을 참조하십시오.) 지정된 패키지 또는 glob이 현재 설치되지 않은 패키지와 일치하는 경우 업데이트는 이를 설치하지 않습니다. 업데이트는 "install" 명령과 마찬가지로 그룹, 파일, 제안 및 파일 목록에 대해 작동합니다.
따라서 실행하려는 명령은 다음과 같습니다.
sudo yum update
이는 RPM 기반 배포판, 즉 Red Hat Linux에만 적용됩니다. 그러나 시스템 전체 소프트웨어를 업데이트하려면 학교 시스템 관리자가 부여하지 않은 루트 액세스 권한이 필요합니다.