ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 패키지 관리 시스템
    Linux 2023. 3. 14. 22:00

    공부일자 : 2023.03.14

    강의 : 리눅스 입문 - 개념으로 탄탄히! (ProgCoach4U님 강좌)

     

     

    패키지 관리 시스템(package management system)


    구글플레이나 apple store에서 저장소에서 원하는 어플리테이션을 찾아서 핸드폰에 설치하고
    어플리케이션 사용 가능하게 하는 것을 패키지 관리 시스템을 사용한 것이다.
    리눅스도 배포판마다 패키지 관리 시스템이 탑재되어 있다.

    * 기본구조

    리눅스 사용자와 패키지 매니저 툴 혹은 프로그램이 리눅스 시스템이라면 ,
    인터넷 상의 repository에 접근하여 쿼리를 보내 프로그램을 찾아서 리눅스 시스템에 보내주고 저장시킨다.

    * 패키지 간 의존성
    A -> B
    'B를 쓰려면 A가 있어야 해!' :  B는 A에 의존관계가 있다.

    패키지 관리 시스템이 잘 되어 있어서 이젠 관리가 잘되고,
    의존성 관계가 있는 어플리케이션이 알아서 설치가 다 된다.

    * 라이브러리 동적 로딩과 의존성

    의존성이 생기는 이유?
    라이브러리에 의해서 의존관계가 생김

    프로그램은 파일을 전달하는 역할만을 수행하는 것이고 그 뒤에 라이브러리들이 동작한다.
    즉 프로그램이 동작하기 위해서는 여러 라이브러리가 필요하다.

    정적 라이브러리 (static linking) 동적 라이브러리(dynamic linking)
    - 실행파일 하나 = 프로그램 + 라이브러리
    - 동일한 라이브러리가 계속 설치해야하는 경우가 생길 수 있으므로 비효율적이다,
    - 프로그램만 따로 배포
    - 의존관계가 있는 프로그램이 공유라이브러리에 없으면 같이 설치하고 이미 있으면 프로그램만 설치
    - 프로그램을 실행시킬때 shared lib(공유라이브러리)를 찾아서 링크


    패키지 관리 시스템을 사용해서 리눅스에다가 프로그램을 설치하는 것을 권장한다.

Designed by Tistory.