리눅스에서 사용되는 설치 명령어 두 가지 : yum, rpm
[rpm 명령어]
-rpm = RedHat Package Manager
- 리눅스의 유틸리티 프로그램을 설치하는 명령어 입니다.
- rpm 명령어를 통해 설치, 삭제, 업그레이드 등의 작업들을 편리하게 진행할 수 있습니다.
- 명령어를 사용하려면 rpm 패키지를 먼저 설치해야 합니다.
- 설치 파일 링크 : http://mirror.kakao.com/centos/7.9.2009/os/x86_64/Packages/
vim 검색 - vim-common-7.4.629-6.el7.x86_64.rpm 설치할 파일 다운
ftp 서버를 통해 리눅스 서버로 해당 파일 보내기
[rpm 패키지 구성]
vim-common-7.4.629-6.el7.x86_64.rpm
- vim-common : 패키지 이름
- 7.4.629-6 : 버전 (7 : 메이저 버전, 4 : 마이너 버전 / 설치할 때 버전을 꼭 확인해야 한다)
- el7 : Enterprise Linux 7 = 7 Centos 7.x 혹은 레드햇 리눅스 계열에서 사용
- x86_64 : 아키텍처 (시스템 CPU에 맞는 호환성을 의미합니다.)
[사용방법]
- 패키지 설치하기
rpm [옵션] [설치할 패키지 전체 이름]
- 패키지 삭제하기
rpm [옵션] [삭제할 패키지 이름]
- 패키지 확인하기
rpm [옵션] | grep [확인할 패키지 이름]
[옵션]
- 설치 옵션 : 3가지 옵션이 있으며 사용할 때는 다 같이 사용한다. (-ivh)
i : RedHat 리눅스에 패키지를 설치
v : 패키지를 설치하는 과정을 상세 출력
h : 패키지를 설치하는 과정에서 #표시 출력
- 삭제 옵션
e : 리눅스에 설치된 패키지 삭제
- 확인 옵션
: 옵션을 합쳐서 (qa)로 사용하며 grep과 같이 사용해야 원하는 패키지를 확인할 수 있다.
q : 시스템에 설치된 패키지들의 정보 확인 (가장 많이 조합되는 옵션)
a : 시스템에 설치된 전체 패키지 목록 확인
※ 이외에 다른 옵션은 메뉴얼(man)을 통해 확인하기를 바란다.
< rpm 설치 및 삭제 시 주의사항 >
1) 설치할 때 의존성 주의하기
- rpm으로 리눅스 프로그램을 설치하다 보면 설치에 필요한 프로그램을 추가로 설치해야 할 수 있습니다.
그럴 경우 필요한 프로그램 먼저 설치를 진행해 주어야 합니다.
- 예) a프로그램을 설치하기 위해 b, c 프로그램이 필요하고, 이 둘을 설치하기 위해서는 d, e, f가 필요하다면
d, e, f부터 하나씩 전부 설치해주어야 합니다. (불편한 방식이지만 그렇지 않으면 오류가 날 수 있습니다.)
2) 설치하는 과정에서 버전이나 아키텍처를 동일하게 맞춰서 설치를 진행해야 합니다.
3) 의존성 문제를 무시하는 --nodeps는 가급적 사용하지 않는게 좋습니다.
(이후에 설치가 됬다고 해도 오류가 날 수 있습니다.)
4) 의존성 문제로 설치해야 하는 패키지 명을 rpm이 알려줍니다.
- 패키지 이름이 [패키지명(보조패키지명)] 형태로 나오는 경우
: [패키지명(보조패키지명)] = [패키지명-보조패키지명]
ex) vim(filesystem) ----> vim-filesystem
- 패키지 이름이 [패키지명(아키텍처)] 형태로 나오는 경우
: [패키지명(아키텍처)] = [패키지면 ~ 아키텍처]
ex) vim-filesystem(x86_64) ----> vim-filesystem-7.4.629-6.x86_64
- 패키지가 lib으로 시작하는 패키지일 경우
: lib[패키지명] = [패키지명]
ex) libvim-filesystem ----> vim-filesystem
rpm으로 설치를 할 때는 굉장히 많이 설치하기 때문에 내가 어디까지 설치했는지 헷갈릴 수 있습니다.
(rpm으로 설치하면 밑도끝도 없이 계속해서 설치해야할 수도 있기 때문)
그렇기 때문에 설치 화면(putty)을 2개 이상 열어서 한쪽에는 목록만 두고 다른 창에서 설치를 하면 편리할 것입니다.
'Programing > Linux' 카테고리의 다른 글
리눅스 HDD (하드디스크, 파티션) (2) | 2022.12.26 |
---|---|
리눅스 명령어 (rpm, yum) (2) (0) | 2022.12.25 |
리눅스 파일 (압축) (0) | 2022.12.23 |
리눅스 권한 (특수 권한/ 사용자 복구) (0) | 2022.12.22 |
리눅스 권한 (허가권, 소유권) (0) | 2022.12.21 |