1. 계열
데비안(Debian) 계열
배포 업체: Debian, Ubuntu, Xandros, Linspire
패키지 툴: dbkg, apt-get, aptitude
레드햇(Red-Hat) 계열
배포 업체: Fedora, CentOS, RHEL, Mandirva
패키지 툴: rpm, yum
오픈수세(OpenSUSE) 계열
패키지 툴: yaST, zypper
2. 데비안 계열 패키지 툴
dpkg
: 데비안의 저레벨 패키지 관리 툴
: deb 패키지의 설치, 삭제, 정보 제공을 위해 사용
: 확장자는 .deb
: 패키지 설치 및 제거 시 rpm과 같은 의존성 무제 발생
옵션
- i: 패키지 설치
- l: (L의 소문자)설치된 패키지 목록 확인
- I: (i의 대문자) 패키지 정보
- s 패키지명: 지정된 패키지에 대한 자세한 정보
- c: 패키지 파일 정보
- L: 패키지 파일 목록
- r: 환경 설정을 제외하고 패키지 제거
- P: 환경 설정을 포함하여 패키지 제거
apt-get
: 데비안 리눅스에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티
: dpkg의 의존성 문제를 해결하기 위해 /etc/apt/source.list 파일 참조
aptitude
: 우분투 패키지 관리 유틸리티
: apt 처럼 패키지 관리를 자동화
3. 레드햇 계열 패키지 툴
rpm
: 레드햇 사에서 만들어냇 패키지 툴
: 새로운 패키지를 설치(옵션 i), 업그레이드(옵션 U)하거나, 삭제(옵션 e) 시 사용
: Windows의 setup.exe와 유사하게 만든 프로그램
: 레드햇 계열의 패키지 파일 확장명은 *.rpm
: 의존성 문제 때문에, 최근에는 yum 사용하는 것을 권장
옵션
- v: 메세지 자세히 출력
- h: 설치 과정을 '#'로 표시
- V: 검증 과정 포함
- F: 설치된 것만 업데이트하도록 함
- q: 질의 시 사용하는 옵션
- i: 질의시 패키지 정보도 함께 확인
- a: 모든 패캐지 목록 확인
- l: 패키지 내 모든 파일 확인
- R: 의존성 정보 확인
- f: 지정한 형태로 cnffur
- [설치 시 주로 사용하는 옵션조합] ivh, Uvh, Fvh
- [검색 시 주로 사용하는 옵션조합] qi, qa, ql, qf
- [검증 시 주로 사용하는 옵션조합] Va
yum
: 네트워크를 통해 기존 rpm 패키지 파일의 업데이트 자동 수행
: 새로운 패키지 설치 및 제거 수행
: 명령어 저장소 주소는 /etc/yum.repos.d
: rpm의 의존성 문제를 해결하기 위한 유틸리티
: 인터넷을 기반으로 설치하므로 네트워크가 정상적으로 연결된 상태여야 함
: yum은 Fedora 22버전 이후부터 yum의 문제점을 보완한 DNF로 전환되고 있음
주요 명령어
- install: 패키지 설치 (의존성있는 패키지도 함께 설치)
- update: 패키지 업데이트 (-y 옵션을 줄 경우, 묻지 않고 모두 업데이트)
- check-update: 업데이트 될 패키지의 목록을 출력
- remove: 패키지 삭제 (의존성있는 패키지들도 함께 삭제)
- list: 저장소 서버에 있는 모든 패키지 목록 확인
- info: 패키지 정보 확인
4. 오픈수세 계열 패키지 툴
yaST
: 패키지 설치부터 부트로더 설정까지 제공하는 리눅스 통합관리 툴
: 포트 설정, SSHD 기능 설정, 방화벽 설정, 온라인 업데이트, 소프트웨어 설치/제거, 보조 장치 관리, 시스템 백업/복구, 네트워크 설정, 서버 설정, 방화벽, 사용자 관리 등의 기능을 제공
: 명령어 입력 없이도 이용 가능
zypper
: 오픈 수세 계열의 콘솔에서 프로그램 패키지 관리와 원본 저장소를 관리하는 유틸리티
: 용도는 원보 저장소 추가 및 제거, 프로그램 설치 및 삭제로 나뉘어짐
옵션
- install: 패키지 설치
- update: 패키지 업데이트
- info: 패키지 정보 확인
- se: 문자열과 연관된 패키지 이름 출력
'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스 마스터 요약정리 #1-9 : 소스 파일 설치 (0) | 2021.01.18 |
---|---|
리눅스 마스터 요약정리 #1-7 : 에디터 활용/사용법 (0) | 2020.12.26 |
리눅스 마스터 요약정리 #1-6 : 에디터 종류 (0) | 2020.12.23 |
리눅스 마스터 요약정리 #1-5 : 프로세스 유틸리티 (0) | 2020.12.22 |
리눅스 마스터 요약정리 #1-4 : 프로세스 개념 및 유형 (0) | 2020.12.21 |