본문 바로가기

자격증/리눅스 마스터

리눅스 마스터 요약정리 #1-8 : 소프트웨어 프로그램 설치

728x90

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

이미지 출처: https://www.tecmint.com/difference-between-apt-and-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: 문자열과 연관된 패키지 이름 출력

 

728x90