일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- date_format
- 클라우드
- MySQL
- Java
- 거스름돈
- 백준
- 자바스크립트 기초
- 디버깅
- 그리디 알고리즘
- sqlplus
- java.io
- docker
- Greedy 알고리즘
- 서브넷
- reference data type
- 탐욕 알고리즘
- join
- Access Modifier
- 브론즈
- 프로그래머스
- 전자레인지 문제
- 코테
- debugging
- docker image
- SQL
- 알고리즘
- docker 개념
- Docker 핵심
- greedy
- DevOps
- Today
- Total
나는매일가운데
DEVOPS(2) 소프트웨어 관리 및 유틸리티 (23/04/27) 본문
1. 우분투 소프트웨어(패키지) 관리
(1) 우분투 패키지 관리
- 패키지
- 바이너리 : 스마트폰의 App과 유사하다. 다운로드 , 설치 후 바로 사용 가능
- 소스 코드 : 소스 코드를 다운 후 서버에서 사용할 수 있게 컴파일을 해야한다. 이후 사용 가능
- 우분투 패키지 파일
- deb 파일 : 우분투 등 데비안 게열 리눅스 배포판(pc에 설치를 할 수 있는 형태 / cd, 이미지 등...)에서 사용하는 소프트웨어 패키지 파일
- 우분투 패키지 카테고리
- Main : 무료 및 오픈소스 (우분투 지원 O)
- Universe : 무료 및 오픈소스 (우분투 지원 X)
- Restricted : 법적 제한이 있는 소프트웨어 (우분투 지원 O)
- Multiverse : 법접 제한이 있는 소프트웨어 (우분투 지원 X)
- 패키지 저장소 (Repository)
- Official : 운영체제 또는 프로젝트에서 제공 => 공식 저장소, 국가별로 여러개가 있음
우분투 사용자들이 필요한 app들이 있다.
- ETC : 공식 저장소에 없는 SW 혹은 최신버전이 없는 경우 이곳에서 다운 받음
- 우분투 패키지 관리도구
- dpkg :
다운받은 패키지를 시스템에 설치, 제거. 확인할 때 사용
사용자가 의존성 문제를 직접 해결해야 함 => 어떤 소프트웨어가 설치, 실행 되기 위해 필요한 조건 또는 환경 => 사용자가 이 문제를 직접 해결해야 한다.
주로 현재 시스템 안에 어떤 SW가 설치되어있는지 정보를 확인 할 때 사용한다.
- APT :
dpkg의 단점 보완 => 패키지 관리가 수월해짐
저장소가 apt관련된 설정 파일(내부에 dpkg)을 저장함.
- 패키지 관리 명령어
dpkg
apt : 우분투 리눅스에서 sw 패키지 관리 (설치, 업데이트 등)
- apt-get : 패키지 정보 업데이트 및 설치할때 많이 사용한다.
- apt-get update : 저장소의 업데이트된 정보를 가져와 로컬과 비교
- apt-get install ~~~ : 패키치 설치 (의존성 패키지도 같이 설치한다.)
-apt-get remove ~~~ :
설치한 패키지를 삭제한다.
의존성 패키지는 같이 삭제하지 않고 남아있다. => 쓸모가 없어진 패키지들이 된다.
-apt-get autoremove :
sw패키지를 삭제한 후 필요 없어진 의존성 패키지를 삭제한다.
- apt-chatch : 패키지 DB에서 정보를 검색, 출력할때 사용한다.
형식 : apt-chatch [옵션] [서브 명령] [패키지 명]
- apt-cache search nodejs | grep nodejs : 시스템에 등록된 패키지 저장소에서 nodejs 패키지 검색
- apt-cache policy nodejs : nodejs 패키지의 설치 상태 출력
(2) 우분투 저장소 추가
- 기본적으로 세팅 되어있는 저장소에 저장소를 추가함
ctrl x => 저장 => 나와서 apt-get update를 하면 저장소가 추가된 것을 확인 할 수 있다.
- 디렉토리 안에 파일을 직접 추가 => 기타 저장소를 추가할 때 많이 사용함
(3) 기타 저장소 추가
- 특정 SW 패키지를 위한 개별 저장소
2. 주요 유틸리티
(1) 파일 다운로드 명령
- wget
- 주어진 URL에서 파일을 다운로드하여 저장한다.
- 형식 : wget [옵션] [URL]
- curl
- 기능 : 주어진 URL로 HTPP등의 인터넷 통신을 수행한다.
- 형식 : curl [옵션] [URL]
(2) 파일 아카이브 명령
- tar (Tape Archaive) : 여러 파일을 하나의 파일로 묶어줌 (압축과 개념이 다르다)
- 기능 : 여러 파일과 디렉토리를 하나의 파일로 묶어 아카이브(tar 파일)를 생성
- 명령어 형식 : tar [기능/옵션] [아카이브 파일] [파일 또는 디렉토리명]
(3) 파일 압축 명령
'DevOps' 카테고리의 다른 글
DevOps - Linux (4) 프로세스와 서비스 (0) | 2023.04.27 |
---|---|
DevOps-Linux (3) 파일 시스템 (2) | 2023.04.27 |
DevOps Linux(2) 파일과 디렉토리 (0) | 2023.04.27 |
DevOps - Linux (1) 실습환경 구성 및 기본 사용 (23/04/27) (0) | 2023.04.27 |