Development Tools (개발 도구 모음) ?
Linux에서 소프트웨어를 개발하고 컴파일하는 데 필요한 도구들의 패키지입니다.
예를 들어 “VMware Tools”처럼 C/C++ 소스 코드로 작성된 프로그램을 설치할 때 반드시 필요합니다.
설치 명령
rocky linux dnf groupinstall "Development Tools" -y // vm-tool 설치 (Rocky Linux 공식 저장소에서 설치, ISO 방식이 아님) sudo dnf install open-vm-tools open-vm-tools-desktop -y
| 부분 | 의미 | 주의 |
|---|---|---|
sudo | 관리자 권한 | 필수! |
dnf | Rocky Linux 패키지 매니저 | Ubuntu는 apt |
groupinstall | 패키지 그룹 설치 | install과 다름 |
"Development Tools" | 그룹 이름 | 따옴표 필수 |
-y | Yes 자동 응답 | 사용자 입력 생략 |
설치 시간 및 용량
- 예상 시간: 3-5분
- 설치 크기: ~1GB
- 필요 디스크: ~2GB
설치 결과
20260217 설치 결과는 Rocky Linux 버전 및 시간에 따라 다를 수 있습니다. -------------- Installed: annobin-docs-12.99-1.el10.noarch annobin-plugin-gcc-12.99-1.el10.x86_64 asciidoc-10.2.0-12.el10.noarch autoconf-2.71-13.el10.noarch automake-1.16.5-20.el10.noarch bison-3.8.2-9.el10.x86_64 boost-atomic-1.83.0-5.el10.x86_64 boost-filesystem-1.83.0-5.el10.x86_64 boost-regex-1.83.0-5.el10.x86_64 boost-system-1.83.0-5.el10.x86_64 boost-thread-1.83.0-5.el10.x86_64 byacc-2.0.20230521-7.el10.x86_64 cmake-filesystem-3.30.5-3.el10_0.x86_64 cpp-14.3.1-2.1.el10.x86_64 debugedit-5.1-8.el10.x86_64 diffstat-1.66-3.el10.x86_64 docbook-dtds-1.0-92.el10.noarch docbook-style-xsl-1.79.2-30.el10.noarch dwz-0.16-1.el10.x86_64 dyninst-13.0.0-1.el10.x86_64 efi-srpm-macros-6-7.el10.noarch efivar-libs-39-3.el10.x86_64 elfutils-0.193-1.el10.rocky.0.1.x86_64 elfutils-debuginfod-client-devel-0.193-1.el10.rocky.0.1.x86_64 elfutils-devel-0.193-1.el10.rocky.0.1.x86_64 elfutils-libelf-devel-0.193-1.el10.rocky.0.1.x86_64 flex-2.6.4-19.el10.x86_64 fonts-srpm-macros-1:2.0.5-18.el10.noarch forge-srpm-macros-0.4.0-6.el10.noarch gcc-14.3.1-2.1.el10.x86_64 gcc-c++-14.3.1-2.1.el10.x86_64 gcc-plugin-annobin-14.3.1-2.1.el10.x86_64 gdb-16.3-2.el10.x86_64 gdb-headless-16.3-2.el10.x86_64 gettext-common-devel-0.22.5-6.el10.noarch gettext-devel-0.22.5-6.el10.x86_64 git-2.47.3-1.el10.x86_64 git-core-2.47.3-1.el10.x86_64 git-core-doc-2.47.3-1.el10.noarch glibc-devel-2.39-58.el10_1.7.x86_64 go-srpm-macros-3.6.0-4.el10.noarch graphviz-9.0.0-15.el10.x86_64 intltool-0.51.0-29.el10.noarch javapackages-filesystem-6.4.0-1.el10.noarch jna-5.14.0-7.el10.x86_64 kernel-devel-6.12.0-124.35.1.el10_1.x86_64 kernel-headers-6.12.0-124.35.1.el10_1.x86_64 kernel-srpm-macros-1.0-26.el10.noarch libipt-2.1-5.el10.x86_64 libstdc++-devel-14.3.1-2.1.el10.x86_64 libtool-2.4.7-13.el10.x86_64 libxcrypt-devel-4.4.36-10.el10.x86_64 libzstd-devel-1.5.5-9.el10.x86_64 ltrace-0.7.91-52.el10.x86_64 lua-srpm-macros-1-15.el10.noarch m4-1.4.19-11.el10.x86_64 make-1:4.4.1-9.el10.x86_64 mokutil-2:0.7.2-1.el10.x86_64 nss-tools-3.112.0-4.el10_0.x86_64 ocaml-srpm-macros-10-4.el10.noarch openblas-srpm-macros-2-19.el10.noarch openssl-devel-1:3.5.1-7.el10_1.x86_64 package-notes-srpm-macros-0.5-13.el10.noarch patch-2.7.6-26.el10.x86_64 patchutils-0.4.2-15.el10.x86_64 perl-Clone-0.46-10.el10.x86_64 perl-Compress-Raw-Bzip2-2.212-512.el10.x86_64 perl-Compress-Raw-Zlib-2.212-513.el10_1.x86_64 perl-Data-Dump-1.25-13.el10.noarch perl-Digest-HMAC-1.04-12.el10.noarch perl-Digest-SHA-1:6.04-512.el10.x86_64 perl-Encode-Locale-1.05-31.el10.noarch perl-Error-1:0.17029-18.el10.noarch perl-Fedora-VSP-0.001-36.el10.noarch perl-File-Compare-1.100.800-512.2.el10_0.noarch perl-File-Copy-2.41-512.2.el10_0.noarch perl-File-Listing-6.16-5.el10.noarch perl-Git-2.47.3-1.el10.noarch perl-HTML-Parser-3.82-3.el10.x86_64 perl-HTML-Tagset-3.20-59.el10.noarch perl-HTTP-Cookies-6.11-5.el10.noarch perl-HTTP-Date-6.06-6.el10.noarch perl-HTTP-Message-6.45-5.el10.noarch perl-HTTP-Negotiate-6.01-40.el10.noarch perl-I18N-Langinfo-0.24-512.2.el10_0.x86_64 perl-IO-Compress-2.212-512.el10.noarch perl-IO-HTML-1.004-14.el10.noarch perl-LWP-MediaTypes-6.04-19.el10.noarch perl-Module-Load-1:0.36-511.el10.noarch perl-NTLM-1.09-41.el10.noarch perl-Net-HTTP-6.23-6.el10.noarch perl-TermReadKey-2.38-24.el10.x86_64 perl-Thread-Queue-3.14-511.el10.noarch perl-TimeDate-1:2.33-16.el10.noarch perl-Try-Tiny-0.31-12.el10.noarch perl-WWW-RobotRules-6.02-41.el10.noarch perl-XML-Parser-2.47-6.el10.x86_64 perl-generators-1.16-7.el10.noarch perl-lib-0.65-512.2.el10_0.x86_64 perl-libwww-perl-6.76-3.el10.noarch perl-macros-4:5.40.2-512.2.el10_0.noarch perl-srpm-macros-1-57.el10.noarch perl-subs-1.04-512.2.el10_0.noarch perl-threads-1:2.40-511.el10.x86_64 perl-threads-shared-1.69-511.el10.x86_64 perl-version-8:0.99.32-4.el10.x86_64 pesign-116-6.el10.x86_64 pyproject-srpm-macros-1.16.2-1.el10.noarch python-srpm-macros-3.12-10.el10.noarch qt6-srpm-macros-6.9.1-1.el10.noarch redhat-rpm-config-293-1.el10.rocky.0.2.noarch rpm-build-4.19.1.1-20.el10.x86_64 rpm-sign-4.19.1.1-20.el10.x86_64 rust-toolset-srpm-macros-1.88.0-1.el10.noarch sgml-common-0.6.3-65.el10.noarch source-highlight-3.1.9-25.el10.x86_64 systemd-rpm-macros-257-13.el10.rocky.0.1.noarch systemtap-5.3-3b.el10.x86_64 systemtap-client-5.3-3b.el10.x86_64 systemtap-devel-5.3-3b.el10.x86_64 systemtap-runtime-5.3-3b.el10.x86_64 tbb-2021.11.0-7.el10.x86_64 valgrind-1:3.25.1-3.el10.x86_64 valgrind-devel-1:3.25.1-3.el10.x86_64 valgrind-docs-1:3.25.1-3.el10.x86_64 valgrind-gdb-1:3.25.1-3.el10.x86_64 valgrind-scripts-1:3.25.1-3.el10.x86_64 xz-devel-1:5.6.2-4.el10_0.x86_64 zlib-ng-compat-devel-2.2.3-3.el10_1.x86_64 zstd-1.5.5-9.el10.x86_64 Complete!
주요 설치 파일 (C/C++ 기준)
컴파일러 (Compiler)
소스 코드(.c, .cpp) → 기계어 실행파일로 변환
gcc-14.3.1 → C 언어 컴파일러 gcc-c++-14.3.1 → C++ 언어 컴파일러
빌드 도구 (Build Tools)
컴파일러 옵션 자동 설정 / 복잡한 빌드 과정 자동화 / 어떤 파일을 먼저 컴파일할지 관리 등…
make-4.4.1 → 자동 빌드 관리 autoconf-2.71 → 자동 설정 생성 automake-1.16.5 → Makefile 자동 생성
커널 개발 패키지 (Kernel Development)
역할: 커널과 상호작용하는 모듈 작성 가능
kernel-devel-6.12.0-124.35.1 kernel-headers-6.12.0-124.35.1 ----------------------------------------------- 설치 명령어 sudo dnf install kernel-devel kernel-headers -y
라이브러리 개발 패키지 (Library Development)
역할: 컴파일된 코드를 실행 가능 파일로 연결 (링킹)
glibc-devel-2.39 → C 표준 라이브러리 libstdc++-devel-14.3.1 → C++ 표준 라이브러리 ----------------------------------------------- 모든 C/C++ 프로그램의 기본 함수 제공 printf(), malloc() 등의 함수 구현
추가 개발 도구
Git: 소스 코드 변경 이력 관리, GDB: 프로그램 실행 중 오류 추적, libtool: 공유 라이브러리(.so) 빌드
git-2.47.3 → 소스 코드 버전 관리 gdb-16.3 → 프로그램 디버거 libtool-2.4.7 → 라이브러리 빌드 도구
참고 및 주의사항
groupinstall vs install
# ❌ 잘못된 방법 (의존성 부족 가능) sudo dnf install gcc # ✅ 올바른 방법 (모든 관련 도구 자동 설치) sudo dnf groupinstall "Development Tools" -y
설치 확인
# 컴파일러 확인 gcc --version # Make 확인 make --version # 커널 헤더 확인 ls /usr/src/kernels/
오류 발생 시
네트워크 오류:
sudo dnf clean all sudo dnf groupinstall "Development Tools" -y
의존성 충돌:
sudo dnf groupinstall "Development Tools" --allowerasing -y



