linux 패키지 설치(rpm,wget,yum)

반응형

안녕하세요. 오늘은 리눅스에서 패키지를 설치할 수 있는 명령어에 대해서 포스트 하겠습니다.

리눅스 내에서 기본으로 제공되지 않는 명령 및 프로그램을 실행하고 싶을때 패키지를 설치하여 사용하곤 합니다. 패키지를 설치할 수 있는 명령어는 몇가지가 있습니다. 바로

rpm    wget    yum

명령어들이 그 주인공이죠.


위 명령어들은 모두 리눅스내에서 패키지를 다운받을 수 있지만 각각 차이점이 있습니다.


rpm

- 리눅스 Redhat 계열에서 사용되는 명령어

- 확장자가 .rpm 이어야하며 이를 패키지라고 부름

- 윈도우의 setup.exe 와 같은 유형

- 미리컴파일된 프로그램을 배포


wget

- 파일을 다운받는 명령어

- 파일주소를 알면 하드디스크에 저장할 수 있음


yum

- 패키지 관리 프로그램

- rpm 명령어의 개선용 명령어

- 파일이 있는 주소를 파일형태로 저장해 뒀다가 키워드만 입력하면 파일에서 찾아서 다운을 받는 형태


즉 rpm과 wget의 장점을 합친 것이 yum 명령어라고 보시면 되겠네요. yum을 제일 많이 쓰더라고요!


rpm의 가장 바로큰 단점은 의존성에 있습니다. rpm으로 프로그램 설치시 특정 rpm패키지가 설치되어 있어야만 다른 패키지를 이용이 가능하고 설치 순서가 중요하기 때문에 사용자 입장에서는 복잡할 수 밖에 없는데 이러한 의존성을 개선한 설치 명령이 바로 yum인 것이죠. yum은 설치시 의존성을 고려하여 자동으로 설치해주고 삭제시에도 삭제에 꼭 필요한 경우 관련된 파일도 같이 지워주기 때문에 사용자 입장에서는 엄청난 편리성을 제공받습니다.


또한, rpm은 인터넷에서 바로 파일을 가져올 수 없다는 단점도 있습니다. 그래서 설치된 특정 패키지가 없다면 url로 파일을 가져올 수 있는 wget 명령어를 같이 써야 하죠.


rpm 명령어의 옵션으로는 다음과 같습니다.


<rpm 옵션>

-i :  패키지 설치

-v : 설치과정 확인

-h : 설치진행과정을 # 마크로 화면에 출력

-U : 패키지 업그레이드  ( 설치가 되어있지 않을 시에는 설치 )

-e : 패키지 삭제

-qa : 설치된 모든 패키지 확인

-qi : 설치된 패키지 정보 확인

-qpl : 패키지 파일에 어떤 파일이 포함되었는지 확인

-V : 패키지 검사

-a : 모든 패키지


현재는 rpm의 단점이 개선된 yum을 많이 쓰기 때문에 rpm은 실습하지 않고 yum명령으로 프로그램을 설치하는 법을 한번 실습해 보겠습니다. yum 옵션은 다음과 같습니다.


<yum 옵션>

install : 설치 

check-update : 업데이트 가능한 목록 확인

update : 패키지 업데이트

remove : 패키지 삭제

search : 인터넷에서 패키지 설치가 가능한지 확인

info : 패키지 정보 확인

list :  패키지 목록 확인


yum list 명령을 사용하면 패키지 전체목록을 볼 수 있고 yum list installed 명령은 현재 설치된 패키지를 볼 수 있습니다. yum list updates는 설치 가능한 패키지 목록을 보여줍니다.


한번 yum을 이용해서 프로그램을 설치해 볼까요?



yum list 명령을 주면 설치할 수 있는 패키지가 많이 나오는데 zziplib-devel.i686 패키지를 한번 다운받아 보겠습니다. 패키지를 다운받으실 때 64비트를 사용하시는 분들은 뒤에 x86_64 패키지를 다운받으시면 됩니다! yum install zziplib-devel.i686 을 입력해주세요!



패키지에 대한 정보가 뜨고 이게 맞습니까? 물어보네요. y를 눌러주면 패키지설치가 진행됩니다. 일일히 y를 입력해주는게 귀찮다면 yum -y install ~ 이렇게 install 앞에 -y 옵션을 주면 y를 입력안하고 바로 설치진행이 가능합니다!



설치가 끝나고 yum list installed 명령을 줘보면 맨밑에 설치한 패키지가 list 항목에 올라온걸 알 수 있습니다.



삭제할때는 yum remove 파일이름 을 주시면 삭제할 수가 있습니다!


이상으로 패키지 설치에 대한 포스트를 마치겠습니다!

반응형

'OS > linux' 카테고리의 다른 글

linux 압축, 파일저장소  (0) 2016.10.03
linux 커널(kernel)  (3) 2016.10.02
linux 쉘(Shell)  (0) 2016.09.30
linux 문자열  (0) 2016.09.30
linux 변수 +환경변수  (0) 2016.09.29
TAGS.

Comments