Linux에 관한 책을 읽고 있는데 yum을 사용하여 패키지를 설치할 때 Linux가 수행하는 작업에 대해 자세히 설명하지 않습니다.
리눅스가 실행될 때 yum install packagehere
가장 먼저 하는 일은 /etc/yum.conf
파일을 확인하여 소프트웨어 저장소가 어디에 있는지 확인하는 것입니다. 새로 설치된 시스템 에는 존재하지 않습니다 /etc/yum.conf
.
하나도 없기 때문에 /etc/yum.conf
먼저 /etc/yum.repos.d
폴더를 확인해야합니다. 안에는 fedora.repo
,,,.fedora-cisco-openh264.repo
fedora-updates.repo
fedora-updates-testing-repo
각 파일에는 #baseurl로 시작하는 줄이 있습니다.
yum install httpd
어떤 baseurl에 httpd 패키지가 포함되어 있는지 어떻게 알 수 있습니까(실제로 Linux는 어떻게 알 수 있습니까?)를 실행한다고 가정합니다 . 모두 스캔할까요?
답변1
모든 패키지 관리자는 각자의 방식으로 이 작업을 수행하지만 모두 소프트웨어 저장소의 기본 공통 개념을 공유합니다.
일반적으로 패키지 관리자는 기본 URL을 찾고, 때로는 다른 정보(예: 파일 목록, 체크섬, 상대 경로 등)와 함께 패키지 및 해당 버전의 인덱스를 다운로드하고, 인덱스에서 패키지를 찾은 다음 올바른 URL과 색인에서 찾은 정보.
답변2
모드를 시도해 볼 수 있습니다. 콘솔 출력에서 verbose
마지막으로 언급되거나 baseurl
언급된 파일이 선택된 모드입니다. *.repo
일반적으로 저장소에 XML 메타데이터의 프로그램이 포함되어 있으면 install
명령을 기반으로 프로그램을 "찾습니다".
다음 응답을 보고 yum이 내부적으로 작동하는 방식을 이해할 수 있습니다. https://www.redhat.com/archives/rhl-list/2008-January/msg02246.html