시스템 관리자의 일상생활에서는 프로그램을 설치, 업데이트 및 필요할 때 제거하는 것이 주요 책임입니다. 인터넷에 연결된 기계의 경우, aptitude (또는 apt-get), yum, 또는 zypper와 같은 패키지 관리 시스템을 사용하여 이러한 작업을 쉽게 수행할 수 있습니다. 선택한 배포판에 따라 설명된 것처럼 Part 9 – Linux Package Management의 LFCE (Linux Foundation Certified Engineer) 시리즈. 또한 스탠드얼론 .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 주소 설정에 대한 단계별 지침을 설명하는 아래 기사를 따르세요.
Ubuntu의 경우, 이 사이트에 좋은 기사가 있어 자체 개인 저장소를 설정하는 방법을 단계별로 설명합니다.
우리의 첫 번째 선택은 클라이언트가 저장소 서버에 액세스하는 방법입니다 – FTP 및 HTTP가 가장 많이 사용됩니다. 우리는 후자를 선택할 것입니다. Apache 설치는 이 LFCE 시리즈의 Part 1 – Apache 설치에서 다루었기 때문입니다. 이것은 또한 웹 브라우저를 사용하여 패키지 목록을 표시할 수 있게 해줍니다.
次に、.rpm パッケージを格納するディレクトリを作成する必要があります。これらを/var/www/html/repos 内にあるサブディレクトリに作成します。便利性のために、各ディストリビューションの異なるバージョンや異なるアーキテクチャにたいていのパッケージをホストするための他のサブディレクトリも作成したい場合があります(もちろん、必要であれば後で多くのディレクトリを追加することもできます)。
リポジトリの設定
自分のリポジトリを設定する際に注意すべき重要なことは、相当なディスクスペースが必要であることです(~20 GB)。そうでない場合は、リポジトリの内容を格納する予定のファイルシステムをサイズ変更するか、より良いことにリポジトリをホストするための追加の dedicated storage device を追加します。
それでは、必要なディレクトリを作成してリポジトリをホストするからとして始めます:
# mkdir -p /var/www/html/repos/centos/6/6
リポジトリサーバーのディレクトリ構造を作成した後、/var/www/html/repos/centos/6/6でcreaterepoを使用して、パッケージとその依存関係を追跡するデータベースを初期化します。
まだ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 디렉토리로 이동하여 콘텐츠를 확인할 수 있는지 확인하려면:

그리고 준비가 끝났습니다 – 이제 클라이언트를 구성할 시간입니다.
Source:
https://www.tecmint.com/setup-yum-repository-in-centos-7/