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"
'프로그래밍 > LINUX' 카테고리의 다른 글
[LINUX 16일차] CentOS 정규표현식 / 링크파일(i-node,하드링크파일, 소프트링크파일) (0) | 2017.04.03 |
---|---|
[LINUX 15일차] CentOS find & grep 명령어 (2) | 2017.04.03 |
[LINUX 13일차] CentOS 백업과 복구(전체 백업, 전체 복구 / 증분 백업, 증분 백업 복구 / 복구 디렉터리 위치 지정) (0) | 2017.03.28 |
[LINUX] Kali 2.0 한글 깨짐 해결 / 한글 자판키 사용 방법 (0) | 2017.03.27 |
[LINUX 12일차] CentOS 네트워크(동작 확인, 설정) / 압축(gzip, bzip2, xz) / 아카이브(tar) & 압축 (0) | 2017.03.25 |
댓글