ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RPM
    리눅스공부 2020. 10. 23. 23:48

    RPM(Redhat Package Management)

     

    linux package installation

     

    1. 소스 - 컴파일- 환경설정 - 설치 - 실행 : tar & make

     

    소스 설치 진행 순서 ex)       ./configure 명령어 == 소스 파일에 대한 환경설정, makefile 생성

                                                    == 설치 경로 지정 등의 작업

     

                                          ex)         ./configure --prefix = /usr/local/java 이런식으로

     

                                          make == 소스 파일을 실행 가능한 파일로 변환 == 소스 컴파일 작업

     

                                          make install == make 를 통해 만들어진 설치 파일을 시스템에 설치

     

                     -> configure -> make -> make install 순으로 일반적 진행

     

     

    2.  X         X            X     - 설치 - 실행: rpm

      [              package   ]

     

    3.                                         인터넷: yum

     www.centos.org

     

    패키지 파일 구조 ex)

     

    vim-enganced-7.0.109-3.i386.rpm

         1             2 3  4   5   6   7

    1: 패키지명 == -을 기준으로 왼쪽 문자열까지

    2: 주 버전(major) == version up

    3: 보조 버전(minor) == 주 버전보다는 작은 이슈의 업데이트 == upgrade

    4: 수정 버전 (patch) == 사소한 오류 수정 횟수 == update

    5: 배포 버전 == release

    6: 아키텍쳐 == i386, i586, i686 -- 32bit

                    == x86-64 -- 64bit

    7: 확장자

     

    rpm 사용 형식

                   설치: rpm -ivh [package]...rpm

                                 -Uvh

                   i : 설치

                   U : 패키지 없다면 설치 진행, 업데이트 하면서 설치

     

                   v : 보여줌

                   h :  #(ahsh) 형태로 표시

     

                   삭제: rpm -e[package]

                   e : 삭제

                   확인: rpm -qa | grep [package]

     

    grep : 패턴검색

    기본적으로 패키지 조회시에는 -q 옵션 사용

     -qa : 시스템에 설치되어 있는 전체 패키지 목록 조회

    ex) rpm -qa

     

    -qf : 파일을 포함하는 패키지 조회

    ex) rpm -qf /etc/vsftpd/vsftpd.conf

     

    -qR : 패키지가 의존하고 있는 파일,패키지 목록 조회

    ex) rpm -qR vsftpd(패키지명)

     

    -qc: 설정 파일들만 조회

     

    ex) rpm -qc vsftpd(패키지명)

     

    -qs : 패키지에 속한 파일들의 상태 표시

    ex) rpm -qs vsftpd(패키지명) 

     

    rpm 작업 유의사항

     

    1. 의존성 오류(failed dependencies)를 무시하지 말자

    2. 의존성 오류가 제기된다면 의존성 오류를 제기한 것들부터 작업한다.

    3. 의존성 오류에 디렉토리 구조 또는 lib.. 으로 시작을 하고 중간에 so가 들어간 형식들이 있다면 무시한다.

               -> 예외있음

    4. 가급적 의존성 오류 무시 옵션 (--nodeps)를 사용하지 않도록 한다

       == 의존성 무시 옵션 == --nodeps

       == 강제 진행 업션 == --force

     

    5. 패키지 작업시 대표 패키지부터 작업을 한다. 나머지는 화면에 보이는 순서대로 작업 한다.

     

    6. 패키지는 버전을 일치시켜주도록 한다.

     

    yum == RPM 기반 시스템에서 사용하는 패키지 설치/제거 도구

           == 의존성을 시스템에서 스스로 해결 -- 사용자가 의존성을 해결할 필요 없음

           == 인터넷 연결이 되어야만 사용 가능, 작업할 패키지명을 알고 사용

    yum [command][option][package]

    install : 패키지 설치

         ex) yum install [package]

    remove : 패키지 삭제

         ex) yum remove [package]

    check-update : 엡데이트 가능한 패키지 check

    update : 업데이트 가능한 목록 조회 후 업데이트 진행 -- 리눅스 초기 설정 작업 중 하나

         ex) yum update

    info : 패키지 정보 표시

    localinstall: 다운로드한 패키지 설치

     

    == -y옵션 사용시 yes 상태로 작업 진행

    '리눅스공부' 카테고리의 다른 글

    root password 관리 & GRUB bootloader  (0) 2020.10.27
    filesystem & mount  (0) 2020.10.25
    compress  (0) 2020.10.23
    umask  (0) 2020.10.23
    ACL & 권한 응용 계정 관리  (0) 2020.10.23

    댓글

Designed by Tistory.