kjh00n의 기록저장소
Linux 패키지 관리 본문
★리눅스 배포판의 종류마다 관리하는 방식,프로그램이 다른 경우가 있다.
●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 |