얘는 유미 ㅋ
예전에도 두어 번 저장해둔 내용이지만 걍 링크 긁어온 수준이라 다시 씀
출처 : https://myminju.tistory.com/21
https://boring-notes.tistory.com/entry/CentOS-local-YUM-Repository-%EB%A7%8C%EB%93%A4%EA%B8%B0
마운트 ? 마운트는 파일 시스템을 특정 디렉토리에 연결하는 과정을 의미합니다. 예를 들어, 외장 하드 드라이브나 USB 드라이브를 시스템에 연결하여 그 안의 파일에 접근할 수 있도록 하는 것입니다.
서버를 처음 구성하고 centOS를 설치할 때 iso 이미지 파일을 사용했다. 그럼 서버 내에 이미 iso가 있는거 아냐?? 하고 챗사수께 여쭤봤더니 그게 아니란다. 윈도우 설치할 때 cd를 사용하고 설치 완료 후에 도로 뺀 것과 비슷한듯? 이제 나는 윈도우 cd 내에 있는 다른 것들을 다시 받고 싶으니 cd를 다시 넣어야 한다. 그게 지금의 마운트 과정이다.
마운트 포인트로 사용하는 디렉토리는 /media와 /mnt가 있다. media는 OS에서 자동으로 마운팅해주는 포인트고 mnt는 사용자가 직접 마운트 하는 경로로 사용된다고 한다. 예를 들어 컴퓨터에 usb를 꽂아서 os에 자동으로 마운트 한다면 media 폴더에 위치.. 출처는 위에 있는 링크. 나는 내가 직접 마운트를 해야하므로 mnt 디렉토리에 iso 파일을 옮겨뒀다.
mount -o loop /mnt/CentOS-7-x86_64-DVD-2009.iso /mnt/iso
root@localhost localrepo]# createrepo /opt/localrepo
-bash: createrepo: command not found
ㅋ createrepo command를 모른대ㅋ 당연함.
createrepo도 설치해서 써야하는 도구임.
그래서 packages 안에 있는 createrepo.rpm을 먼저 설치 해보기로 한다.
ㅋ..
createrepo를 설치하려면 의존성 패키지들이 설치가 안돼있어서 설치 못한다고 나옴.. 그래서 또 필요한 의존성들을 다 설치해주고 createrepo 패키지까지 설치함.
이젠 createrepo 명령이 된다!
rpm -Uvh(upgrade, verbose, hash --> 이미 설치된 패키지가 있으면 업그레이드, 없으면 새로 설치 / 자세한 정보 출력 / 설치 진행 상황을 '#' 해시 마크로 표시)
worker들아 열심히 일했구나..
명령어 하나 칠 때마다 모르는 개념이 7억 개씩 나와서 당황스럽다..^^
다시 packages에서 yum 관련 rpm들을 전부 설치했다. 그랬더니 /etc/yum.repos.d 경로와 repo 설정 파일들이 생성됨!
vi local-CentOS-7.repo
파일을 생성한다.
[CentOS7-local-repo]
name=CentOS Local Repository // 리포지토리 ID를 설정한다. YUM 설정 파일에서 리포지토리를 식별하는데 사용된다.
baseurl=file:///root/local-repo/CentOS-7 // 리포지토리가 위치한 경로를 설정한다.
gpgcheck=0 // GPG 서명 검사 비활성화(뭔지 모름)
enabled=1 // 리포지토리 활성화
이 때 다른 repo 파일들의 enabled를 0으로 만들고 다른 곳으로 백업해두는게 좋다. (yum.repos.d에 local.repo만 있도록)
되네요~ㅋ
끝!