본문 바로가기

Linux

23_Linux: 패키지 관리③

1. Source 설치

 1.1. 절차

  1.1.1. 환경설정 : 설치 위치와 같이 설치할 모듈이나 의존성이 있는 패키지, lib 지정

   - ./configure --prefix=설치 경로

  1.1.2. 컴파일 : 사람이 알아볼 수 있는 코드로 작성된 언어를 기계어로 번역하는 작업

   - make

  1.1.3. 설치

   - make install

 

 1.2. apache2 설치

※ apache?
 - 일반적으로 세계에서 가장 유명한 HTTP 웹 서버
 - ​linux에서 apache를 설치하면 http 서버를 동작시킬 수 있음

※ httpd?
 - ​apache를 사용하기 위해 설치하는 패키지로 http를 처리해주는 서비스
 - ​daemon : 서비스를 처리해주는 프로그램

  1.2.1. rpm 설치가 너무 어려운 패키지는 yum으로 미리 설치

패키지 내용
wget CLI 환경에서 URL을 이용한 파일 다운로드 패키지
bzip2 wget으로 받은 파일의 압축 형태
gcc apr 설치 시 필요한 Linux C Compiler
gcc-c++ pcre 설치 시 필요한 Linux C Compiler
expat-devel apache 설치 시 htpasswd 에러 발생 원인

  1.2.2. 디렉토리 생성

   - /web : wget으로 다운받는 패키지 위치

   - /http : wget으로 다운받은 패키지의 설치 위치

  1.2.3. /web에 Source 파일 다운로드 및 압축 해제

httpd 다운로드
apr 다운로드
apr-util 다운로드
pcre는 다운로드 시 --no-check-certificate 사용
다운로드 완료
httpd 압축 해제
apr 압축 해제
apr-util 압축 해제
pcre 압축 해제

  1.2.4. 의존성 문제에 따라 패키지 설치

   1.2.4.1. apr

디렉토리 이동 후 환경설정
컴파일 및 설치 (&&: 앞 명령어가 성공하면 뒤 명령어 실행)

   1.2.4.2. apr-util

디렉토리 이동 후 환경설정
컴파일 및 설치

   1.2.4.3. pcre

디렉토리 이동 후 환경설정
컴파일 및 설치

   1.2.4.4. httpd

디렉토리 이동 후 환경설정
컴파일 및 설치

  1.2.5. apache 실행

방화벽 설정
vi /root/.bash_profile에서 PATH 경로를 지정해주고
.bash_profile 스크립트 수정값을 적용하면
경로 없이 실행 가능

  1.2.6. 방화벽 설정

 1.3. apache2 삭제

apache 종료
관련 디렉토리 삭제
의존성 패키지 삭제

 

 

2. Script

 - 명령어를 나열해서 실행하는 것 (언제, 어떤 조건으로, 어떤 명령어를 실행할지 결정 가능)

 2.1. Script 만들기

  2.1.1. vi 편집기로 sh 실행파일 생성

  2.1.2. 코드 작성

※ #! bin/bash : script를 실행할 shell 명시 (시스템에 지금부터 shell script를 쓴다는 사실을 알려주기 위함)

※ << END : END를 만나면 cat 입력을 종료하겠다는 의미, 보통 << EOF로 많이 씀 (End Of File)

  2.1.3. 실행 권한 부여

  2.1.4. 실행 : sh 명령어를 사용하면 권한과 상관없이 강제 실행 가능

  2.1.5. 부팅 시 script가 실행되도록 만들기

원하는 작업 추가

 

 

 

[실습 예제 보러 가기]

'Linux' 카테고리의 다른 글

26_Linux: 예약 작업  (0) 2022.04.01
25_Linux: 프로세스 관리  (0) 2022.04.01
22_Linux: 패키지 관리②  (0) 2022.03.29
21_Linux: 패키지 관리①  (0) 2022.03.28
19_Linux: 디스크 관리③  (0) 2022.03.25