5. 소프트웨어 설치

5.1_ 개념 및 사용법

① 프로그램 설치의 개요

  • c 언어 -> tar로 압축하여 배포,
  • 레드햇 : 기본(RPM), 온라인 (YUM)
  • 데비안 : 기본(Dpkg), 온라인 (apt-get, apt)
  • 수세 : 기본(YaST), 온라인(zypper, zypp)

② 소스 설치법

  • 압출 풀기 -> 디렉터리 이동 -> configure -> make -> make install
  • tar, gcc, make필요
  • configure
    • 사용자들이 자신의 환경에 맞도록 손쉽게 수정 O
    • 시스템에서 찾아냄
    • makefile만듦
  • make 
    • 소프트웨어 컴파일하는 유틸리티
    • 타겟과 의존성 관련 작업
    • 실행 파일 만듦
  • make install 
    • 컴파일된 실행파일을 지정한 속성으로 지정된 디렉터리에 설치
  • cmake
    • make의 대체 프로그램
    • 멀티플랫폼 지원
    • make 과정 수행 X
    • 다양한 플랫폼 지원
    • 독자적인 설정 스크립트 이용
    • 타임스탬프를 통해 파일 내용 변화 알 수 있다
    • 평행 빌드 지원
    • 크로스 컴파일 가능
    • Dart, CTest, CPack 포함

③ 패키지 설치법

  • RPM 개요
  • 데비안 패키지 관래의 개요

 

5.2_ 소프트웨어의 설치 및 삭제 

① tar와 압축관련 유틸리티

  • tar
    • -c : 하나로 묶어 새로운 tar만듦
    • -x : 푼다
    • -v : 대상이 되는 파일 보여줌
    • -f 파일명 : 이름 지정, -쓰면 표준 입출력됨
    • -r : tar파일 뒤에 파일 추가
    • -t : tar파일 안에 묶여 있는 파일의 목록 출력
    • -h : 심볼릭 링크가 가리키고 있는 원본 파일 저장
    • -C : 디렉터리 변경할 때
    • -p : 파일 생성 되었을 때, 권한 그대로 유지
    • -P : 맨 앞의 \를 포함해서 절대 경로 관련 정보 유지 (--absolute-path)
    • -Z : 예전 유닉스 계열 표준 앞축 파일인 tar.Z에 사용
    • -z : gzip 관련 옵션, tar.gz에 사용
    • -j : bzip2 관련 옵션, tar.bz2에 사용
    • -J : xz 관련 옵션, tar.xz에 사용
  • compress, uncompress
  • gzip, gunzip
    • -d : 압출 풀 때
    • -1 : 압출 시간 줄임, 압축률 떨어짐 --fast
    • -9 : 압축 최대로 압축, 시간 많이걸림, 압출률 좋음
    • -c : 결과를 표준 출력으로 보낼 때, tar와 병행해서 작업할 때
    • -l : 압축 파일에 대한 정보 출력
  • bzip2, bunzip2
  • xz, unxz

② rpm 사용법

  • rpm 사용법의 개요
  • 설치 및 갱신 모드
    • -i : 새로운 패키지 설치, 이전 있으면 설치 X
    • -U : 업그레이드할 때 사용
    • -F : 이전 버전이 설치 되어 있는 경우만 설치
    • -v : 메시지 자세히 보여줌
    • -h : 설치 상황을 "#" 기호로 표시
    • --force : 강제로 설치할 때
    • --nodeps : 의존성 관계 무시하고 설치, 강제로 설치
  • 제거모드
    • -e : 삭제, 의존성 갖는 패키지는 삭제 안함
    • --nodeps : 의존성 가져도 삭제
  • 질의 모드
    • -q : 질의시 꼭 사용
    • -i : 설치된 패키지 정보 출력
    • -l : 설치한 파일 정보 출력
    • -a : 설치된 모든 패키지 목록
    • -p 패키지 명 : rpm 패키지이 파일에 대한 정보 보여줌
    • -f 파일명 : 지정한 파일의 설치한 패키지 이름 출력
    • -d : 해당 패키지의 문서 파일 출력
    • --queryformat : 질의의 결과를 원하는 형태로 출력할 때, printf와 유사
  • 검증 모드

③ yum

  • yum의 개요
    • 의존성 문제 해결
  • 사용법
    • yum [옵션] [코멘드] [패키지_파일명]
    • 옵션
      • - y : 모든 질의 예스
      • - v : 자세한 정보 출력
    • command
      • list [항목] : 전체 패키지에 대한 정보 출력
        • 기본값 all
      • info [패키지] : 패키지에 대한 정보 출력
      • check - update : 'yum list updates'와 같다.
      • updata [패키지명] : 패키지 업뎃할 때
      • install [패키지] 
      • serch [문자열] : 문자열이 포함된 패키지 찾아줌
      • remove, erase
      • groupinstall
      • clean [값] : all, packages, rpadb, dbcache 삭제할 때
      • history : yum 명령 이력

④ dpkg 사용법

  • 사용법
  • 옵션

⑤ apt -get 

  • 개요
    • 데비안 리눅스 
    • yum과 유사
    • 의존성과 충돌성 해결
      • /etc/apt/source.list 관리
    • ATP 라이브러리 이용
    • 시냅틱, 앱티튜드 이용하기도 함
  • 사용법

+ Recent posts