Linux

[Linux Study-4] yum과 wget

zamezzz 2016. 10. 15. 00:25

안녕하세요.


이번 포스팅에서는 유용한 리눅스 명령어 2가지에 대해서 정리해 볼게요.


초기 각종 프로그램을 설치하는데 매우 유용한 명령어이자 기능입니다.


아주 강력한 편의를 제공한다고 생각합니다.



1. yum
2. wget


 1. yum


yum에 대해서 먼저 알아봅시다.


yum은 Yellowdog Updater Modified 의 약자로 대화형 패키지 관리 시스템입니다.


wikipedia에 따르면 Duke대학교의 물리학과에서 사용하는 RedHat Linux 시스템의 관리를 편하게 하기 위해 만들어 졌다고하네요.


yum 이전에 사용하던 rpm은 다음 두 가지의 단점이 있는데, yum은 이를 개선하였습니다.

  • 특정 rpm 에 의존성 있는 패키지가 있을 경우, 일일이 다운받아서 의존성 있는 rpm을 설치해야함.
  • rpm 이 update 됐을 경우  update 됐다는 사실을 알기가 어려움(패키지마다 직접 확인 필요)

 


yum은 central repository를 통해 패키지를 배포하고, 의존성 관리를 하므로 손쉽게 패키지 관리가 가능하게 하였습니다.


yum 명령어는 간단합니다~

간단히 꼭 필요한 몇 가지 정도에 대해서 정리해 볼게요.


 * 특정 패키지 설치

    # yum install <package>

 * 특정 패키지 업데이트

    # yum update <package> 

 * 패키지 삭제

    # yum remove <package>

 * 업데이트 목록 보기

    # yum list updates 

 * 업데이트 목록의 다운로드 및 설치

    # yum update –y 

 * 설치된 패키지 목록 보기

    # yum list installed 

 * 특정 패키지 설치여부 확인

    # yum list installed <package>

 * 설치 가능한 모든 패키지 보기

    # yum list all 



그럼 간단한 예제를 통해 확인해 보겠습니다.


다음 단계에서 배울 wget을 설치해 볼게요. 아래와 같이 명령어를 입력합니다.


[root@localhost ~]# yum install wget 


명령어 입력 시 패키지 명, 버전, 사이즈 등등의 패키지 정보가 쭉쭉 나옵니다.


그리고 Total download size와 함께 다운로드 여부를 묻습니다. 이 때 y를 누르면 설치합니다!


================================================================

 Package    Arch         Version               Repository  Size

================================================================

Installing:

 wget       x86_64       1.14-10.el7_0.1       base       545 k

 

Transaction Summary

================================================================

Install  1 Package

 

Total download size: 545 k

Installed size: 2.0 M

Is this ok [y/d/N]: y


다시 설치과정이 쭉쭉 지나가고.... 설치가 완료되면 아래와 같이 표시됩니다.


Installed:

  wget.x86_64 0:1.14-10.el7_0.1                                 


Complete!


[root@localhost ~]#


설치가 완료되었습니다. wget에 대한 설명은 조금 이따 자세히 하겠습니다~


* 여기서 중요한 질문 하나.


그럼 모든 패키지를 yum을 이용하여 다운로드 할 수 있나요 ? 


아닙니다. 앞에서 설명했듯이 yum의 central repository에 있는 패키지들만 이러한 방식으로


손쉽게 다운로드, 설치, 업데이트, 삭제할 수 있습니다.


그럼 등록되어 있지 않는 패키지는 어떻게 관리할까요? 2가지 방법이 있습니다.


1. 이전 처럼 일일이 설치하고, 업데이트 하고, 삭제한다.

2. yum central repository에 등록해준다.


2번째 방법이 무척이나 편해보이죠? 그럼 간단하게 yum의 central repository에 패키지를 등록하여


사용하는 방법에 대해서 알아보겠습니다!!


음.... 어떠한 패키지를 사용할까 고민하다가.... logstash라는 패키지를 이용하겠습니다.


후에 포스팅을 하면서 logstash에 대해서 다루겠습니다!! 그러니 지금은 아~이러한 패키지가 있구나


정도로만 알고 넘어가시면 될 것 같습니다 ^^


이제 yum의 central repository 위치로 이동하여 logstash의 정보를 입력하면 됩니다. 


