저는 시스템 관리자 출신이 아니지만 몇 가지 이유로 인해 아래 설명된 대로 몇 가지 작업을 수행해야 합니다.
RHEL 7.x OS에서 "yum"을 사용하여 4-5개 노드의 RHEL에 일부 패키지를 설치해야 합니다. 그러기 위해 yum
, .repo
, 와 같은 다양한 용어를 접하게 되었습니다 .rpm
.
소프트웨어를 사용하면 소프트웨어를 설치할 수 있다는 것을 어느 정도 이해했지만 인터넷에서 소프트웨어를 얻는 yum
방법이 어렵습니다 .yum
누구든지 다음 사항을 이해하도록 도와줄 수 있습니까?
1) yum
소프트웨어 설치를 하는 프로그램인가요?
2) 은 무엇입니까 .rpm
? .rpm
실제 소프트웨어가 설치되어 있습니까 ? .rpm
와 다소 비슷 합니까 .tar
?
yum
3) 인터넷에서 소프트웨어를 어떻게 얻거나 다운로드합니까 ? 파일 을 참조합니까 .repo
?
4) 를 작성할 때 yum - y install some_program
먼저 인터넷에서 바이너리를 다운로드한 다음 설치합니까, 아니면 일부 작업을 수행해야 합니까 rsync
?
혼란스러워서 온라인에서 답변을 찾으려고 노력했지만 의심은 여전히 남아 있습니다. 누구든지 간단한 말로 나를 도와줄 수 있나요?
답변1
RPM은 패키지입니다. 일부 소프트웨어 패키지. 여기에는 CPIO 아카이브의 파일(tar와 유사, 형식만 다름)과 일부 정보(예: 필요한 다른 패키지) 및 패키지 설치/업그레이드/제거 시 실행해야 하는 스크립트(/usr에 의해 자동으로 실행됨)가 포함되어 있습니다. /bin/rpm).
대부분의 Linux 소프트웨어는 동적으로 연결됩니다. 즉, Firefox 패키지의 경우 libnss 패키지(및 기타 패키지)가 필요합니다. 이는 버그/보안 문제가 있는 경우 이 라이브러리의 관리자가 해당 라이브러리만 업데이트하고 이를 사용하는 모든 프로그램(수백 개가 될 수 있음)을 다시 컴파일할 필요가 없다는 이점이 있습니다.
일반적인 배포판(RHEL)은 수천 개의 RPM 패키지로 구성됩니다. 저장소라는 하나의 디렉토리에 그룹화되어 있습니다. Red Hat은 몇 가지 기본 저장소를 제공합니다. 그런 다음 일부 제품(예: OpenStack 또는 Satellite 또는 기타 항목에 필요한 모든 패키지)이 포함된 다른 리포지토리가 있습니다. 가장 잘 알려진 저장소 중 하나는 EPEL입니다.https://fedoraproject.org/wiki/EPELRHEL용 패키지가 포함되어 있습니다. RHEL에는 없는 소프트웨어를 제공하며 커뮤니티에서 지원됩니다(즉, 보증 없음).
RPM 패키지를 직접 다운로드하여 설치할 수 있지만 필요한
/usr/bin/rpm -Uvh somepackage.rpm
오류가 발생할 가능성이 매우 높습니다 .somelibrary
해당 패키지를 다운로드하여 설치하려고 하면someotherlibrary
필요한 오류가 발생합니다. 이를 종속성 체인이라고 합니다. 때로는 이러한 종속성이 순환적이어서 하나씩 설치할 수 없는 경우도 있습니다. 일부 소프트웨어를 설치하면 수십 또는 수백 개의 종속성이 필요한 것이 일반적입니다. 손으로 설치하면 시간이 너무 많이 걸립니다.YUM은 종속성을 자동으로 해결하고 해당 종속성을 만족시키기 위해 저장소에서 가장 적합한 패키지를 선택하는 프로그램입니다. 따라서 일부 소프트웨어의 업그레이드 및 설치도 쉬운 작업입니다. 예
yum install firefox
.Yum에서는 패키지를 다운로드할 수 있습니다. 해당 저장소의 URL만 알면 됩니다(시스템에 하나 이상의 저장소를 구성할 수 있다는 점을 기억하세요). URL은
.repo
파일에 저장됩니다. 그들은 에 거주합니다/etc/yum.repos.d/
. 이는 일반 텍스트 파일(INI 형식)이며 URL 및 일부 기타 정보(예: 패키지가 GPG로 서명된 경우)를 포함합니다. repo 파일을 올바르게 설정하면 YUM은 해당 리포지토리에서 소프트웨어를 쉽게 설치할 수 있습니다. 실행하면/usr/bin/yum install firefox
구성된 모든 리포지토리에서 정보가 다운로드되고, Firefox 및 X 기타 종속성이 설치된다는 알림이 표시됩니다. 확인하면 해당 패키지를 다운로드한 다음 설치합니다. rsync를 실행할 필요가 없습니다.