본문으로 바로가기

라즈베리파이 #8 (wget, git clone, apt-get)

category IoT 2020. 7. 23. 10:34

wget, apt-get, git clone 파일 다운로드

라즈베리 파이는 운영체제로 라즈비안을 사용합니다. 뒤에 붙은 비안은 데비안을 의미합니다. 즉, 라즈비안은 데비안 계열의 운영체제 입니다. 데비안 계열의 운영체제는 .deb 파일을 다운 받아서 설치할 수 있습니다. 윈도우는 .exe 파일을 다운 받아서 이용하고 .deb 파일은 마우스 우 클릭으로 설치 또는 터미널에서 dpkg라는 명령어를 이용하여 설치가 가능합니다.

 

이렇듯 윈도우와 데비안에서 사용하는 프로그램이 다르기 때문에 서로 파일을 공유하는 것이 복잡합니다. 만약 윈도우에서 작업한 어떤 파일을 라즈베리 파이로 옮기기 위해서는 아래의 방법들이 있습니다.

  • 이메일을 사용하는 방법
  • 원격으로 라즈베리파이에 접속하는 방법
  • 특정 홈페이지에 파일을 업로드해두고 http 프로토콜을 이용하여 다운로드 받는 방법

<1> wget을 이용한 다운로드

wget <링크주소>

 

파일을 다운 받을 때 해당 홈페이지로 가서 다운을 받아도 되지만, wget이라는 명령어를 통해서 다운을 받을 수 있습니다. 내가 받고 싶은 파일명에 [마우스 우클릭] - [이미지 주소 복사] - [해당주소 붙여넣기(마우스 우클릭)]을 하면 다운 받을 수 있습니다. 

이 장은 다운로드 하는 방법에 대해서 배우는 장이기 때문에 다운 받은 파일은 삭제해줍니다.

<2> git clone을 이용한 다운로드

git clone <url 주소>

 

우선 이 명령어를 사용하기 전에 git이란 것을 이해할 필요가 있습니다. 만약, 여러명이 동시에 한 파일을 가지고 작성중인 파일이 있다면 어떻게 관리하는 것이 효율적일까요?

첫 번째는 복사하여 관리하는 것입니다. 하나의 파일을 복사하여 여러개의 파일로 만들고 각 각의 복사된 파일을 작성하여 다시 병합합니다. 되게 수동적입니다.

 

두 번째는 하나의 파일을 순차적으로 작성하는 겁니다. 예를 들어, A,B,C 사람이 파일을 작성한다면 A(사용중) - B(대기) - C(대기) 하는 방법입니다. 

 

세 번째는 위의 두 가지 방법을 비교해봤을 때 첫 번째 방법이 더 효율적이라는 것을 알 수 있습니다. 단점은 작업 파일이 복잡한 성격을 가진 문서라면 병합하는 것이 아주 힘든 작업이 될 수 있습니다. 하지만 이때, git을 활용하면 첫 번째 방식의 단점인 병합의 문제를 자동으로 해결해줍니다. 또한, 버전도 같이 관리를 해줍니다.

 

Git을 간단히 정리하면 아래와 같습니다.

  • 여러 사람이 하나의 프로젝트로 협업을 할 수 있는 효과적인 방법을 제시합니다.
  • 버전 관리를 가능하게 해줍니다.

이 밖에도 여러 가지 역할들이 많습니다.

 

브랜치(branch)

새로운 프로젝트를 테스트 해보고 싶을 때 브랜치를 만들어서 실험할 수 도 있습니다. 결과가 괜찮으면 병합할 수 있고 만약 실패하면 해당 브랜치만 잘라버리면 됩니다. 이 기능은 분산버전관리이기 때문에 인터넷이 없는 환경에서도 작업이 가능하고 git의 중앙 저장소가 삭제되더라도 분산되어 있는 로컬 저장소(branch)를 이용해 복원할 수 있습니다.

 

푸시(PUSH)

Git을 통해 개개인이 로컬 저장소를 통해서 작업한 결과를 GitHub에 업로드 할 수 있는 명령어 입니다.

 

풀(PULL)

푸시(PUSH)된 결과를 다른 사용자가 다운 받아서 하나의 프로젝트를 협업하여 관리할 수 있게 해주는 명령어 입니다.

 

GitHub는 버전 제어 및 공동 작업을 위한 코드 호스팅 플랫폼 입니다. 모든 소스는 오픈 소스이기 때문에 누구나 다운로드하여 사용할 수 있습니다. 이때 공개된 오픈 소스를 다운 받는 방법이 바로 git clone입니다.

 

git clone을 위한 주소 복사

깃허브(https://github.com) 사이트에 접속한 뒤 검색창에서 DHT11을 입력하면 위의 결과를 보실 수 있습니다.

 

 

git --version 명령어

git의 버전을 확인하는 명령어 입니다.

간단한 git 활용법을 위해서 테스트할 폴더를 생성해주겠습니다. mkdir명령어로 work라는 폴더를 생성해줍니다.

git을 설치해주세요

sudo apt-get install git

 

GitHub에서 복사한 URL을 git clone 명령어를 통하여 다운 받아 보겠습니다.

git clone <복사한 URL>

 

다운 받은 후 확인한 결과 DHT11_Python이라는 폴더가 새로 생성된게 보입니다. 해당 폴더로 들어가서 목록을 살펴보니 Python으로 생성된 파일들도 보입니다. 일반 출력을 해주는 cat 명령어로 살펴본 화면입니다.

cat 명령어 일반 출력

vi 편집기를 통해서도 잘 나오네요 :) 성공적으로 다운로드 받았습니다.

vi 명령어 편집기능

<3> apt-get 이용하기

sudo apt-get install <프로그램명>

 

apt-get 이란 프로그램 패키지를 다운로드하고 설치하는 명령어 입니다. 이 명령어를 이용하는 것은 데비안이 제공하는 공식 저장소를 이용하는 것입니다. apt-get명령어를 하면 다운로드를 받는 것뿐만 아니라 자동으로 설치, 환경변수 설정, 파일 링크 설정, 데몬 설정등이 자동으로 되기 때문에 편리합니다. apt-get을 통해 다운로드 되는 저장소 목록은 아래와 같습니다. *apt : Advanced Package Tool 의 약자

 

라즈비안 저장소로 브라우저를 열어서 이동합니다.

http://raspbian.raspberrypi.org/raspbian/pool/main/s/scrot/

위의 주소로 가면 scrot과 관련된 .deb 파일들이 있습니다. 위의 주소로 접근하여 다운한 뒤 자동으로 설치까지 진행해주는 명령어가 바로 apt-get입니다.

 

apt-get을 이용하여 다운을 받아 보겠습니다.

sudo apt-get install scrot

scrot 프로그램은 화면 캡쳐 프로그램 입니다.

사용방법은 scrot -s 명령어를 입력한 뒤 드래그하면 home/pi 경로에 자동으로 사진이 저장됩니다.

 

이만 포스팅을 마치겠습니다. 감사합니다 :)

Hasta Luego~!