위치는 아래와 같이 이동합시다!


[root@localhost ~]# cd /etc/yum.repos.d


위의 위치에서 새로운 .repo 파일을 만들어 주어 logstash의 정보를 입력하면 됩니다.


음.. 저는 logstash.repo로 만들겠습니다. (패키지명.repo) 형식으로 만들어 주세요.


vi명령어를 이용하여 파일을 만들고, vi 편집기 명령어를 통해 작성합시다!! 


vi명령어 기억하시죠 ?


[root@localhost ~]# vi logstash.repo


[logstash-2.4]

name=Logstash repository for 2.4.x packages

baseurl=https://packages.elastic.co/logstash/2.4/centos

gpgcheck=1

gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch

enabled=1


위와 같이 입력하고 저장해주세요 (저장은 w / 종료는 q) 


그리고 yum 명령어를 이용하여 logstash를 쉽게 설치 할 수 있답니다.


[root@localhost ~]# yum install logstash


설치를 간단하게 할 수 있음은 물론, 앞으로 logstash의 버전이 업데이트 되거나 삭제할 경우에


아주 쉽게 관리할 수 있답니다. 


yum을 잘 활용한다면 Linux의 여러 패키지를 쉽게 관리할 수 있어요~!! 



 2. wget



이번에는 wget에 대해서 알아봅시다.


앞에서 yum을 정리하며 모두 wget을 설치하셨겠죠?


wget은 무엇일까요 ? 명령어를 보고 센스있는 분이라면 눈치채셨을 수도 있습니다... ㅎㅎ



웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램으로, GNU 프로젝트의 일부이다. 이 프로그램의 이름은 월드 와이드 웹과 get에서 가져온 것이다. HTTP, HTTPS, FTP 프로토콜을 통해 내려받기를 지원한다.        (참고 : wikipedia)



그렇습니다. wget은 웹 페이지로부터 파일을 다운로드 받는 명령어 입니다.


윈도우 등 GUI환경에서는 마우스를 이용하여 쉽게 여러 파일을 다운로드 받을 수 있죠...


하지만 Linux에서는 그렇지 않습니다. 그래서 wget과 url 주소를 이용하여 파일을 다운로드 받아요!


wget의 주요 명령어는 아래와 같습니다.


 * b : 백그라운드에서 작동

 * i : 다운받을 url주소를 파일에서 찾음 

 * t : 설정한 숫자 만큼 시도  

 * c : 파일 이어 받기 

 * P : 파일들이 저장될 디렉토리 지정 

 * N : 새로운 파일이 아니면 다운로드 안함 


wget을 활용한 예제로... 간단하게 이미지를 다운로드 받아봅시다 ^^


https://t1.daumcdn.net/cfile/tistory/236CB35057FCE36201


다운 받을 이미지 URL은 바로 제 프로필 사진입니다... ㅎㅎ 


그럼 어떻게 다운로드 받는 지 확인 해보죠!


[root@localhost ~]# wget https://t1.daumcdn.net/cfile/tistory/236CB35057FCE36201


위 명령어를 입력하세요. 그럼 %표시와 함꼐 다운로드 속도와 완료예상 시간이 표시됩니다.


그리고 다운로드 받으면 해당 파일이 저장되었다고 표시됩니다. 


그럼 잘 다운로드 받아졌는지 확인 해 볼까요 ?



[root@localhost ~]# ls -al


-rw-r--r--. 1 root root 14540 Oct  14  2016 1390455492563.jpg


이미지 파일이 정상적으로 있다면, 다운로드가 성공한 것입니다.


이렇게 이미지 파일 뿐 아니라, html / zip / tar 파일 등 여러 파일을 다운로드 받을 수 있습니다.


URL을 통해 다운로드 할 때는 wget을 활용하는 것을 기억 해 주세요.





오늘 두 가지 꼭 필요한 명령어에 대해서 알아보았습니다.


잘 이해가 안가는 사항이 있다면, 댓글 달아주세요 !


또 잘못된 정보가 있어서 수정이 필요하다면, 그 또한 댓글 달아주세요!


항상 확인하겠습니다 ^^


오늘도 이 글을 보신 모든 분들 행복하시길 바라겠습니다. 감사합니다.


많은 도움 되기를 바랄게요...!!

반응형