-
[리눅스]패키지 관리 make, rpm, yum서버/리눅스 2017. 3. 28. 19:46
리눅스에서는 프로그램을 설치하는 방법은 3가지가 존재한다.
중요한것들을 설치하면서 배워보겠습니다.
yum list에없으면 > rpm 패키지가 지원되지 않으면 > 소스코드
#1 가장 불편한거 (소스코드 설치) : 커널 컴파일할때 사용되는 소스 코드이다.
왜 소스코드를 사용하는가 ? 2 3번 방법이 안될때 가 있다, 커널에서 사용한다.
#파이썬 다운로드 >> 리눅스자체에 2버전의 파이썬이 깔려있지만 3버전의 사용자들은 3버전을 깔아야한다.
-소스 다운로드
#> wget <path>
-압축 해제
#>tar xvfJ Python-3.6.1.tar.xz
-컴파일
#>cd Python-3.6.1
#>./configure >> 파일을 확인하고
-설치
#>make >> 프로그램을 설치한다
-등록
#>make install
-버전확인
#>python3 -V
(2버전은 python 명령어를 사용중이여서 3버전은 python3로 생성됩니다.)
>> make install명령어로 복사해놨기때문에 원본파일은 삭제가 가능하다.
>> 만약 install명령을 사용하지 않았다면 원본이 실행파일이 되기때문에 삭제하면 안된다
#2 조금 불편한거 ( 패키지로 설치하는 방법 )
#nmap 다운로드 >> 네트워크 스캐너를 다운받아보자. 일반사용자라면 관심이 없는 패키지일지 모르겠지만
>> 보안에 관심을 두려는 학생들은 꼭 필요한 패키지이다.
#패키지
레드햇계열 : rpm >> 의존성 오류가 발생한다.
데비안계열 : dpkg
저는 CentOS7 - 레드햇 계열이므로 RPM설치부터 합니다.
- RPM 다운로드 http://nmap.org/dist
path : https://nmap.org/dist/ncat-7.12-1.x86_64.rpm
-ncat 패키지 다운
#>wget https://nmap.org/dist/ncat-7.12-1.x86_64.rpm
-ncat 패키지 확인
#>rpm -qa | grep ncat
#>rpm -qa >> 내 리눅스에 설치된 패키지들
*****************************************************************************************************************
-RPM 패키지 삭제
#>rpm -e nmap-ncat-6.40-7.el7.x86_64
버전이 설치한것보다 낮으므로 삭제합니다.(gnome이 깔려있는경우 삭제를 안하시는걸 권장합니다)
-RPM 패키지 설치
#>cd ~
#>rpm -ivh ncat-7.12-1.x86_64.rpm
****************************************************************************************************************
-RPM 패키지 업데이트
#>cd ~
#>wget https://nmap.org/dist/nmap-7.12-1.x86_64.rpm
rpm -Uvh <F_name>
>> 설치안되있으면 설치, 설치되있으면 업데이트
#>rpm -Uvh nmap-7.12-1.x86_64.rpm
ncat이 gnome에 의해 설치되있어서 nmap을 설치했습니다.
nmap안에 ncat이 들어있는거니깐 7버전의 nmap을 사용하면 됩니다.
#3 그나마 편한거 ( yum : 의존성문제에 관련된 파일들의 데이터베이스가 있다. (yum list)
따라서 의존성문제가 발생하면 관련된 파일들을 알아서 설치하지만
python과 같은 파일들은 없어서 1번 make로 사용한다. )
#패키지 검색 search
yum search <name>
#>yum search nmap
#>yum search wireshark
#패키지 설치 install
#>yum install wireshark.x86_64
>> gnome버전으로 설치하시면 gnome에서 GUI형태로 가능합니다.
[ y / d / n ] : y : yes (의존성 패키지까지)
d : download only (내가 설치할 파일만)
n : no ( 모든 설치 종료)
yum으로 설치시 의존성 관련된 패키지를 설치유무를 물어보는데 감사합니다(Y)
#패키지 확인 list
#>rpm -qa | grep wireshark
#>yum list installed | grep wireshark
rpm 명령어는 설치할때보다 그냥 패키지 확인용도로 많이 사용된다.
#패키지 업데이트 update
yum update <name> >> 근데 ... install명령이 있으면 update하는 기능이 있어서 잘사용되지는 않는다.
#>yum install -y openssl.x86_64
install -y : 모든 질의 [y d n]에 yes로 대답하겠다
#패키지 삭제 erase
#>yum erase <name>
#>yum erase wireshark.x86_64
#GNOME Desktop 설치 << linux를 최소설치했을때( 그룹으로 묶여있는 패키지를 install해야한다)
yum group install <g_name>
#>yum group install "GNOME Desktop"
yum groupinstall "Development tools"
>> 설치 권장
'서버 > 리눅스' 카테고리의 다른 글
[리눅스] 파일시스템, 링크파일 (0) 2017.03.30 [리눅스] 정규표현식 (0) 2017.03.30 [리눅스] python 업그레이드 하기(소스코드 방법) (2) 2017.03.27 [리눅스] 백업과 복구 (0) 2017.03.27 [리눅스] 압축(Compress) 및 아카이브(archive) (0) 2017.03.24