Crescendo Code
6월 16일 (금) - [ Linux 패키지 관리 도구 : dpkg / apt / apt-get ] 본문
이전 수업 개념
▶ 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 파일 다운로드
- 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 다운로드
- 설치 후, [ 다운로드/ ] 경로로 이동
▶ sudo dpkg -i google-chrome-stable_current_amd64.deb 입력 : Chrome을 인스톨한다.
- whereis google-chrome-stable 입력
- google-chrome-stable 입력 : 설치된 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
▶ 간단한 C언어 예제 (컴파일)
- gcc hello.c : hello.c 파일을 컴파일한다.
- ls : a.out 파일을 확인할 수 있다.
- ./a.out 입력하면 실행된다.
▶ 지정한 이름으로 컴파일하기
- gcc -o hello hello.c : hello.c 파일을 hello라는 파일로 컴파일한다.
- ./hello 입력 시 실행된다.
'KIC 백엔드 수업' 카테고리의 다른 글
6월 20일 (화) - [] (0) | 2023.06.20 |
---|---|
6월 19일 (월) - [ Linux : at / crontab / 원격관리 ] (0) | 2023.06.19 |
6월 15일 (목) - [] (0) | 2023.06.15 |
6월 14일 (수) - [ Ubuntu Linux Terminal 명령어 / Vi 설치 및 사용 ] (0) | 2023.06.14 |
6월 13일 (화) - [ 전자정부프레임워크 예제 / 가상머신 / 우분투 리눅스 설치 ( VMWare / Ubuntu Linux ) ] (0) | 2023.06.13 |