프로그램 설치

유석현(SeokHyun Yu)·2023년 5월 11일

Linux

목록 보기
8/17
post-thumbnail

1. 리눅스 배포판과 패키지 관리기법

  • RedHat: YUM

  • Debian: DPKG

  • SuSe: YAST

  • CentOS: RPM


2. RPM(Redhat Package Manager)

  • 레드햇에서 만들어낸 패키지 관리 툴

  • sendmail-8.14.3-5.fc11.i586(or i686).rpm (패키지명/버전/릴리즈번호/페도라버전/아키텍처)

  • 옵션

    • -h: 패키지 설치 과정을 해시 마크(#)로 표시
    • -V: 파일이 침입자에 의해 권한 획득이나 변조되었는지 검사
      • S(파일 크기)
      • 5....(메세지 다이제스트)
      • T(파일 수정시간)
    • --force 포함옵션
      • replacepkgs(패키지 재설치)
      • replacefiles(강제설치)
      • oldpackage(다운그레이드)
    • -e: 패키지 제거
    • -U: 패키지가 존재하면 업데이트, 존재하지 않으면 새로운 버전 설치
    • -q: 패키지 설치여부 확인
    • -l: 설치되는 파일 목록(list) 출력
    • -i: 패키지 파일에 대한 정보(information) 출력
    • -a: 모두
    • -q: 질의의 결과를 원하는 형태로 출력시 사용 (--quaryformat)
    • --nodepes: 의존성 관계를 무시하고 패키지 설치

3. YUM

  • 레드햇에서 사용하는 RPM의 의존성 문제를 해결하기 위한 유틸리티

  • 사용법

    • yum remove 패키지명: 지정한 패키지 제거
    • yum search 문자열: 해당 문자열이 포함된 패키지 검색
    • yum groupinstall 패키지명: 지정한 패키지 그룹 설치
    • yum install 패키지명: 의존성을 고려하며 패키지 설치
    • yum list: 전체 패키지에 대한 정보 출력
    • yum list update: 업데이트시 필요한 패키지 정보
    • yum info: 패키지 정보 출력
    • yum check-update: 업데이트가 가능한 패키지 목록 확인
  • 최초 설치시 진행

    • 패키지 설치 전 먼저 지정한 패키지가 설치되었는지 검사 후 해당 패키지를 설치
    • ‘yum search’후 ‘yum install [검색결과]’ 수행

3. dnf

  • 페도라 22에서부터 적용된 패키지 관리 도구

  • 기존 도구인 yum의 문제점을 보완한 도구


4. dpkg

  • 데비안의 저(low)레벨 패키지 관리 툴

  • 파일형식: 패키지이름_버전_릴리즈번호_아키텍처.deb (패버릴라)

  • 옵션

    • -s: 패키지 버전, 관리자, 간략 설명 등 패키지 정보 출력
    • -p [패키지]: 패키지의 환결 설정 파일을 포함하여 모두 제거
    • -L [패키지]: 설치된 모든 파일 목록들을 출력
    • i: 패키지 설치

5. apt-get

  • 데비안에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티

  • /etc/apt/sources.list: 패키지 관련 정보, 설치시 발생되는 의존성/충돌 문제를 해결하기 위해 참조

  • 패키지 설치: apt-get install 패키지명


6. aptitude

  • 우분투의 패키지 관리 유틸리티, APT 처럼 패키지를 관리 자동화
profile
Backend Engineer

0개의 댓글