1. 리눅스 서버에서 특정 프로그램을 설치하기 위한 방법
– 소스를 직접 컴파일하여 설치하는 방법
– rpm 명령어로 패키지를 설치하는 방법
– yum 명령어를 이용하여 설치하는 방법
2. -i 옵션을 사용한 패키지 설치하기
– RPM 을 설치하는 방법은 간단히 -i 옵션을 사용하면 됨.
– rpm -i quota-3.06-9.i386.rpm
3. -ivh 옵션을 사용한 패키지 설치하기
– 실제 패키지설치에서는 -i 옵션만을 사용하여 설치하는 방법보다는 -ivh 옵션을 사용함.
– rpm -ivh quota-3.06-9.i386
– RPM 패키지 설치시에 -v 옵션( verbose ) 을 사용하면 자세한 설치과정을 보여줌. 그리고 설치시에 -h 옵션을 사용하면 설치과정을 ” # ” 표시를 하면서 그 진행과정을 표시해 줌. 따라서 거의 대부분의 RPM 패키지 설치시에는 -ivh 옵션을 함께 사용함.
4. 이미 설치된 패키지 무시하고 패키지 설치하기
– 패키지 설치시에 –replacepkgs 옵션을 사용하면 현재 설치하고 있는 패키지가 이미 시스템에 설치되어 있을 경우라 하더라도 설치를 하게 됨.
– 이 옵션( –replacepkgs ) 은 이미 설치한 패키지의 설정이 잘못되어 동일한 패키지로 깨끗하게 새로 설치할 경우, 또는 기존에 설치된 패키지를 삭제과정없이 무시하고 새로 설치하려고 할 경우에 유용하게 사용되는 옵션임.
– –replacepkgs 옵션 사용에서 주의해야 할 것은 기존의 패키지의 설정과 파일들이 모두 삭제되므로 주의해야함. 즉 완전히 새로운 패키지를 처음 설치한 환경으로 돌아가게 됨.
5. 다른 패키지으 피아릭과 중복될 경우에 무시하고 설치하고 설치하기
– RPM 패키지를 설치할 때에 현재 설치하는 패키지의 파일중 어떤 하나와 이미 시스템에 설치되어 있는 다른 패키지의 하나가 중복이 되는 경우가 흔하지는 않지만 가끔씩 발생함. 실제로는 하나의 파일뿐 아니라 여러 개의 파일에서 중복되어 충돌이 발생할 수 있으며 동일한 패키지의 중복설치시에도 파일중복으로 충돌에러가 발생할 수 있음. 즉, ” 패키지명 conflicts with file from 패키지명 ” 이라는 메시지를 출력하면서 설치가 되지 않음.
– 현재 설치하려고자 하는 패키지의 일부 파일과 이미 설치되어 있는 다른 패키지의 일부 파일과 중복되어 설치가 되지 않을 경우에 –replacefiles 라는 옵션을 사용하면 기존의 파일을 무시하고 새파일로 설치하게 됨.
6. 패키지중복 또는 다른 패키지의 파일과 충돌발생시 무시하고 설치하기
– –force 옵션을 사용.
– –force 옵션은 –replacepkgs 옵션과 –replacefiles 옵션, 그리고 –oldpackage 라는 옵션을 모두 하용하는 것과 동일한 효과를 가지고 있음. 따라서 패키지 설치시에 발생할 수 있는 중복과 충돌, 버전문제로 인한 에러발생시에는 –force 옵션을 사용하므로서 해결할 수 있게 됨.
– –oldpackage 옵션은 현재 설치하려고 하는 패키지의 버전이 이미 설치되어 있는 패키지의 버전보다 낮은 버전일 경우에 에러가 발생함. 현재 설치하고자하는 버전이 더 낮은 버전일 경우에 이를 무시하고 설치하도록 하는 옵션이 –oldpackage 옵션임.
7. 패키지 의존성문제를 무시하고 패키지 설치하기
– 패키지를 설치하면서 발생할 수 있는 가장 흔한 에러가 ” 패키지 의존성 에러 ” 임. ” 패키지 의존성 에러 ” 란 패키지를 설치하거나 삭제할 때에 발생하는 에러로서 어떤 패키지를 설치( 삭제 ) 하려고 할 때에 그 패키지가 정상적으로 설치되기 위해서는 다른 패키지를 먼저 설치( 삭제 )가 되어야만 하는 것을 의미함.
– ” 패키지 의존성 에러 ” 를 무시하고 설치 또는 삭제를 할 수 있는 옵션이 –nodeps 라는 옵션임.
– –nodeps 옵션은 패키지 설치시에 사용하는 것은 바람직하지 않다고 할 수 있음. 왜냐하면 패키지 의존성이란 설치하고자하는 패키지의 정상적인 작동을 위해서는 다른 패키지가 설치되어야만 한다는 것을 의미하는데 –nodeps 옵션을 사용하여 이를 무시하고 패키지를 설치하여도 설치된 패키지가 정상적으로 작동하지 않을 가능성이 크기 때문.
– 가능한 패키지 설치시에는 –nodeps 옵션을 사용하는 것을 자제하도록 바람. 반면, –nodeps 옵션은 이미 설치되어 있는 패키지를 제거( 삭제 ) 할 때에는 매우 유용하게 사용됨.