소프트웨어를 최신 버전으로 업데이트하고 유지보수하고

새로운 소프트웨어를 설치하는 것과 같은 작업에 시스템 관리의 대부분의 시간을 사용하게 것이다.

리눅스 시스템에 소프트웨어를 설치하는 가지 방법

  • 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 컴파일과 설치

  1. 패키지 풀기
    1. 다운로드 받은 파일을 /usr/local/src/ 옮긴다.
    2. 압축/타르볼 해제
  2. 문서 찾기
    1. README, INSTALL 파일 읽기
  3. 패키지 설정하기
    1. 대부분의 패키지들은 cinfigure or config라는 스크립트 파일이 있다.
    2. 여러가지 옵션을 적용하여 스크립트를 실행하다 보면 흥미로운 현상이 보이는데,
    3. , 프로그램이 모듈단위로 설정이 된다는 것이다.
    4. 일부 기능을 활성화/비활성화하거나 컴파일 특정값을 설정할 있다.
  4. 패키지 컴파일 하기
    1. Make 이용해 컴파일 있다.
  5. 패키지 설치하기
    1. Make install 이용해 설치할 있다.
  6. 소프트웨어 테스트하기
    1. 설치 테스트는 필수다!!
    2. 프로그램을 실행시켜 테스트해본다.
  7. 임시파일 삭제하기
    1. 설치를 다했으면 압축해제한 파일들을 지워준다.

'운영체제 > Linux' 카테고리의 다른 글

리눅스 공부 시작  (0) 2019.07.16

전부터 공부해야지 해야지 하고 

여태껏 안 했는데

이제부터라도 다시 공부를 시작해야겠다.

리눅스 서적은 

"가장 쉬운 리눅스 관리 책"으로 공부할 생각이다.

https://book.naver.com/bookdb/book_detail.nhn?bid=7520978

'운영체제 > Linux' 카테고리의 다른 글

소프트웨어 관리  (0) 2021.03.17

+ Recent posts