Crescendo Code

6월 16일 (금) - [ Linux 패키지 관리 도구 : dpkg / apt / apt-get ] 본문

KIC 백엔드 수업

6월 16일 (금) - [ Linux 패키지 관리 도구 : dpkg / apt / apt-get ]

Crecok 2023. 6. 16. 11:33

 

이전 수업 개념

 

 

▶ Ubuntu Linux

▶ 사용자의 허가권 / 소유권 관리

▶ 프로세스 확인 과정 ( ps / pstree / top ) : Java로도 정보를 가져올 수 있다.

* 실시간 관련 컨텐츠 : Socket 개념이 항상 적용된다.

 

▶ 프로그램 설치

  1. 압축파일 형태로 제공 : tar.gz

       - tar cvf / xvf / tvf / uvf

       - ex. eclipse

  2. 인스톨 파일 형태로 제공 : 패키지 관리 도구

       2-1. 데비안 : .deb 파일

              - 다운로드(의존성) - (apt / apt-get)

              - Tool 이름 : sudo dpkg

       2-2. 레드햇 : .rpm 파일

- 설치 파일명이나 패키지명 등은 검색 또는 직접 찾아야 한다.

 


 

dpkg ( Debian Package Management System )

 

 

▶ dpkg -l : 설치된 패키지의 목록을 보여준다.

- 기본적인 구조는 deb 파일로 이루어져 있다.

- 스페이스 바를 통해 장별로 내용 확인 가능

- q로 빠져나올 수 있다.

 

▶ dpkg --help : dpkg의 도움말을 확인할 수 있다.

 

 

▶ VisualStudio Code 설치 및 실행하기

- Firefox 브라우저 실행 후 주소창에 code.visualstudio.com 입력

- Debian 버전의 .deb 파일 다운로드

 

.deb 버튼을 누르면 자동으로 다운로드 된다.

 

- ls 명령어로 다운로드 완료되었는지 확인

 

 

- cd 다운로드/ 입력

- dpkg -I code_1.79.2-1686734195_amd64.deb : dpkg의 내부 정보를 출력한다.

- code 이후는 tab을 통해 자동완성으로 치는 것이 편리하다.

 

▶ sudo dpkg -i code_1.79.2-1686734195_amd64.deb 입력 : .deb 파일을 설치한다. 

- dpkg -l code 입력

- whereis code 입력

 

- code 입력 시 Visual Studio Code가 실행된다.

 

 

▶ Extension Pack for Java를 설치한다.

 

 

▶ Chrome 다운로드

 

.deb 파일 클릭

- 설치 후, [ 다운로드/ ] 경로로 이동

 

 

▶ sudo dpkg -i google-chrome-stable_current_amd64.deb 입력 : Chrome을 인스톨한다.

- whereis google-chrome-stable 입력

- google-chrome-stable 입력 : 설치된 Chrome이 실행된다.

 

Chrome의 경로 검색 및 실행

- 설치되기 전에는 패키지 이름으로 파일명을 구분하지만, 설치된 후에는 버전명 등을 제외하고 이름으로 찾는다.

- ex. code, google-chrome-stable

 

 

▶ 설치된 패키지 삭제

1. sudo dpkg -r 패키지명 : 설정파일은 삭제하지 않는다.

2. sudo dpkg -P 패키지명 : 설정파일까지 삭제한다.

 

▶ 크롬 삭제하기

- sudo dpkg -P google-chrome-stable 입력

- 이후 whereis 나 dpkg -l로 검색해보면 삭제되었음을 확인할 수 있다.

 

삭제되었는지 확인하기

 


 

apt-get / apt ( Advanced Package Tool )

 

 

▶ apt / apt-get

- apt ( Advanced Package Tool )

- 원격 설치 및 삭제 기능을 수행한다.

- apt-get을 더 많이 사용한다.

- *.deb + 의존성이있는 deb 파일을 동시에 설치한다.

 

▶ cat /etc/apt/sources.list 입력 : 다운받을 원격 주소를 알려준다.

▶ sudo apt-get update : 원격 주소 apt-get에 대한 정보들을 업데이트한다.

- 다운로드 전 업데이트를 하는것이 좋다.

▶ sudo apt-get upgrade : 현재 설치되어 있는 apt-get에 대한 정보들을 업그레이드한다.

 

▶ sudo apt list : 패키지들의 목록을 출력한다.

- dpkg -l과 같은 기능을 수행한다.

 

▶ sudo apt list --installed : 현재 설치된 패키지 목록을 출력한다.

- sudo apt list --installed | more

- sudo apt list --installed | grep openjdk- : 설치된 패키지 목록을 검색어를 적용하여 출력한다.

 

▶ 설치된 패키지의 내부 정보 알기

- sudo apt-cache show openjdk-11-jdk : 이미 설치되어 있는 openjdk-11-jdk의 설정을 보여준다.

- sudo apt-cache search openjdk-11-jdk : 설치할 수 있는 목록을 보여준다.

- sudo apt-cache search filez : filez로 시작하는 설치할 수 있는 파일들을 보여준다.

 

▶ apt-get을 이용한 패키지 설치

- sudo apt-get install filezilla : filezilla를 인스톨한다. (설치 동의 여부를 묻는다.)

 

 

- sudo apt-get -y install filezilla : 동의 여부를 자동으로 Yes 처리하고 설치를 진행한다.

- sudo apt list --installed | grep filezilla : 설치된 목록 중 filezilla를 검색해서 보여준다.

 

- 이후 filezilla를 입력하면 filezilla가 실행됨을 확인할 수 있다.

 

▶ apt / apt-get을 이용한 삭제 명령어

1. sudo apt-get remove 패키지명 : 설정파일을 삭제하지 않는다.

2. sudo apt-get --purge remove 패키지명 : 설정파일까지 삭제한다.

3. sudo apt autoremove 패키지명 : 추가로 설치된 파일 (의존파일) 까지 제거한다.

 

- sudo apt autoremove filezilla : filezilla를 삭제한다.

- 이후 filezilla를 다시 설치한다.

 


 

gcc ( Gnu Compiler Collection )

 

 

gcc : C/C++언어 실행 환경 구축

- sudo apt-cache search gcc : 설치해야 할 gcc 찾기

- whereis gcc : 설치되어 있는지 경로 확인하기

- sudo apt-get install gcc : gcc를 설치한다.

- gcc --version : gcc의 버전을 확인한다.

 

 

▶ C/C++언어 컴파일 과정

- 확장자 : *.c

- 목적파일인 object 파일을 만들거나 만들지 않을수도 있다. (중간파일)

- *.c → (목적파일) → 실행파일

 

▶ 간단한 C언어 예제 (소스 작성)

- cd .. 입력

- vi hello.c 입력

- :set tabstop=3 입력

- 아래 사진과 같은 간단한 c 코드 입력

- 저장 후 빠져나오기 : wq

hello.c

 

▶ 간단한 C언어 예제 (컴파일)

- gcc hello.c : hello.c 파일을 컴파일한다.

- ls : a.out 파일을 확인할 수 있다.

- ./a.out 입력하면 실행된다.

 

▶ 지정한 이름으로 컴파일하기

- gcc -o hello hello.c : hello.c 파일을 hello라는 파일로 컴파일한다.

- ./hello 입력 시 실행된다.

 

 

 

 

 

 

Comments