소프트웨어를 최신 버전으로 업데이트하고 유지보수하고
새로운 소프트웨어를 설치하는 것과 같은 작업에 시스템 관리의 대부분의 시간을 사용하게 될 것이다.
리눅스 시스템에 소프트웨어를 설치하는 몇 가지 방법
- RPM : 레드햇 패키지 관리자. (일단 rpm을 공부하자.)
- DPMS : 데비안 패키지 관리 시스템
레드햇 패키지 관리자
-RPM으로 소프트웨어 패키지 즉 컴파일된 소프트웨어를 쉽게 설치하고 제거할 수 있다.
-RPM의 주요 기능
- 소프트웨어 질의, 인증, 업데이트, 설치, 제거
- 패키지와 관련된 정보를 저장하는 데이터베이스 관리
- RPM형식으로 소프트웨어 패키지화하기.
-일반적인 RPM요소
거맨드라인 옵션 |
설명 |
--install (-i) |
새로운 패키지를 설치한다. |
--upgrade (-u) |
기존에 설치된 패키지를 상위 버전으로 업그레이드하거나 설치한다. |
--erase (-e) |
패키지 제거 및 삭제 |
-force |
설치 시 안전검사 무시하고 강제로 설치 |
-h |
설치 진행상황을 알려주도록 해시 마크 표시 |
--percent |
설치 진행률을 보여준다. |
-nodeps |
설치시 의존성 문제가 발생하면 의존성을 확인하지 않고 계속 설치 진행 |
-q |
RPM시스템의 정보를 검색 |
--test |
실제 설치를 진행하기 전, 성공적인 설치가 가능한지 테스트함 |
-V |
RPM 또는 파일을 검증한다. |
-v |
RPM동작 상황을 자세하게 표시 |
-RPM검증 오류 코드
코드 |
설명 |
S |
파일 크기가 일치하지 않음 |
M |
모드가 일치하지 않음(권한 및 파일 형식) |
5 |
Md5 sum이 일치하지 않음 |
D |
장치의 주/부 번호가 맞지 않음 |
L |
Readlink경로가 맞지 않음 |
U |
사용자 소유 정보가 다름 |
G |
그룹 소유권이 다름 |
T |
수정된 시간(mtime)이 일치하지 않음 |
YUM
-설정 파일 : /etc/yum.conf
-yum 레포지토리 : /etc/yum.repos.d/
-yum 사용법
yum [옵션] [command] [package_name]
-옵션
#yum install nginx -> 패키지 설치
#yum remove nginx -> 패키지 제거
#yum update ->업데이트
#yum list -> 서버에 있는 패키지 목록 환인
#yum list installed -> 설치된 패키지 확인
#yum list updated -> 업데이트가 필요한 패키지 확인
#yum info <package_name> -> 패키지 정보 확인
GNU 컴파일과 설치
- 패키지 풀기
- 다운로드 받은 파일을 /usr/local/src/로 옮긴다.
- 압축/타르볼 해제
- 문서 찾기
- README, INSTALL 파일 꼭 읽기
- 패키지 설정하기
- 대부분의 패키지들은 cinfigure or config라는 스크립트 파일이 있다.
- 여러가지 옵션을 적용하여 스크립트를 실행하다 보면 흥미로운 현상이 보이는데,
- 즉, 프로그램이 모듈단위로 설정이 된다는 것이다.
- 일부 기능을 활성화/비활성화하거나 컴파일 시 특정값을 설정할 수 있다.
- 패키지 컴파일 하기
- Make를 이용해 컴파일 할 수 있다.
- 패키지 설치하기
- Make install을 이용해 설치할 수 있다.
- 소프트웨어 테스트하기
- 설치 후 테스트는 필수다!!
- 프로그램을 실행시켜 테스트해본다.
- 임시파일 삭제하기
- 설치를 다했으면 압축해제한 파일들을 지워준다.