학습자료(~2017)/리눅스

yum repository 를 변경 (로컬로 변경가능 - rpm 종속 한번에 설치)

단세포소년 2012. 10. 15. 20:24
반응형

yum repository 를 자신이 구축해서 사용할 수도 있고 네트워크 환경이 되지 않는 상황일 때 설치 DVD를 마운트하고 yum repository로 사용할 수 도 있다.

글쓴이는 이것을 mysql-server 설치시에 아주 유용하게 사용했다.

네트워크 환경이 되지 않는 곳에서 설치 DVD 만 가지고 mysql-server 를 설치할 일이 있었다. 다른 rpm 파일들은 rpm 명령을 이용하여 설치했다. 종속성에 크게 영향이 없는 것들은 종속된 패키지 몇개를 같이 설치하면 되었다. 하지만 mysql-server는 종속성이 너무 많았다. 이 방법 저 방법 찾다가 yum repository를 변경하면 된다는 사실을 알았다.

yum repository를 DVD 마운트 포인트로 변경하고 yum 명령어를 치니 mysql-server가 단번에 설치되었다. 


http://www.ehowstuff.com/how-to-setup-local-yum-repository-from-cd-romdvd-rom-image-on-centos-5-8/


1. 설치 DVD/ISO 를 마운트한다.
iso 마운트 :  mount -t ios9660 -o loop -r /home/image/test.ios /mnt/iso
DVD 마운트: mount /dev/cdrom /mnt/cd

마운트에 대한 자세한 설명은 http://linux.die.net/man/8/mount 참조하기바란다.

2. yum repository 변경
vi /etc/yum.repos.d/dvd.repo  // *.repo 로 prefix 가 repo 이면 된다.

[DVD-Repository]
name=DVD- repository
baseurl=file:///mnt
enabled=1
gpgcheck=0


baseurl 에 dvd 마운트 경로를 넣으면 된다.

자세히 설명안해도 설정 방법을 알 것이라 생각한다. 자세한 설명은 http://linux.die.net/man/5/yum.conf 참조하기바란다.


3. yum 명령을 내린다.
yum install mysql-server


4. 만약 안된다면 자신이 추가한 repository 설정파일을 제외하고 전부 지우면 된다.(지우기보다는 백업해서 다른곳에 놔두어라.) 혹은 설정에 priority=1 로 우선순위를 높이는 방법이 있다.
[DVD-Repository]
name=DVD- repository
baseurl=file:///mnt
enabled=1
gpgcheck=0
priority=1

반응형