SharedIT | 묻고 답하기(AMP)

선생님들... centos 폐쇄망에서 rpm파일을 설치할려고하는데요

예를들어 1이라는 rpm파일이있는데

이거를 설치할려면 2,3,4 패키지가 필요하다고뜹니다

그래서 pkgs.org에서 2,3,4 rpm을 받아서 서버에 넣어주고

2,3,4 rpm을 설치할려면 또 2,3,4를 설치하기위한 5,6,7패키지가 필요하다고하고 

이런식으로 필요한패키지가 끝이없더라구요... 그래서 찾아보니까

repotrack이란 명령어로 의존성?패키지까지 다운받을수있다고해서 

인터넷되는 서버에서 repotrack명령어로 1,2,3rpm을 다운받아서 다운받은파일을


폐쇄망서버에 넣어주고 전부설치를 하는데도 


자꾸 필요한 패키지가 있다고하고 그거 설치하려면 또 여러개 패키지가 필요하다고하고...


이런식으로 안되네요... 이럴때는 어떻게해야되나요?

Tags : 태그가 없습니다.

2개의 답변이 있습니다.

deerokgo
  0 추천 | 2년 이하 전

저도 궁금했었는데.

답변 내용 보고 해결이 됐네요.

감사합니다. 

wansoo
  0 추천 | 2년 이하 전

yumdownloader 명령을 사용해 보면 도움이 될 것 같네요.

yum 명령으로 yum-utils를 설치하면 사용할 수 있는 명령이 되겠고요.


인터넷이 되는 비슷한 환경의 CentOS에서 

yum install yum-utils 로 으로 yumdownloader tool을 설치한 후에

yumdownloader <package>

명령으로 설치하려는 package를 다운 내려 받고요.

패키지 다운로드가 끝나면 현재 디렉터리에 저장된 rpm package들을 USB 등에 복사한후에,

설치하려는 CentOS에서 

yum install /path/<package> 

명령으로 설치하면 되지 않을까 싶어 보이네요.


yum 명령에 --downloadonly 옵션으로 패키지를 설치하지 않고 다운로드 하는 방법도 있는데,

yum install --downloadonly --downloaddir=<directory> <package>

와 같은 형식의 명령으로 패키지를 다운 받으면 되겠는데...

yum-downloadonly나 yum-plugin-downloadonly 툴을 설치해야 사용할 수 있는 걸로 보이고요.

yum install yum-downloadonly  

또는

yum install yum-plugin-downloadonly

명령으로 설치해 주고

yum install --downloadonly --downloaddir=<directory> <package>

와 같이 명령을 실행해 주면 되겠고요.

wansoo | 2년 이하 전

아니면...

의존성 문제가 해결될때까지 요구하는 패키지를 끝까지 찾아서 설치하는 것도 방법이 될 수 있습니다~ ㅎㅎㅎ

경우에 따라서 패키지를 찾지 못한다면 소스를 다운 받아서 컴파일해서 요구 사항을 충족시켜 줄 필요도 있고요. ㅎㅎㅎ

그렇게 해서 성공한다면 "인간 승리"의 뿌듯함을 덤으로 느낄 수 있게 됩니다.

ROwg | 2년 이하 전

yum install --downloadonly --downloaddir 명령어로 하니까 되네요 ㅠㅠㅠ


감사합니다 ㅠㅠ 

ROwg | 2년 이하 전

선생님 하나만 더 여쭤보겠습니다 yum install --downloadonly --downloaddir=으로 다운받은 rpm파일들이 repotrack으로 받은 rpm파일들안에 다 포함되어있습니다 근데 왜 repotrack으로 받은 rpm파일들을 전부 설치할때는 필요한패키지파일들이 있다고 뜨고 downloadonly로 받은 rpm파일들을 전부설치할때는 깔끔하게 설치가 될까요?

wansoo | 2년 이하 전

다운 받은 패키지들의 버전에 차이가 있는 게 아닐까요..?

yum은 yum database를 기반으로 필요한 패키지들을 다운받아 설치하는 형태로 작동될 것이고...

rpm 명령을 이용하는 것보다 yum을 이용하면 필요한 패키지를 모두 확인해서 설치해 준다는 장점 때문에 rpm을 직접 이용하는것보다 yum 사용이 일반화된 것일 거고...

yum --downloadonly 는 의존성 문제를 해결하면서 설치하는 것과 동일하게 다운 받아서 설치만 하지 않는 것이다 보니... 의존성 문제를 모두 확인해서 다운 받는게 아닐까 싶어 보이고요.

repotrack은... 의존성을 추적해서 관련된 것들을 다운 받는 형태가 아닐까 싶어 보이네요. 현재 사용 OS 환경에 대한 정확성 의존성 검증없이 관련된 패키지들을 다운 받는게 아닐까 하는 느낌이 있네요.

ROwg | 2년 이하 전

답변 감사합니다!