나는매일가운데

DEVOPS(2) 소프트웨어 관리 및 유틸리티 (23/04/27) 본문

DevOps

DEVOPS(2) 소프트웨어 관리 및 유틸리티 (23/04/27)

전로찡 2023. 4. 27. 12:38
반응형

1.  우분투 소프트웨어(패키지) 관리

 

(1) 우분투 패키지 관리

  • 패키지

- 바이너리 : 스마트폰의 App과 유사하다. 다운로드 , 설치 후 바로 사용 가능

- 소스 코드 : 소스 코드를 다운 후 서버에서 사용할 수 있게 컴파일을 해야한다. 이후 사용 가능

 

  • 우분투 패키지 파일

- deb 파일 : 우분투 등 데비안 게열 리눅스 배포판(pc에 설치를 할 수 있는  형태 / cd, 이미지 등...)에서 사용하는 소프트웨어 패키지 파일

deb 파일 예시

 

  • 우분투 패키지 카테고리

- 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 [옵션] [서브 명령] [패키지 명]

depends : 패키지가 실행하는데 필요한 의존성 패키지

- 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]

웹페이지의 html읽어오기 예시
API 호출 예시

 

(2) 파일 아카이브 명령

  • tar (Tape Archaive) : 여러 파일을 하나의 파일로 묶어줌 (압축과 개념이 다르다)
  • 기능 : 여러 파일과 디렉토리를 하나의 파일로 묶어 아카이브(tar 파일)를 생성
  • 명령어 형식 : tar [기능/옵션] [아카이브 파일] [파일 또는 디렉토리명]

tar 명령어의 주요 기능 및 주요 옵션

 

 

(3) 파일 압축 명령

 

반응형