ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스마스터2급 정리 005. 소프트웨어 설치,개념 및 사용법
    자격증/리눅스 마스터 2020. 6. 25. 07:19
    반응형

    1. 소프트웨어 설치

     1) RPM(RedHat Package Manager)

    * 파일 형식 : 패키지이름 - 버전 - 릴리즈 - 아키텍처.rpm (deb와 형식이 같다.)

      - 레드햇 사에서 만들어낸 패키지 관리 툴이다.

      - 새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용한다.

      - Windows의 setup.exe와 유사하게 만든 프로그램이다.

      - 레드햇 계열의 패키지 파일 확장명은 *.rpm 이고, 형식은 rpm [옵션] 패키지명 이다. 

          - replacepkgs : 재설치
          - replacefiles : 덮어설치
          - oldpackage : 다운그레이드

       (1) 설치 및 갱신

        - i ( --install ) : 새로운 패키지를 설치할 때 사용, 기본적으로 이전 버전의 같은 패키지가 있을 경우 설치되지 않는다.
        - U ( --upgrade) : 기존의 패키지를 새로운 버전의 패키지로 업그레이드 할 때 사용, 설치된 패키지가 없을 경우에도 새로운 버전을 설치할 수 있다.
        - F ( --freshen) : 이전 버전이 설치되어 있는 경우에만 설치(update)
        - v : 메시지를 자세히 보여줌
        - h ( --has ) : 설치 상황을 # 기호로 표시
        --force : 기존 버전이 설치되어 있을 경우 처럼 강제로 설치할 때 사용
        --nodeps : 의존성 관계를 무시하고 설치, rpm 설치시에 의존성 관계에 있는 패키지가 존재하지 않을 경우에는 설치가 되지 않는다.
        --rebuilddb : 특정한 패키지 설치후에 rpm 패키지를 검색했으나 나타나지 않을 때 rpm 데이터 베이스를 업데이트할 때 사용한다.

        (2) 제거

        -e (--erase) : 설치된 패키지를 삭제, 의존성을 갖는 패키지가 있는 경우에는 삭제되지 않는다.
        --nodeps : 의존성을 갖는 패키지가 존재하는 경우에도 삭제
        -- test : 실제로 제거하지 않고, 테스트한다.
        --allmatches : 동일한 이름을 갖는 패키지가 중복 설치되어 있는 경우에 모두 제거

     

     2) YUM (Yellowdog Updater Modified)

      - 네트워크를 통해 기존 RPM 패키지 파일의 업데이트 자동 수행, 새로운 패키지 설치 및 제거를 수행한다.

      - RPM 의 의존성 문제를 해결하기 위한 유틸리티이고, 인터넷을 기반으로 설치하므로 네트워크가 정상적으로 연결된 상태여야만 한다.

      - YUM 은 페도라 22버전 이후부터 YUM의 문제점을 보완한 dnf로 전환되고 있다.

      - /etc/yum.conf : yum 의 환경 설정 파일

      (1) yum [option] [command] [패키지_파일명]

        [option]
        -y : 모든 질의에 'yes' 라고 답한다.
        -v : 자세한 정보를 출력

        [command] 
        - list : 전체 패키지에 대한 정보를 출력, 설치가 되어 있는 경우에는 isntalled, 업데이트가 가능한 항목은 updates로 표시한다.
        - info : 패키지에 대한 정보를 출력
        - check-update : 업데이트가 필요한 패키지를 출력
        - intall [패키지명] : 패키지를 설치할 때 사용한다.
        - update [패키지명] :패키지를 업데이트할 때 사용한다.
        - search : 문자열이 포함된 패키지를 찾아준다.
        - remove : 패키지를 삭제할 때 사용한다. (erase)
        - whatprovides : 특정한 파일이나 기능과 관련된 패키지 정보를 검색한다.

     

     3) dpkg

      - dpkg는 데비안의 저레벨 패키지 관리 툴이다.

      - deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다. 확장자 deb 파일은 데비안 패키지 파일이다.

      - dpkg -s 패키지는 지정된 패키지에 대한 자세한 정보를 나타낸다.

      (1) dpkg [option] [패키지명] [패키지파일]

        [option]
        - i : 패키지를 설치
        - R : 설치하는 옵션인 -i와 사용되어 지정한 디렉터리 안에 있는 패키지를 설치한다.
        - l :설치되어 있는 패키지를 출력
        - c : 패키지 파일에 포함된 파일 정보를 출력한다.
        - r : 패키지를 제거하는데 환경 설정 파일을 남긴다.
        - P : 환경 설정 파일까지 전부 제거한다.
        - e : 환결 성정파일은 남기고 패키지를 삭제

     

     4) apt-get (advanced packaging tool get)

      - 데비안 리눅스에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티이다.

      - 패키지 관련 정보를 확인하거나 패키지 설치 시 발생할 수 있는 의존성과 충돌문제를 해결하기 위해 'etc/apt/source.list' 파일을 참조한다.

      - sources.list 파일에는 패키지 유형, 저장소 주소, 우분투 버전 정보, 카테고리로 구성되어 있다.

      - APT 패키지 관리 시스템으로 GTK+ 기반의 GUI 도구는 synaptic

     

    2. 소스파일 설치

     : 파일 아카이브와 압축

      1) 아카이브는 다수 개의 파일이나 디렉토리를  하나의 파일로 묶는 것이다.

      2) 아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으 로 사용한다. 

      3) 대표적인 파일 압축 명은 compress, gzip, bzip2, xz가 있다. 
      * xz - unxz
        bzip2 - bunzip2
        gzip - gunzip
        compress - uncompress

      4) 일반적으로 많이 사용되는 압축 명령어는 gzip과 bzip2이다. 

      5) 압축률이 가장 낮은 것은 명령어 compress이며, 압축률이 가장 높은 것은 명령어 xz이다. 

     

      * tar [option] [file name] [묶을 파일 이름]

       [option]  
        -c : tar 파일을 만들 때 사용
        -x : 묶여진 tar 파일을 해체할 때 사용
        -v : 파일들을 묶거나 해체할 때 파일들의 이름과 크기를 표시
        -f : 사용할 tar 파일을 지정
        -r : 기존의 tar 파일 뒤에 파일을 추가
        -t : 묶여진 tar 파일의 내용물을 출력
        -p : 모든 퍼미션 정보를 유지
        -m : 파일의 변경 시간 정보를 유지하지 않는다.
        - J : xz 관련 옵션으로  압축파일인 tar.xz 에 사용한다.
        - z : gzip 관련 옵션으로 압축 파일인 tar.gz 에 사용한다.
        - j : bzip2 관련 옵션으로 압축파일인 tar.bzip2 에 사용

      * gzip [option] [file name] <-> gunzip or gzip -d

      [option]
        - v : 압축 혹은 해제 시 정보를 출력한다.
        - l : 압축 파일 정보 출력
        - 1 : 빠른 압축, 낮은 압축률 ( 9는 반대 )

     

    반응형
Designed by Tistory.