CentOS7.0 로컬 yum 소스 및 LAN yum 소스 만들기
1. 배경
요 며칠 동안 CentOS7.0에서 로컬 yum 소스와 랜 yum 소스를 만드는 것을 배웠습니다. 두 대의 CentOS7.0 가상 머신을 준비하고 하나는 서버이고 하나는 클라이언트입니다.개발 환경이 국역 네트워크만 있기 때문에 네트워크의 각종 yum 원본을 사용할 수 없고 rpm 패키지를 복사하여 설치하는 번거로움도 해결해야 한다.
2. 환경
[root@min-base ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
또한 Minimal Install입니다.
3. 설치
3.1 로컬 YUM 소스 3.1.1 ISO 소스 **rpm 패키지 준비 **CentOS-7-x86_마운트64-Everything-1511.iso, 안에 있는 모든 파일을 로컬 디렉터리/yum/yum-iso로 복사합니다
[root@min-base ~]# mkdir /mnt/yum-iso
[root@min-base ~]# mount /dev/cdrom /mnt/yum-iso/mount: /dev/sr0 is write-protected, mounting read-only
[root@min-base ~]# mkdir /yum/
[root@min-base ~]# cp -a /mnt/yum-iso/ /yum/
[root@min-base ~]# ll /yum/total 4dr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso
[root@min-base ~]# ll /yum/yum-iso/total 640-r--r--r--. 1 root root 14 Dec 10 2015 CentOS_BuildTagdr-xr-xr-x. 3 root root 33 Dec 10 2015 EFI-r--r--r--. 1 root root 215 Dec 10 2015 EULA-r--r--r--. 1 root root 18009 Dec 10 2015 GPLdr-xr-xr-x. 3 root root 69 Dec 10 2015 imagesdr-xr-xr-x. 2 root root 4096 Dec 10 2015 isolinuxdr-xr-xr-x. 2 root root 41 Dec 10 2015 LiveOSdr-xr-xr-x. 2 root root 483328 Dec 10 2015 Packagesdr-xr-xr-x. 2 root root 4096 Dec 10 2015 repodata-r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7-r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7-r--r--r--. 1 root root 2883 Dec 10 2015 TRANS.TBL
[root@min-base ~]#
백업, 기타 Repo 제거
[root@min-base ~]# cd /etc/yum.repos.d/
[root@min-base yum.repos.d]# ll-rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo-rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo-rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo-rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo-rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo-rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo
[root@min-base yum.repos.d]# tar zcvf repo-bk.tar.gz CentOS-*CentOS-Base.repoCentOS-CR.repoCentOS-Debuginfo.repoCentOS-fasttrack.repoCentOS-Media.repoCentOS-Sources.repoCentOS-Vault.repo
[root@min-base yum.repos.d]# rm -f CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo
로컬 repo 구성
[root@min-base yum.repos.d]# vi CentOS-Media.repo
아래의 내용을 기입하다
[c7-media] name=CentOS-$releasever - Media baseurl=file:///yum/yum-iso/gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
주석:repo 경로 설정, gbp 검사 닫기, 이repo 사용하기
캐치 만들기
[root@min-base yum.repos.d]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors
[root@min-base yum.repos.d]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.6 kB 00:00:00 (1/4): c7-media/group_gz | 155 kB 00:00:00 (2/4): c7-media/primary_db | 5.3 MB 00:00:00 (3/4): c7-media/filelists_db | 6.2 MB 00:00:00 (4/4): c7-media/other_db | 2.3 MB 00:00:00 Determining fastest mirrorsMetadata Cache Created
[root@min-base yum.repos.d]#
이렇게 하면 yum로 소프트웨어를 설치할 수 있어요.
[root@min-base yum.repos.d]# yum groupinstall "Development tools"Loaded plugins: fastestmirrorThere is no installed groups file.Maybe run: yum groups mark convert (see man yum)Loading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package autoconf.noarch 0:2.69-11.el7 will be installed--> Processing Dependency: perl >= 5.006 for package: autoconf-2.69-11.el7.noarch--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch--> Processing Dependency: perl(warnings) for package: autoconf-2.69-11.el7.noarch
혹은
[root@min-base yum.repos.d]# yum install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution
3.1.2 사용자 정의 YUM 소스
[root@min-base yum.repos.d]# yum -y install createrepo
rpm 패키지, 디렉터리를 준비합니다.여기는tree를 사용하여 시범을 보입니다.[root@min-base ~]# mkdir -p/yum/yum-custom/packages[root@min-base ~]# cp tree-1.6.0-10.el7.x86_64.rpm/yum/yum-custom/packages/
repo 만들기
[root@min-base ~]# createrepo -u -d /yum/yum-custom/Spawning worker 0 with 1 pkgsSpawning worker 1 with 0 pkgsWorkers FinishedSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete
[root@min-base ~]# ll /yum/yum-custom/total 4drwxr-xr-x. 2 root root 41 Dec 20 07:03 packagesdrwxr-xr-x. 2 root root 4096 Dec 20 07:08 repodata[root@min-base ~]#
사용자 정의 repo 구성
[root@min-base ~]# vi /etc/yum.repos.d/CentOS-Media.repo
아래의 내용을 기입하다
[c7-media]name=CentOS-$releasever - Mediabaseurl=file:///yum/yum-custom/gpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
캐치 만들기
[root@min-base ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everythingCleaning up list of fastest mirrors
[root@min-base ~]# [root@min-base ~]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.0 kB 00:00:00 (1/3): c7-media/filelists_db | 880 B 00:00:00 (2/3): c7-media/primary_db | 1.8 kB 00:00:00 (3/3): c7-media/other_db | 1.3 kB 00:00:00 Determining fastest mirrorsMetadata Cache Created
[root@min-base ~]#
사용자 정의 repo 사용하기
[root@min-base ~]# yum install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution
3.2 랜 YUM 소스 랜 YUM 소스는 로컬 YUM 소스 + FTP 서버에서 사용자 정의 소스 yum-custom (위 참조) + VSFTP 프레젠테이션을 사용할 수 있습니다.
vsftpd 다운로드
[root@min-base ~]# yum -y install vsftpd
vsftpd 설정 vsftp 편집.conf
[root@min-base ~]# vi /etc/vsftpd/vsftpd.conf
익명 사용자 루트 디렉터리 추가 (기본적으로 익명 접근 가능) anon_root=/yum/
디렉토리 권한은 다음과 같습니다.
[root@min-base ~]# ll -a /yum/total 8drwxr-xr-x. 4 root root 37 Dec 20 07:37 .dr-xr-xr-x. 18 root root 4096 Dec 20 06:32 ..drwxr-xr-x. 4 root root 36 Dec 20 07:08 yum-customdr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso
** selinux 닫기 ** 임시
[root@min-base ~]# setenforce 0
또는 영구: config 편집
[root@min-base ~]# vi /etc/selinux/config
설치
SELINUX=disabled
재부팅
[root@min-base ~]# reboot
vsftp 사용
[root@min-base ~]# systemctl start vsftpd
[root@min-base ~]# systemctl enable vsftpdCreated symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.[root@min-base ~]#
랜은 랜의 다른 기계인min-client를 사용합니다.
repo 설정 repo 편집
[root@min-client ~]# vim /etc/yum.repos.d/CentOS-Media.repo
내용은 다음과 같다.
[c7-media] name=CentOS-$releasever - Media baseurl=ftp://192.168.118.133/yum-custom gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
이 중 192.168.118.133은 위의 vsftp 서버 주소입니다
이 랜을 사용하는repo
[root@min-client ~]# yum clean allLoaded plugins: fastestmirrorCleaning repos: c7-mediaCleaning up everything
[root@min-client ~]# yum makecacheLoaded plugins: fastestmirrorc7-media | 3.0 kB 00:00(1/3): c7-media/filelists_db | 880 B 00:00(2/3): c7-media/other_db | 1.3 kB 00:00(3/3): c7-media/primary_db | 1.8 kB 00:00Determining fastest mirrorsMetadata Cache Created
[root@min-client ~]#
활용단어참조
[root@min-base ~]# yum -y install treeLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package tree.x86_64 0:1.6.0-10.el7 will be installed--> Finished Dependency Resolution
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.