kjh00n의 기록저장소

Linux 패키지 관리 본문

Linux

Linux 패키지 관리

kjh00n 2024. 10. 21. 12:43

★리눅스 배포판의 종류마다 관리하는 방식,프로그램이 다른 경우가 있다.

 

●Rocky Linux (Redhat 계열)

  • 패키지(프로그램)를 설치,관리,제어,업데이트,삭제 등 제어하기 위한 목적의 프로그램

 

1.rpm [옵션] [패키지이름]: 레드햇계열 리눅스에서 개발한 패키지 관리  프로그램

  • .rpm으로 끝나는 rpm파일을 다운로드 받아 설치하는 방식
  • 사용자가 직접 인터넷에서 찾아 다운로드 받고 설치하는 방식
장점 1.설치가 쉽고 간편하다
2.업그레이드가 쉽다
단점 1.원하는 프로그램의 rpm파일을 직접 찾아야한다.
2.의존성 문제를 사용자가 직접 해결해야 한다.

※의존성이란?

  • A라는 프로그램을 설치하려면 B가 설치되어야 하고 B를 설치하려면 C가 설치되어야한다.
  • 이런 문제를 사용자가 직접 해결해야 한다. (version도 맞춰야한다.)

 

●rpm 패키지 확인 (이미 설치된 패키지 확인)

  •  rpm [-q] [패키지이름]

 

●설치된 모든 패키지 확인

  • rpm [-qa]
  • rpm [-qa] | more
  • rpm [-qa] | grep [패턴] 

 

●패키지 설치 (외워)

  • rpm [-ivh] [rpm파일]

 

●패키지 삭제

  • rpm [-e] [rpm파일]
  • ※B를 삭제하려하면 의존성(A를 위해서는 B가 필요하다며) 때문에 삭제가 안된다.
  • rpm [-e] --nodeps [rpm파일] : nodeps는 의존성을 무시하겠다는 의미

패키지 업데이트

  • rpm [-U] [rpm파일]

 

2.yum [옵션] [모드] : 패키지 관리 프로그램

  • 네트워크와 연결되어 설정된 패키지저장소에서 자동으로 원하는 패키지를 다운로드 받아 설치하는 방식
장점 1.별도로 패키지를 찾을 필요가 없다.
2.의존성 문제를 자동으로 해결해준다.
3.업데이트가 편하다.(특정 하나의 패키지도 가능/모든 패키지 업데이트도 가능)
단점 1.네트워크 연결 안되어있으면 사용 불가
2.패키지 저장소(repository)에 문제가 생기면 사용 불가
3.불필요한 패키지도 설치될 가능성이 있다.

 

●다운로드 설치

  • yum [-y] install [패키지이름]
  • [-y] : 설치 여부를 확인하지 않고 바로 설치

●패키지 업데이트

  • yum [-y] update

삭제는 대부분 rpm을 이용한다

 

●yum의 repository 설정파일

  • vim /etc/yum.repos.d/rocky.repo

 

3.source code compile

  • rpm파일을 지원하지 않는 프로그램을 설치해야하는 경우 사용하는 방식
  • 프로그래머가 작성한 프로그래밍 코드파일을 직접 받아서 설치파일로 컴파일하고 직접 설정 및 설치하는 방식
  • 설정 및 설치하는 방식
  • 코드파일 -> 설치파일 -> 설치
  • 코드파일을 컴퓨터가 이해할 수 있는 기계어로 번역하는 작업을 해야 한다.
  • 컴파일 -> 컴파일러
  • gcc -> c언어 기반 컴파일러
  • gcc-c++ -> c++언어 기반 컴파일러
장점 1.기초(코드)부터 사용자가 제어할 수 있기 때문에 충분한 지식이나 실력이 있다면 프로그램 커스터마이징 가능
2.설치 경로나 설치 방식 등등 제어도 가능
단점 1.컴파일러 준비
2.정확한 순서나 방법을 사용하지 않으면 에러가 발생(개발자들이 설치 순서 알려줌)
3.난이도가 높다.(설치 실패)
4.불법 프로그램 설치 가능성이 높다.

 

환경설정 명령어

  • ●configure

컴파일 명령어

  • ●make

설치 명령어

  • ●make install

'Linux' 카테고리의 다른 글

계정 관련 파일 정보  (0) 2024.10.22
운영체제-계정  (0) 2024.10.22
Linux 압축  (0) 2024.10.21
실습2  (0) 2024.10.18
Linux 기본 편집기 명령어 (기초)  (0) 2024.10.18