1. 패키지이름-버전-릴리즈번호.페도라버전.아키텍처.rpm
gedit-2.26.1-1.fc11.i586.rpm | ||
패키지이름 |
gedit |
패키지(프로그램)의 이름이다. |
버전 |
2.26.1 |
대개 3자리수로 구성된다. 주버전, 부버전, 패치버전이며 당연히 높을수록 최신이다. |
릴리즈번호 |
1 |
문제점을 개선할 때마다 붙여지는 번호이다. |
페도라버전 |
fc11 |
페도라에서 배포할 경우에 붙여진다. fc11은 페도라 11용을 의미한다. |
아키텍처 |
i586 |
CPU를 의미한다. 즉, 이 파일이 설치 가능한 CPU를 뜻한다. |
※ 패키지 이름은 gedit 처럼 단순할 수도 있고, 하이픈(-)으로 연결되어 긴 이름으로도 존재한다. 예를 들어 mysql-connector-java-5.1.24-1.fc19.noarch.rpm 패키지 파일의 이름은 'mysql-connector-java'까지다. 즉, 버전이 나오기 바로 앞까지가 패키지 이름이 된다.
※ fc11은 페도라11용을 의미하지만 꼭 페도라 11에만 설치할 수 있는 것은 아니다. 일반적으로 다른 버전의 페도라 또는 다른 리눅스에도 설치가 된다.
※ 아키텍처 부분에 올 수 있는 것은 다음과 같다.
* i386, i486, i586, i686 : 인텔 또는 AMD 계열의 CPU
* alpha/sparc/ia64 : 각각 해당 CPU를 의미함
* src : 소스 파일 패키지. 설치 후에는 컴파일을 별도로 해줘야 함
* noarch : 모든 CPU에 설치 가능함(NO ARCHitecture)
2. 자주 쓰이는 rpm 사용법
* 설치
rpm -Uvh <패키지 파일(*.rpm)> | |
U |
(대문자) 기존에 패키지가 설치되지 않았다면 "i"와 같이 일반적인 설치를 하고, 기존에 패키지가 설치되어 있다면 업그레이드를 한다. |
v |
설치과정의 확인 |
h |
설치진행과정을 "#"마크로 화면에 출력해줌 |
* 삭제
rpm -e <패키지 이름>
e -> Erase의 약자
* 이미 설치된 패키지 질의
rpm -qa <패키지 이름> |
시스템에 패키지가 설치되었는지 확인 |
rpm -qf <파일의 절대 경로> |
이미 설치된 파일이 어느 패키지에 포함된 것인지 확인 |
rpm -ql <패키지 이름> |
특정 패키지에 어떤 파일들이 포함되었는지 확인 |
rpm -qi <패키지 이름> |
설치된 패키지의 상세정보 |
* 아직 설치되지 않은 rpm 파일에 대한 질의
rpm -qlp 패키지 파일이름.rpm |
패키지 파일에 어떤 파일들이 포함되었는지 확인 |
rpm -qip 패키지 파일이름.rpm |
설치할 패키지 파일의 상세정보 |
특히 'rpm -qip 패키지 파일.rpm'은 어떤 기능을 설치하기 전 rpm 파일 안에 해당 기능이 포함되었는지 미리 확인하는 데 유용하게 사용될 수 있다.
※ 'rpm -qRp 패키지 파일이름.rpm' 명령으로 의존성에 관련된 정보를 미리 살펴볼 수는 있지만, 미리 어떤 패키지를 설치해야 하는지에 대한 정보를 알아내기는 좀 어렵다.
이외에도 강제로 설치하기 위한 "--force" 옵션이나 의존성을 무시하고 설치하는 "--nodeps" 옵션등도 사용할 수 있으나 이러한 옵션은 정상적인 설치를 보장할 수 없으므로 주의해서 사용해야 한다.
'필수개념과 명령어' 카테고리의 다른 글
리눅스 시스템 디렉터리 (0) | 2015.04.01 |
---|---|
편리하게 패키지를 설치하는 YUM (0) | 2015.03.16 |
아이노드와 디렉토리 개념 (0) | 2015.01.13 |
xargs (0) | 2015.01.13 |
nbtstat (0) | 2015.01.13 |