CentOS는 리눅스 배포판 중 하나로 Community Enterprise Operating System의 약자입니다. 현재 버전은 8.1까지 배포되었고, 안정적인 버전인 7.0 버전을 많이 사용하고 있습니다. 리눅스 서버의 1위인 RedHat기반으로 만들어진 리눅스 배포판으로 RedHat은 유료 버전인 반면 CentOS는 무료로 배포하고 있습니다.
CentOS는 웹 호스팅 업체와 많은 회사에서 상용 서비스의 OS로 많이 사용하고 있어, 우분투에서 개발한 프로그램을 CentOS에서 확인하는 과정이 필요했습니다. 우분투에서 docker의 CentOS 이미지로 container를 설치하고 C언어와 파이썬으로 개발한 소프트웨어를 빌드했습니다. 이 과정에서 필요한 패키지는 아래 명령어로 설치가 가능합니다.
$ sudo yum update
→ apt 대신 yum 명령어 사용, 서버에서 패키지 리스트 update
$ sudo yum install vim
→ vim 설치
$ sudo yum install git
→ git 설치
$ sudo yum groupinstall "Development Tools"
→ apt install build-essentials 고 동일
$ sudo yum install python3-devel
→ python 3 버전의 dev package 설치
#crontab 설치 : cronie 설치 시 cronie-anacron crontabs 도 같이 설치함
$ yum install cronie
[참고] yum 설명 (출처: 위키백과)
Yum은 Yellow dog Updater, Modified의 약자로 RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구이다. 듀크 대학교의 Linux@DUKE 프로젝트의 일부분으로 개발되었다. yumex 같은 GUI 기반 확장 도구도 있다.
Yum 이전에 있었던 Yellowdog Updater (YUP) 도구를 대체하며, 듀크 대학교 물리학부에서 사용되었던 레드햇 리눅스 시스템 관리를 위해서 등장하였다. 그 이후로 페도라, CentOS 등 많은 RPM 기반 리눅스 배포판에서 사용되었다. 레드햇의 패키지 관리자 up2date에서도 Yum 저장소에 접근할 수 있다.
현재 GNU 일반 공중 사용 허가서 버전 2 이상으로 사용 가능하다. Yum은 페도라 22 버전 이후부터 DNF로 전환되고 있다. 그러나 여전히 Yum의 전신인 rpm, 그리고 후신인 DNF와 같이 사용 가능하다.
관련 글:
[개발환경/우분투] - 21:9 모니터 사용 시 화면 분할 기능 사용하기 (우분투, 윈도우10)
[개발환경/Web Server] - Website 전체 백업 방법: HTTrack (티스토리 백업에 활용)
[모바일 SW 개발/Android] - 안드로이드 스마트 폰 화면 미러링 방법: scrcpy 사용법
[개발환경/우분투] - Docker 개념과 명령어 사용 방법 및 예제
[개발환경/Google Cloud Platform] - GCP에서 Squid를 이용한 Proxy 서버 설정 방법
[모바일 SW 개발/Python] - Python에서 사용자 입력 받는 방법: input()
[모바일 SW 개발/Python] - Python 명령어 처리: Argparse 모듈 (ArgumentParser 사용 예제)
[개발환경/Web Server] - 우분투 20.04에서 Flask를 서비스 등록: 부팅 시 자동 실행
[개발환경/Web Server] - Python: Web Framework Flask 사용하기
[모바일 SW 개발/Python] - Python code 숨기는 방법: PyInstaller로 실행 파일 만들기
[개발환경/Web Server] - 우분투 20.04에서 Web 서버 설치 방법 (apache2, tomcat9)
[개발환경/우분투] - [실패 사례] gcc 버전이 낮은 상용 리눅스 서버에서 프로그램 설치 시 GLIBCXX' not found 에러
댓글