ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [리눅스]패키지 관리 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"

    >> 설치 권장



     

    댓글

Designed by Tistory.