본문 바로가기
IT/LINUX

리눅스 RPM YUM 그리고 APT-GET DNF 사용법

by SidePower 2020. 9. 5.

레드핫 계열의 프로그램을 설치,업데이트,삭제 등을 할때 RPM를 사용합니다.

RPM - Redhot Package Manager

RedHot사에서 패키지 관리를 위해 개발한 툴입니다.

 

rpm 파일이라고 윈도우 setup.exe 처럼 프로그램을 설치하기 위한 파일이라고 생각하시면 될거에요.

rpm 파일에 대해서 알아볼게요.

1. 패키지명

2. 주버전

3. 보조버전

4. 수정버전

5. 배포버전

6. 아키텍처

    x86_64 는 64bit 패키지 파일을 의미하고

    이 외에 다른거는 32bit 패키지 파일입니다.

 

그리고 rpm은 좀 불편한게 있습니다. ^^;;많이 들어보셨을거에요. 의존성 때문입니다.

 

어떤 패키지를 설치하는데 최종 패키지 버전을 설치하고 싶은데요..이 최종 패키지를 설치 할려고 이전 버전의 패키지가 먼저 설치되어 있어야 된다는거에요. ^^;;이전 버전의 패키지가 설치되어 있지 않으면 최종 버전 패키지는 에러 뜨면서 설치가 안됩니다.이게 바로 의존성 (강한 연결고리) 입니다.

 

 

의존성을 항상 염두해 두고 rpm을 접근하셔야 됩니다.

 

명령어

1) 설치

rpm -Uvh 패키지

 

2) 설치된 패키지 확인

rpm -qa 패키지

 

3) 삭제

rpm -e 패키지

 

4) 패키지 상세 정보

rpm -qi 패키지

 

YUM은 RPM 기반 패키지를 관리하는 툴입니다. 

Yellow dog Updater Modified

RPM보다 사용법이 직관적이고 인터넷에 연결되어 있으면 다운로드 받아서 설치까지 해줍니다. 

다운로드 받을수 있다 보니 rpm 의존성 문제가 해결됩니다. 이전 버전을 같이 다운받을수 있어서요.

저도 거의 YUM을 사용하는거 같네요.

그리고 list 명령어를 제외한 나머지 명령어는 root 권한이 있어야 실행됩니다.

막강한 root 권한을 가진 sudo 명령어를 통해 실행하면 됩니다.

 

명령어

1) 설치

yum install 패키지

2) 설치된 패키지와 다운로드 할수 있는 패키지 확인

yum list 패키지

3) 업그레이드

yum update 패키지

4) 삭제

yum remove 패키지

 

 

APT-GET 은 데비안 계열의 리눅스 패키지 관리툴로써

우분투가 대표 리눅스입니다. 사용법은 YUM과 비슷합니다.

 

 

명령어

1) 설치

apt-get install 패키지

 

2) 설치된 패키지 확인

apt-get search 패키지

 

3) 삭제

apt-get remove 패키지

 

4) 패키지 상세 정보

apt-get show 패키지

 

apt-get 도 의존성 문제가 있긴한데요.. -f 옵션으로 의존성 패키지도 같이 설치가 가능합니다.

 

DNF 는 Dandified YUM의 약자이며 CentOS 8부터 패키지 관리툴로 지정됩니다. 

YUM보다 가볍고 빠르다고 하는데요. 제가 좀 둔해서 그런지 잘 못 느끼겠더라구요. ^^;;

YUM 사용법과 거의 동일합니다. 그리고 CentOS 8에서 YUM도 당연히 사용할수 있어요.

 

명령어

1) 설치

dnf install 패키지

 

2) 삭제

dnf remove 패키지

 

3) 설치된 패키지 전체 리스트 확인

dnf list 

 

4) 설치된 패키지 확인

dnf list 패키지

 

5) 설치된 패키지 찾기

dnf search 패키지

 

6) 패키지 업데이트

dnf update 패키지

 

7) 캐쉬 정리

dnf clean all

 

8) 패키지 저장소 전체 리스트

dnf repolist all

 

9) 활성화된 저장소 리스트

dnf repolist 

 

이번에는 간단한 사용법만 확인해 봤는데요.

서버 관리자가 아니면 이정도 사용법만 알고 있어도 충분할거에요.

다음 포스팅에는 좀 더 디테일한 사용법에 대해 알아볼거에요.

 

감사합니다.

반응형

'IT > LINUX' 카테고리의 다른 글

리눅스 touch 명령어  (0) 2020.09.16
리눅스 0 byte 빈파일 만들기  (0) 2020.09.10
리눅스 무한루프 빠져나오기  (0) 2020.09.04
리눅스 UTF-8 EUC-KR 인코딩 변환  (0) 2020.09.03
리눅스 문자열 검색 grep 명령어  (0) 2020.08.31

댓글