누구든지 다음 사항을 이해하도록 도와줄 수 있습니까?

누구든지 다음 사항을 이해하도록 도와줄 수 있습니까?

저는 시스템 관리자 출신이 아니지만 몇 가지 이유로 인해 아래 설명된 대로 몇 가지 작업을 수행해야 합니다.

RHEL 7.x OS에서 "yum"을 사용하여 4-5개 노드의 RHEL에 일부 패키지를 설치해야 합니다. 그러기 위해 yum, .repo, 와 같은 다양한 용어를 접하게 되었습니다 .rpm.

소프트웨어를 사용하면 소프트웨어를 설치할 수 있다는 것을 어느 정도 이해했지만 인터넷에서 소프트웨어를 얻는 yum방법이 어렵습니다 .yum

누구든지 다음 사항을 이해하도록 도와줄 수 있습니까?

1) yum소프트웨어 설치를 하는 프로그램인가요?

2) 은 무엇입니까 .rpm? .rpm실제 소프트웨어가 설치되어 있습니까 ? .rpm와 다소 비슷 합니까 .tar?

yum3) 인터넷에서 소프트웨어를 어떻게 얻거나 다운로드합니까 ? 파일 을 참조합니까 .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를 실행할 필요가 없습니다.

관련 정보