Server/Cent OS

Linux 패키지 설치 - YUM & Source

heyoon2j 2019. 7. 8. 05:30

■ 패키지 설치

1. yum

ㆍ장점

  1) 명령어만 치면 설치가 된다 (손쉽게 설치 가능)

  2) 설치에 필요한 파일들도 같이 설치해준다 (의존성)

 

ㆍ단점

  1) 최신 버전이 아닌 경우가 많다

  2) 설치 경로를 지정할 수 없다.

  3) 의존성 있는 파일들을 설치해주지만 삭제할 때는 같이 삭제하지 않는다. 그렇기 때문에 의존성 파일을 찾아서 지워야 한다.

 

ㆍ명령어

 #rpm -qa quota : 패키지 버전 출력

 #rpm -qi quota : 패키지 정보 출력(i)

 #rpm -ql quota : 패키지에 들어있는 파일들 정보

 #rpm -e quota : 패키지 삭제

 #yum remove quota : 패키지 삭제

 #yum install quota : 패키지 설치

 #rpm –ivh : 패키지 설치

  i: install

  v: 보겠다, 자세히 view

  h: 설치 진행 상황을 #문자를 이용하여 출력

#rpm –Uvh : 패키지 업그레이드(설치)

  U: upgrade는 없으면 설치, 설치가 되어 있다면 업그레이드 버전으로 업그레이드

 

ㆍ설치

- #yum install –y httpd: yum을 이용하여 http 설치

 

- 설정 파일은 /etc/sysconfig/iptables이다.

- “-A INPUT –m tcp –p tcp –dport 80 –j ACCEPT”: http port를 열어준다.

 

- #service iptables restart: iptables:서비스를 재실행, 새로 추가한 규칙을 적용시키기 위해서

 

- #iptables –L: 적용된 규칙들을 출력한다.

- TCP 통신, 프로토콜에 대한 Packet은 ACCEPT 하는 규칙이 적용된 것을 볼 수 있다.

 

- #service httpd start: yum으로 설치한 httpd 서비스를 시작시킨다.

 

- 웹에서 해당 Server의 IP주소를 입력하면 위와 같은 화면이 나온다(Chrome에서는 나오지 않았다.)

 

 

2. Source(Binary) 설치

- Source 설치 단계

  1) 환경설정 - 설치 위치 및 의존성 파일 지정 등

  2) 컴파일 - 기계어로 바꾸기(make)

  3) 인스톨 - 설치(make install)

 

- http 설치에 필요한 파일을 아래에서 다운로드하면 된다.

 

- apache.org -> Downloads ->Mirrors -> HTTP -> 파일 링크 복사

 1) httpd: httpd-2.4.38.tar.bz2

 2) apr: apr-1.7.0.tar.bz2와 apr-util-1.6.1.tar.bz2

 

- pcre.org -> Download -> PCRE -> pcre-8.43.tar.bz2 파일 링크 복사

 

- 링크 복사를 위해서 wget을 yum으로 설치한다.

 

- 설치할 파일들을 저장할 Directory 생성

 

- #wget으로 httpd 다운로드

 

- #tar 명령어로 압축을 해제한다.

 

- 어떤 파일들을 설치할 때, INSTALL README가 있으면 읽고 그대로 설치해주면 된다.

 

- INSTALL파일을 읽으면 설치하는 방법에 대해서 알려준다.

- 설치를 /usr/local/apache2로 하면 된다고 한다.

 

- APR이 없다고 출력된다.

 

- README.cmake 읽으면 APR과 APR-Util 그리고 PCRE 라이브러리가 필요하다고 말한다.

- 필요한 파일을 알지만 여기서는 계속 configure실행을 통해 필요한 파일을 알아보고 설치한다.

 

- apr을 설치해준다.

 

- apr -> ./configure 실행

- C compiler 에러

 

- yum을 이용해서 gcc 설치

- 설치 후에 다시 configure을 하면 정상적으로 실행된다.

 

- make와 make install을 해준다.

 

- httpd에서 다시 configure을 하게 되면, APR-util을 찾을 수 없다고 나온다.

 

- expat.h에러 -> yum으로 expat-devel 설치

 

- MAKE에서 에러가 났기 때문에 make distclean으로 컴파일 내용을 지운다. 대신 다시 설정해야 된다.

- 다시 configure -> make -> make install 진행

 

- 다시 httpd configure -> PCRE가 필요하다는 에러 발생

 

- pcre 다운로드 -> configure 실행 -> c++ compiler에러 발생

 

- yum을 이용하여 c++ compiler 설치

- 다시 configure -> make -> make install 진행

 

- httpd configure -> make -> make install 실행

- prefix에서 설정한 위치에 제대로 Directory가 생성되었는지 확인

 

- iptables에서 80 포트를 열어준다.

- 적용을 위해서 iptable 재시작

 

- apachectl을 명령어처럼 사용하기 위해서 PATH에 추가한다.

 

- #apachectl start

 

- 정상적으로 접속되는 것을 확인할 수 있다.

'Server > Cent OS' 카테고리의 다른 글

Linux Server - DNS(설치 & 설정)  (0) 2019.07.08
Linux Server - DHCP(설치 & 설정)  (0) 2019.07.08
Linux 방화벽 - iptable / firewall  (0) 2019.07.08
Linux 네트워크 카드 추가  (0) 2019.07.08
Linux 디스크 관리 - Quota  (0) 2019.07.08