패키지를 설치하거나 업데이트하기 위해 네트워크 리포지토리를 설정하는 방법-11 부


설치된 프로그램의 설치, 업데이트 및 제거 (필요한 경우)는 시스템 관리자의 일상 생활에서 중요한 책임입니다. 컴퓨터가 인터넷에 연결되어 있으면 적성 (또는 apt-get ), yum 과 같은 패키지 관리 시스템을 사용하여 이러한 작업을 쉽게 수행 할 수 있습니다. LFCE ( Linux Foundation Certified Engineer ) 시리즈의 9 부 – Linux 패키지 관리에 설명 된대로 선택한 배포에 따라 b> 또는 zypper 입니다. 독립 실행 형 .deb 또는 .rpm 파일을 다운로드하여 각각 dpkg 또는 rpm 으로 설치할 수도 있습니다.

그러나 컴퓨터가 월드 와이드 웹에 액세스 할 수없는 경우 다른 방법이 필요합니다. 왜 그렇게하고 싶어할까요? 그 이유는 인터넷 대역폭 절약 (따라서 외부에 대한 여러 동시 연결 방지)부터 소스에서 로컬로 컴파일 된 패키지 보안에 이르기까지, 그리고 법적 이유로 (예 : 일부 국가에서 제한되는 소프트웨어) 제공 할 수없는 패키지 제공 가능성을 포함합니다. 공식 저장소에 포함됩니다.

이것이 바로이 기사의 핵심 주제 인 네트워크 리포지토리가 작동하는 곳입니다.

Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

CentOS 7에서 네트워크 리포지토리 서버 설정

첫 번째 단계로 CentOS 7 박스를 리포지토리 서버 [IP 주소 192.168.0.17 ]로, CentOS 6.6 머신을 클라이언트로 설치 및 구성합니다. openSUSE의 설정은 거의 동일합니다.

CentOS 7의 경우 CentOS 7 설치에 대한 단계별 지침과 고정 IP 주소를 설정하는 방법을 설명하는 아래 문서를 따르십시오.

  1. Installation of CentOS 7.0 with Screenshots
  2. How to Configure Network Static IP Address on CentOS 7

Ubuntu에 관해서는이 사이트에 자신 만의 개인 저장소를 설정하는 방법을 단계별로 설명하는 훌륭한 기사가 있습니다.

  1. Setup Local Repositories with ‘apt-mirror’ in Ubuntu

첫 번째 선택은 클라이언트가 저장소 서버에 액세스하는 방법입니다. FTP HTTP 가 가장 잘 사용됩니다. Apache 설치는이 LFCE 시리즈의 Part 1 – Apache 설치에서 다루었으므로 후자를 선택합니다. 또한 웹 브라우저를 사용하여 패키지 목록을 표시 할 수 있습니다.

다음으로 .rpm 패키지를 저장할 디렉토리를 만들어야합니다. 이에 따라 /var/www/html/repos 내에 하위 디렉토리를 생성합니다. 편의를 위해 각 배포판의 다른 버전 (물론 나중에 필요한만큼 디렉토리를 추가 할 수 있음) 및 다른 아키텍처에 대한 패키지를 호스트하기 위해 다른 하위 디렉토리를 만들 수도 있습니다.

자체 저장소를 설정할 때 고려해야 할 중요한 사항은 상당한 양의 사용 가능한 디스크 공간 ( ~ 20GB )이 필요하다는 것입니다. 그렇지 않은 경우 저장소의 콘텐츠를 저장할 계획 인 파일 시스템의 크기를 조정하거나 저장소를 호스팅 할 전용 저장 장치를 추가하는 것이 좋습니다.

즉, 저장소를 호스팅하는 데 필요한 디렉토리를 만드는 것으로 시작합니다.

# mkdir -p /var/www/html/repos/centos/6/6

저장소 서버에 대한 디렉토리 구조를 만든 후 createrepo를 사용하여 패키지 및 해당 종속성을 추적하는 데이터베이스를 /var/www/html/repos/centos/6/6 에서 초기화합니다. ".

아직 설치하지 않은 경우 createrepo 를 설치합니다.

# yum update && yum install createrepo

그런 다음 데이터베이스를 초기화하고

# createrepo /var/www/html/repos/centos/6/6

저장소 서버가 인터넷에 액세스 할 수 있다고 가정하면 온라인 저장소를 가져와 최신 패키지 업데이트를 가져옵니다. 그렇지 않은 경우에도 CentOS 6.6 설치 DVD에서 Packages 디렉토리의 전체 내용을 복사 할 수 있습니다.

이 튜토리얼에서는 첫 번째 경우를 가정합니다. 다운로드 속도를 최적화하기 위해 가까운 위치에서 CentOS 6.6 미러를 선택합니다. CentOS 다운로드 미러로 이동하여 귀하의 위치에 더 가까운 것을 선택하십시오 (제 경우에는 아르헨티나).

그런 다음 강조 표시된 링크 내의 os 디렉토리로 이동 한 다음 적절한 아키텍처를 선택합니다. 주소 표시 줄에 링크를 복사하고 저장소 서버의 전용 디렉토리에 콘텐츠를 다운로드합니다.

# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

선택한 저장소가 어떤 이유로 오프라인으로 판명되면 돌아가서 다른 저장소를 선택하십시오. "별거 아니야.

지금은 온라인 저장소를 미러링하는 데 시간이 많이 걸릴 수 있기 때문에 긴장을 풀고 좋아하는 TV 프로그램의 에피소드를보고 싶을 때입니다.

다운로드가 완료되면 다음을 사용하여 디스크 공간 사용량을 확인할 수 있습니다.

# du -sch /var/www/html/repos/centos/6/6/*

마지막으로 저장소의 데이터베이스를 업데이트합니다.

# createrepo --update /var/www/html/repos/centos/6/6

웹 브라우저를 시작하고 repos/centos/6/6 디렉토리로 이동하여 내용을 볼 수 있는지 확인할 수도 있습니다.

이제 시작할 준비가되었습니다. 이제 클라이언트를 구성 할 차례입니다.