티스토리 뷰

OSS

Linux Introduction

이끼대백과 2018. 11. 20. 14:35

1. 리눅스란?

  • 자유, 무료(Free) 유닉스에 기반을 둔 운영체제.(UNIX, Linux, MacOS, Android 등)
  • Linus Torvalds(커널)와 전세계 개발자들(기타 소프트웨어)이 개발했다.
  • GUN GPL 라이센스 상에서 개발됬다.(소스코드 공개되어있음)

2. 리눅스 구성
    - 커널, 각종프로그램, 설치, 구성도구
    - 모든 리눅스 배포판들은 동일한 커널을 공유. 그외 앱들은 차이가 있음
  • 운영체제의 핵심적기능을 하는 *커널(메모리/프로세스 관리, 하드웨어 관리)
  • 명령어 해석기 쉘($ ls, cd 등)
  • 어플리케이션들(Window Manager:GNOME, KDE / Apache Web Server / Mail Server)
  • 하드웨어(CPU, Memory, HDD 등)

대표적 배포판

  • Red Hat Linux, CentOS
  • Debian, Ubuntu, Linux Mint
  • openSuSE
  • Arch Linux
1) Redhat
Fedora(Open-Source), Redhat Enterprise Linux(RHEL)(Commercial)
Red Hat Enterprise Linux
    - 서버와 작업용 상업 리눅스 배포판
    - Fedora기반 프로젝트이고 안정화된 LTS플랫폼

2) CentOS
  • 위의 Red Hat Enterprise Linux기반 코드로 Red Hat의 상표를 지우고 무료로 사용할 수 있게한 배포판.
  • 굉장히 신뢰도 높게 디자인됨(Red Hat Enterprise 기반이므로) 서버용으로 적합하다.
  • desktop이나 laptop용으로는 적합하지 않을 수 있음.
3) Ubuntu
  • Mint와 함께 인기있는 리눅스 운영체제중 하나입니다.
  • Debain기반 오픈 소스 운영체제입니다.
4) Linux Mint
  • Ubuntu기반 배포판입니다.
  • Ubuntu의 software repositories를 같이 사용하기 때문에 동일한 패키지사용이 가능합니다.
  • Ubuntu에 없는 미디어코덱, 전용 소프트웨어가 있는 대체 배포판입니다.


3. Package Management(Installing, Removing)
  • 많은 리눅스 프로그램들은 코드를 가져와서 빌드하여 설치합니다.
  • 요즘에는 미리 빌드된 패키지로써 설치하기도 합니다.
  • 패키지 관리 도구에대해 알아봅니다.
  • Red Hat Package Manager(RPM), Yellowdog Updater Modified(YUM)
1) RPM
  • .rpm 파일 관리 도구
    - 패키지는 metadata와 소프트웨어를 포함합니다. 버젼이름, 패키지의 파일들, 패키지 설명
  • 배포자에 따른 전자서명이 이루어집니다.(원본과의 대조를 위해서 변형 되었는지)
-i : install, -U : Upgrade, -e : erase, -q : query(패키지가 설치되어있는지 확인), -v : verbose(진행상황 메세징), -h hash
$ rmp -Uvh mypkg-2.7-5.x68_64.rpm
$ rmp -ivh mypkg-2.7-5.x86_64.rpm
Filename : 패키지이름 mypkg, 버젼 2.7, 5번째 배포판, 64bit
  • 단점
    - 소프트웨어 사이의 의존성이 매우큼. (ex 3<-2<-1 이라면 3을 설치하기위해 2를, 2를 설치하기위해 1을 설치)
2) YUM
  • rpm 앞쪽에서 처리하는 명령어.
  • 공식 Red Hat repositories, 비공식 repositories에서 패키지를 갖고오거나 설치, 삭제, 확인, 관리하기위한 도구.
  • 위의 rmp에서 발생하는 소프트웨어 의존성문제들을 자동으로 해결해줍니다.
  • $ yum check-update (설치된 패키지중 업데이트가 가능한 패키지들을 보여줍니다.)
  • $ yum info <package-name> (package-name의 정보출력. 설치된 것, repository에 있는 것)
  • $ sudo yum update <package-name> (package-name의 패키지 업데이트)
  • $ yum list <package-name> (repositories에서 패키지를 찾습니다.)
  • $ sudo yum remove <package-name> (패키지 삭제)
3) Building Source Code
  • 모든 배포판은 소스코드를 컴파일 가능합니다.
  • 구성파일, 명세서, 컴파일 규칙은 tar.gz파일안에 함께 제공됩니다.
  • $ tar xvfz filename.tar.gz
  • $ cd filename
  • $ configure && make
  • $ make install (as root)


'OSS' 카테고리의 다른 글

Linux Command  (0) 2018.11.20
Linux System Administration(Boot/Shutdown)  (0) 2018.11.20
OSS 정리2  (0) 2018.11.20
OSS 정리1  (0) 2018.11.06
OSS  (0) 2018.10.29
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함