Debian, Rocky는 둘다 오픈 소스 운영 체제임.
Debian
- 가장 널리 사용되는 오픈 소스 운영 체제 중 하나.
- 자유 소프트웨어 정책을 따른다.
- 패키지 매니저 중 APT(Advanced Package Tool)이라는 패키지 매니저를 사용한다. APT는 패키지를 쉽게 검색하고 다운로드 하며, 의존성을 자동으로 해결할 수 있어 소프트웨어 설치 및 업데이트를 쉽게 관리 가능합니다. Debian Linux는 dpkg를 사용하여 패키지를 설치, 제거 및 관리합니다. dpkg는 패키지를 설치하기 전에 의존성을 검사하고, 패키지 설치 중에 에러가 발생하면 자동으로 롤백합니다.
- 다양한 아키텍처 x86, ARM, PowerPC등 다양한 아키텍처를 지원한다. 이는 다양한 하드웨어 및 임베디드 시스템에서 사용될 수 있다는 것을 의미.
- 안정성과 신뢰성이 좋다. 새로운 패키지를 출시하기 전에 철저한 검증과 테스트를 거친다. Debian Linux는 Debian 프로젝트에서 개발되며, 비교적 느린 릴리스 주기를 가지고 있습니다. Debian의 안정 버전은 테스트와 안정화 단계를 거친 후 출시되며, 출시 후에도 보안 패치 및 버그 수정을 계속 지원합니다.
Debian은 서버 및 데스크톱 운영 체제로 모두 사용될 수 있으며, 다양한 응용 프로그램, 웹 서버, 데이터베이스, 개발 도구, 그래픽 툴킷 등을 포함하고 있습니다. Debian은 다양한 사용자들에게 인기 있는 리눅스 배포판 중 하나입니다.
Rocky
- Rocky Linux는 CentOS가 IBM에 인수되고 CentOS 8의 지원이 중단되기로 결정된 후 CentOS 대안으로 개발되었습니다. CentOS Linux는 Red Hat Enterprise Linux(RHEL)을 기반으로 하지만, RHEL 8에서 지원이 중단될 예정입니다. Rocky Linux는 RHEL과 호환성을 유지하면서 CentOS Linux 사용자에게 대안을 제공하기 위해 개발되었습니다. Rocky Linux는 릴리스 후 지속적인 업데이트와 보안 패치를 제공할 것으로 예상됩니다.
- RHEL과의 완벽한 호환성: Rocky Linux는 RHEL과 완벽하게 호환됩니다. 이는 RHEL과 동일한 RPM 패키지 매니저를 사용하며, RHEL과 같은 사용자 인터페이스 및 명령어를 사용합니다. Rocky Linux는 YUM(Yellowdog Updater Modified) 또는 DNF(Dandified YUM) 패키지 관리자를 사용합니다. 이들은 RPM(Red Hat Package Manager) 패키지를 사용하여 설치, 제거 및 관리합니다. RPM 패키지는 Debian에서 사용하는 deb 패키지와는 다른 형식이며, 의존성 검사도 다르게 수행됩니다.
- 안정성과 보안성: Rocky Linux는 RHEL과 마찬가지로 안정성과 보안성이 높은 배포판으로 알려져 있습니다. Rocky Linux는 업스트림 패키지 및 보안 업데이트를 제공하여 사용자의 시스템을 보호하고 최신 기능을 사용할 수 있도록 합니다.
- 다양한 아키텍처 지원: Rocky Linux는 x86_64, ARM64, IBM z/VM 등 다양한 아키텍처를 지원합니다.
Rocky Linux는 서버 운영 체제로 많이 사용됩니다. CentOS와 마찬가지로, Rocky Linux는 안정성과 보안성이 뛰어난 서버 배포판으로 알려져 있습니다. 또한, Rocky Linux는 개발자 및 기업에서 다양한 사용 사례에 적합한 환경을 제공하며, 무료 및 오픈 소스 라이선스를 사용하여 무료로 사용할 수 있다는 장점이 있습니다.
Rocky Linux는 아직 상대적으로 새로운 프로젝트입니다. 그러나 CentOS Linux의 기능과 호환성을 유지하기 때문에, CentOS Linux에서의 커뮤니티 및 지원 기반이 유지될 것으로 예상됩니다. 또한 Rocky Linux 개발자 및 사용자 커뮤니티가 점차 확대될 것으로 예상됩니다.
Debian과 Rocky의 차이점
- 패키지 매니저
- Rocky : Red Hat 계열의 리눅스 배포판으로 RPM(Red Hat package Managet) 패키지 매니저를 사용
- Debian : DEB(Debian Binary) 패키지 매니저를 사용한다.
- 배포 주기
- Rocky : RHEL의 업스트림 패키지를 기반으로 하기 때문에 RHEL의 배포 주기와 동일.
- Debian : 릴리스마다 새로운 버전을 출시, 주기적으로 패치 및 업데이트 제공
- 패키지의 수
- Rocky : RHEL의 업스트림 패키지를 기반으로 하기 때문에 더 적은 수의 패키지를 제공. 그러나 EPEL(Extra Packages for Enterprise Linux)과 같은 다른 저장소를 통해 추가 패키지 제공
- Debian : 59000개 이상의 패키지를 제공함.
- 커뮤니티
- Rocky : Rocky Linux는 CentOS가 IBM에 인수되고 CentOS 8의 지원이 중단되기로 결정된 후, 커뮤니티 기반으로 개발되었다.
- Debian : 대규모의 커뮤니티가 참여하고 있으며, 더 많은 커뮤니티 기반 패키지와 개발자를 보유하고 있다.
- 초기 설치 및 구성
- Rocky : Rocky Linux는 초기 설치 및 구성이 비교적 쉽고, Red Hat 계열 리눅스 배포판에서 익숙한 사용자라면 쉽게 사용할 수 있습니다.
- Debian : Debian은 초기 설치 및 구성이 비교적 복잡하며, 전문적인 지식이 필요하다.
- 대상 사용자
- Rocky : 서버 운영체제로 많이 사용되며, 특히 기업에서 안정성과 보안성이 높은 서버 운영체제로 많이 사용됩니다.
- Debian :개인 및 서버 운영체제로 널리 사용됩니다
- 기술 지원
- Rocky : 커뮤니티 기반 지원 및 기업용 기술 지원을 제공합니다.
- Debian : 무료 지원 및 커뮤니티 기반 지원을 제공합니다.
확실한 차이
Debian
- 패키지 차이
- 패키지 매니저 중 APT(Advanced Package Tool)이라는 패키지 매니저를 사용한다. APT는 패키지를 쉽게 검색하고 다운로드 하며, 의존성을 자동으로 해결할 수 있어 소프트웨어 설치 및 업데이트를 쉽게 관리 가능합니다. Debian Linux는 dpkg를 사용하여 패키지를 설치, 제거 및 관리합니다. dpkg는 패키지를 설치하기 전에 의존성을 검사하고, 패키지 설치 중에 에러가 발생하면 자동으로 롤백합니다.
- APT
- 응용 프로그램 설치(dkpg)
- 응용 프로그램 삭제(dkpg)
- 응용 프로그램을 항상 최신 버전으로 유지하기
- 패키지 검색
- 그 이상 작업들...
Rocky
- RHEL과의 완벽한 호환성: Rocky Linux는 RHEL과 완벽하게 호환됩니다. 이는 RHEL과 동일한 RPM 패키지 매니저를 사용하며, RHEL과 같은 사용자 인터페이스 및 명령어를 사용합니다. Rocky Linux는 YUM(Yellowdog Updater Modified) 또는 DNF(Dandified YUM) 패키지 관리자를 사용합니다. 이들은 RPM(Red Hat Package Manager) 패키지를 사용하여 설치, 제거 및 관리합니다. RPM 패키지는 Debian에서 사용하는 deb 패키지와는 다른 형식이며, 의존성 검사도 다르게 수행됩니다.
yum(Yellodog Update Modified)
yum이란 Yellodog Update Modified의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지) 설치 관리 도구 입니다. 명령어 이름으로만 봤을때는 전혀 기능과 관련이 없어보이기도 합니다. 그러나 yum은 rpm 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 똑똑한 패키지 관리 툴입니다. yum 명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있습니다.
패키지 의존성 이야기 보쟈
rpm은 패키지 의존관리까지 자동으로 설치 되지 않음 → 그거 까지 해주는 게 yum
rpm 상위버전이 yum
DNF(Dandified Yum)는 RPM 기반 리눅스 배포판을 위한 패키지 관리도구이다.
페도라 18에 처음 도입되었고, 페도라 22와 레드햇 엔터프라이즈 리눅스 8부터 기존의 Yum을 대신하여 기본 패키지 관리도구로 채택되었다.
DNF는 Yum의 낮은 성능, 많은 메모리 사용량, 비효율적인 중복 의존성 해결 메커니즘 등의 문제를 해결하기 위해 개발되었고, Yum과 달리, 외부 라이브러리인 libsolv를 통해 의존성 문제를 처리한다.
DNF는 RPM 패키지 매니저와 여러 지원 라이브러리를 이용하여 패키지 관리 작업을 수행한다.
참고 블로그
[Linux] 리눅스 yum이란? yum 명령어 사용법
'42Seoul > Born2beroot' 카테고리의 다른 글
apt, aptitude study (0) | 2023.05.09 |
---|---|
LVM, sudo study (1) | 2023.05.09 |
AppArmor, SELinux (0) | 2023.05.07 |
리눅스 study (0) | 2023.05.07 |
가상 머신 study (0) | 2023.05.07 |