티스토리 뷰
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 |