Red Hat Linux에서 패키지를 어떻게 업데이트합니까?

Red Hat Linux에서 패키지를 어떻게 업데이트합니까?

현재 컴퓨터 과학 수업에서는 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

이는 Red Hat Linux와 같은 RPM 기반 배포판에서만 작동합니다. 그러나 시스템 전체의 소프트웨어를 업데이트하려면 학교 시스템 관리자가 부여하지 않은 루트 액세스 권한이 필요합니다.

관련 정보