웹사이트 검색

패키지 설치 또는 업데이트를 위해 네트워크 저장소를 설정하는 방법 - 11부


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

Linux Foundation 인증 프로그램 소개

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

이것이 바로 이 기사의 핵심 주제인 네트워크 저장소가 작동하는 곳입니다.

테스트 환경
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로 설치 및 구성하는 작업을 처리하겠습니다. Strong> 6.6 머신을 클라이언트로 사용합니다. openSUSE의 설정은 거의 동일합니다.

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

  1. 스크린샷과 함께 CentOS 7.0 설치
  2. CentOS 7에서 네트워크 고정 IP 주소를 구성하는 방법

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

  1. Ubuntu에서 'apt-mirror'를 사용하여 로컬 저장소 설정

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

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

저장소 설정

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

즉, 저장소를 호스팅하는 데 필요한 디렉터리를 만드는 것부터 시작하겠습니다.

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

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

아직 설치하지 않았다면 createrepo를 설치하세요.

yum update && yum install createrepo

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

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

저장소 업데이트

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

이 튜토리얼에서는 첫 번째 경우를 가정하겠습니다. 다운로드 속도를 최적화하기 위해 가까운 위치에서 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 디렉토리로 이동하여 내용을 볼 수 있는지 확인할 수도 있습니다.

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