본문 바로가기
프로그래밍/LINUX

[LINUX 14일차] CentOS 패키지 관리(wget, rpm, yum)

by B T Y 2017. 4. 3.
반응형

CentOS 패키지 관리(wget, rpm, yum)에 대해서 정리한다.

 

 

※ 패키지 관리

 

 

1. 소스 코드 설치 ( 커널 컴파일을 할때 주로 사용 )

 

1) 소스 코드 다운로드

 

- 3가지 방법 중에서 가장 어려운 방법으로 yum, rpm이 지원되지 않을때 

가장 마지막으로 사용하는 방법이다.

 

#>wget 주소

 

 

( python 홈페이지에서 xz 압축 형식의 소스 코드의 링크 주소를 복사한다 )

 

 

2) 압축 해제

 

- wget으로 받은 python의 압축을 풀어준다.

 

#>tar xvfJ /root/Python-3.6.1.tar.xz

 

 

3) 컴파일

 

- 해당 디렉터리 안으로 들어가서 컴파일을 진행한다.

 

#>cd Python-3.6.1

#>./configure

( configure 파일을 실행하면 내 CentOS 환경을 확인하면서 설치 환경을 만들어 준다 )

#>make

#>make install

 

 

 


 

 

2. 패키지 ( RPM )

 

 

- RPM은 redhat 계열만을 위해서 제공 해주는 패키지 이름이다.

( 의존성 오류가 발생하면 해결 해주면서 설치를 진행해야 한다 )

 

 

1) RPM 다운로드

#>wget http://nmap.org/dist/ncat-7.12-1.x86_64.rpm

 

 

2) RPM 패키지 확인

#>rpm -qa | grep <name>

#>rpm -qa | grep ncat

 

 

3) RPM 패키지 삭제

#>rpm -e <name>

#> rpm -e ncat-...

( 다른 곳에서 해당 RPM 패키지가 필요한 경우 삭제가 되지 않는다 )

 

 

4) RPM 패키지 설치

#>cd ~ ( wget을 이용해 다운 받은 위치로 이동 해준다 )

#>rpm -ivh <name>

#>rpm -ivh ncat-7.12-1.x86_64.rpm

( -ivh 옵션을 이용할때는 이미 설치 되어있으면 충돌이 일어난다 )

 

 

5) RPM 패키지 업데이트

( 업데이트 파일이 존재 해야한다 )

 

#>cd ~

#>wget http://nmap.org/dist/nmap-7.12-1.x86_64.rpm

#>rpm -Uvh <name>

#>rpm -Uvh nmap-7.12-1.x86_64.rpm

#>rpm -qa | grep nmap

 

 

*  설치가 되어있지 않은 상태에서 업데이트를 진행하면 설치를 진행한다.

* rpm은 설치하고 싶은 파일을 찾아서 가져와야 한다.

( 보통 해당 홈페이지에서 지원 해주고 있다 )

 


 

 

3. 패키지 관리 도구 ( YUM )

 

 

- yum에서는 굳이 update 명령어를 쓰기보단 install에서 update 기능을 

제공하기 때문에 install 명령어를 많이 쓴다.

 

- 해당 데이터베이스 안에 설치 하려는 패키지가 제공 된다면 의존성 문제를 

자동으로 해결 해준다.

 

 

1) 패키지 검색

#>yum search <name>

#>yum search nmap

 

 

2) 패키지 설치

#>yum install <name>

#>yum install wireshark.x86_64

 

 

* yum install -y 를 이용하면 의존성 오류 패키지 모든 질문에 자동으로 y를 입력 해준다.

 

 

3) 패키지 확인

#>rpm -qa | grep wireshark

#>yum list installed ( 내 pc에 설치 된것만 보는 명령어 )

#>tshark -V

 

 

4) 패키지 업데이트

#>yum update <name>

#>rpm -qa | grep openssl

 

#> yum install -y openssl.x86_64

 

 

5) 패키지 삭제

#>yum erase <name>

#>yum erase wireshark.x86_64

 


 

 

- GNOME Desktop 설치

( 최소 설치시 GNOME 환경을 설치하지 않았는데 나중에 필요한 경우 )

 

#>yum group list

#>yum group install <group_name>

#>yum group install "GNOME Desktop"

 

 

 

 

 

반응형

댓글