본문 바로가기
개발/R.Pi3 + Linux

[Linux] 패키지 관리 방법

by 똘똘이박사 2016. 10. 5.

· 최초작성 : 2016. 10. 04.

최종수정 : 2016. 10. 04.

· 작성/수정내용 :

  - 리눅스 패키지 관리 알아보기, yum & apt-get




시작하기에 앞서


초안은 추석 전에 썼는데 이제야 올리네요...

 테스트 설정

 - Raspberry pi 3 (라즈비안)




# 리눅스에서 패키지 관리하는 방법


리눅스에서 필요한 프로그램을 설치하는 방법에는 여러 가지가 있습니다.

예전부터 많이 사용해 오던 방식으로는 압축 파일로 묶여 있는 파일을 다운받아

서버에 업로드 한 후 압축을 풀고, 실행(경우에 따라 컴파일) 하는 방법이 있습니다.

하지만 이 방법은 프로그램 의존성 검사 등과 같은 것을 관리자가 하나하나 해주어야 한다는 불편함이 있었는데요

최근에는 이런 패키지 형식으로 프로그램을 다운받아 설치하는 방법을 주로 사용하고 있습니다.

의존성 감사까지 자동으로 이루어지고 있어서 관리가 매우 편합니다.


이번 포스팅에서는 패키지를 관리 하는 방법에 대해서 정리를 해볼까 합니다.



데비안 계열에서의 패키지 관리


처음 포스팅에서 자주 사용되는 리눅스는 크게 두가지 종류가 있었다고 했습니다.



데비안 계열(우분투 등) 과 레드헷 계열(레드헷, CentOS 등) 등 인데요.

두 계열의 리눅스에서 패키지 관리 하는 방식이 조금 다릅니다.


우선 데비안 계열에서 패키지 관리 하는 방법부터 정리해 보겠습니다.

라즈베리파이는 데비안 계열의 리눅스 이므로 이 방법을 사용하여 패키지를 설치 할 수 있습니다.


 # apt-get 명령어

 apt-get update

 Repository를 최신으로 업데이트

 apt-get upgrade

 Repository를 비교하여 최신 버전으로 업그레이드

 apt-get dist-upgrade

 의존성을 검사하여 패키지를 업그레이드 

 apt-get install 패키지명

 패키지명 설치

 apt-get purge 패키지명

 패키지를 삭제 (설정파일 까지 삭제)

 apt-get remove 패키지명

 패키지를 삭제 (설정파일은 남는다.)

 apt-cache search 패키지명

 Repository에서 설치 가능한 패키지를 검색

 apt-cache dist-upgrade

 Repository 에서 설치 의존성을 검사하며 설치

 apt-cache install 패키지명 -y

 설치시 Y/N 선택지에서 자동으로 Y 선택



예를 들어 mysql이나 tomcat 를 설치 한다고 했을때

우선 update명령으로 현재 서버에 설치되어 있는 패키지들을 최신으로 업데이트 받아 놓고

upgrade 명령을 통해 업그레이드를 해줌니다.

그리고 apt-get install 명령을 통해 mysql이나 tomcat 를 설치 하는 것이죠.


#apt-get update

#apt-get upgrade

#apt-get install mysql -y


#apt-get install php mysql      - 패키지 여러개를 한번에 설치도 가능합니다.




래드헷 계열에서의 패키지 관리


래드헷 계열의 리눅스도 비슷합니다.

다만 명령어가 apt-get 가 아니고 yum 이라는 명령어를 사용합니다.

사용하는 옵션도 비슷합니다.


#yum 명령어

 yum list updates

 업데이트/설치 가능한 목록을 확인 

 yum check-update

 현재 설치된 패키지를 기준으로 업데이트가 가능한 목록을 확인

 yum update -y

 모든 패키지를 업데이트하고 설치.

 yum list installed

 rpm -qa 와 같은 명령어로, 설치된 패키지를 보여 줌니다. 

 yum remove 패키지명

 패키지를 삭제

 yum info 패키지명 

 패키지 정보 확인 





#yum install mysql -y      - mysql 만 설치 한다.

#yum update mysql        - mysql  만 업데이트 한다.

#yum install php mysql    - 패키지 여려개를 한번에 설치한다.



반응형