本文介绍在RHEL 8/CentOS 8系统上Development Tools(开发工具)的方法。如果要在RHEL/CentOS 8上进行开发或构建开源应用程序,则需要安装包含的Development tools有:autoconf、automake、gcc、gcc-c++、bison、flex、binutils、gdb、glibc-devel、libtool、make、pkgconf、pkgconf-m4、pkgconf–pkg-config、redhat-rpm-config、rpm-build、rpm-sign、strace。
一、列出CentOS/RHEL 8上的软件包组
输入以下dnf命令以列出CentOS/RHEL 8上可用的软件包组:
[root@dev1 ~]# dnf group list
CentOS-8 - AppStream 230 B/s | 4.3 kB 00:18
CentOS-8 - Base 4.9 kB/s | 3.8 kB 00:00
CentOS-8 - Base 907 kB/s | 5.0 MB 00:05
CentOS-8 - Extras 3.2 kB/s | 3.0 kB 00:00
CentOS-8 - Extras 3.6 kB/s | 4.8 kB 00:01
可用环境组:
服务器
最小安装
工作站
虚拟化主机
定制操作系统
已安装的环境组:
带 GUI 的服务器
已安装组:
容器管理
无头系统管理
可用组:
.NET 核心开发
RPM 开发工具
开发工具
图形管理工具
传统 UNIX 兼容性
网络服务器
科学记数法支持
安全性工具
智能卡支持
系统工具
你可以加上相关选项以查看已安装组、可用组、可用环境组以及已安装和可用语言组的数量:
[root@dev1 ~]# dnf groups summary
上次元数据过期检查:0:01:14 前,执行于 2020年03月26日 星期四 01时52分29秒。
已安装组: 2
可用组: 10
[root@dev1 ~]# dnf group install "Development Tools"
[root@dev1 ~]# dnf group install "开发工具" #输入中文的也行
上次元数据过期检查:0:02:26 前,执行于 2020年03月26日 星期四 01时52分29秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
升级:
binutils x86_64 2.30-58.el8_1.1 BaseOS 5.7 M
glibc x86_64 2.28-72.el8_1.1 BaseOS 3.7 M
glibc-common x86_64 2.28-72.el8_1.1 BaseOS 836 k
glibc-langpack-en x86_64 2.28-72.el8_1.1 BaseOS 818 k
glibc-langpack-zh x86_64 2.28-72.el8_1.1 BaseOS 2.1 M
安装组/模块包:
asciidoc noarch 8.6.10-0.5.20180627gitf7c2274.el8 AppStream 216 k
autoconf noarch 2.69-27.el8 AppStream 710 k
automake noarch 1.16.1-6.el8 AppStream 713 k
bison x86_64 3.0.4-10.el8 AppStream 688 k
byacc x86_64 1.9.20170709-4.el8 AppStream 91 k
ctags x86_64 5.8-22.el8 AppStream 170 k
diffstat x86_64 1.61-7.el8 AppStream 44 k
flex x86_64 2.6.1-9.el8 AppStream 320 k
gcc x86_64 8.3.1-4.5.el8 AppStream 23 M
gcc-c++ x86_64 8.3.1-4.5.el8 AppStream 12 M
gdb x86_64 8.2-6.el8 AppStream 296 k
git x86_64 2.18.2-1.el8_1 AppStream 186 k
intltool noarch 0.51.0-11.el8 AppStream 66 k
jna x86_64 4.5.1-5.el8 AppStream 242 k
libtool x86_64 2.4.6-25.el8 AppStream 709 k
ltrace x86_64 0.7.91-27.el8 AppStream 160 k
patchutils x86_64 0.3.4-10.el8 AppStream 116 k
perl-Fedora-VSP noarch 0.001-9.el8 AppStream 24 k
perl-generators noarch 1.10-9.el8 AppStream 18 k
pesign x86_64 0.112-25.el8 AppStream 181 k
redhat-rpm-config noarch 120-1.el8 AppStream 83 k
rpm-build x86_64 4.14.2-25.el8 AppStream 169 k
source-highlight x86_64 3.1.8-16.el8 AppStream 661 k
systemtap x86_64 4.1-6.el8 AppStream 18 k
valgrind x86_64 1:3.15.0-9.el8 AppStream 12 M
valgrind-devel x86_64 1:3.15.0-9.el8 AppStream 90 k
glibc-devel x86_64 2.28-72.el8_1.1 BaseOS 1.0 M
make x86_64 1:4.2.1-9.el8 BaseOS 498 k
rpm-sign x86_64 4.14.2-25.el8 BaseOS 77 k
安装依赖关系:
annobin x86_64 8.78-1.el8 AppStream 196 k
boost-filesystem x86_64 1.66.0-6.el8 AppStream 49 k
boost-timer x86_64 1.66.0-6.el8 AppStream 20 k
copy-jdk-configs noarch 3.7-1.el8 AppStream 27 k
cpp x86_64 8.3.1-4.5.el8 AppStream 10 M
docbook-dtds noarch 1.0-69.el8 AppStream 377 k
docbook-style-xsl noarch 1.79.2-7.el8 AppStream 1.6 M
dwz x86_64 0.12-9.el8 AppStream 109 k
dyninst x86_64 10.1.0-2.el8 AppStream 3.9 M
efi-srpm-macros noarch 3-2.el8 AppStream 22 k
gc x86_64 7.6.4-3.el8 AppStream 109 k
gdb-headless x86_64 8.2-6.el8 AppStream 3.7 M
ghc-srpm-macros noarch 1.4.2-7.el8 AppStream 9.3 k
git-core x86_64 2.18.2-1.el8_1 AppStream 4.8 M
git-core-doc noarch 2.18.2-1.el8_1 AppStream 2.3 M
go-srpm-macros noarch 2-16.el8 AppStream 14 k
graphviz x86_64 2.40.1-39.el8 AppStream 1.7 M
guile x86_64 5:2.0.14-7.el8 AppStream 3.5 M
isl x86_64 0.16.1-6.el8 AppStream 841 k
java-1.8.0-openjdk-headless x86_64 1:1.8.0.242.b08-0.el8_1 AppStream 33 M
javapackages-filesystem noarch 5.3.0-1.module_el8.0.0+11+5b8c10bd AppStream 30 k
libXaw x86_64 1.0.13-10.el8 AppStream 194 k
libatomic_ops x86_64 7.6.2-3.el8 AppStream 38 k
libbabeltrace x86_64 1.5.4-2.el8 AppStream 201 k
libipt x86_64 1.6.1-8.el8 AppStream 50 k
libstdc++-devel x86_64 8.3.1-4.5.el8 AppStream 2.0 M
nss-tools x86_64 3.44.0-8.el8 AppStream 572 k
ocaml-srpm-macros noarch 5-4.el8 AppStream 9.4 k
openblas-srpm-macros noarch 2-2.el8 AppStream 7.9 k
perl-Error noarch 1:0.17025-2.el8 AppStream 46 k
perl-Git noarch 2.18.2-1.el8_1 AppStream 77 k
perl-TermReadKey x86_64 2.37-7.el8 AppStream 40 k
perl-Thread-Queue noarch 3.13-1.el8 AppStream 24 k
perl-XML-Parser x86_64 2.44-11.el8 AppStream 226 k
perl-srpm-macros noarch 1-25.el8 AppStream 11 k
python-srpm-macros noarch 3-37.el8 AppStream 14 k
python3-rpm-macros noarch 3-37.el8 AppStream 13 k
qt5-srpm-macros noarch 5.11.1-2.el8 AppStream 11 k
rust-srpm-macros noarch 5-2.el8 AppStream 9.2 k
systemtap-client x86_64 4.1-6.el8 AppStream 3.6 M
systemtap-devel x86_64 4.1-6.el8 AppStream 2.3 M
systemtap-runtime x86_64 4.1-6.el8 AppStream 481 k
tbb x86_64 2018.2-9.el8 AppStream 160 k
tzdata-java noarch 2019c-1.el8 AppStream 189 k
xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-19.el8 AppStream 1.1 M
elfutils x86_64 0.176-5.el8 BaseOS 348 k
gettext-common-devel noarch 0.19.8.1-17.el8 BaseOS 419 k
gettext-devel x86_64 0.19.8.1-17.el8 BaseOS 331 k
glibc-headers x86_64 2.28-72.el8_1.1 BaseOS 469 k
kernel-headers x86_64 4.18.0-147.5.1.el8_1 BaseOS 2.7 M
libxcrypt-devel x86_64 4.1.1-4.el8 BaseOS 25 k
lksctp-tools x86_64 1.0.18-3.el8 BaseOS 100 k
m4 x86_64 1.4.18-7.el8 BaseOS 223 k
mokutil x86_64 1:0.3.0-9.el8 BaseOS 44 k
patch x86_64 2.7.6-9.el8_0 BaseOS 138 k
sgml-common noarch 0.6.3-50.el8 BaseOS 62 k
安装弱的依赖:
gcc-gdb-plugin x86_64 8.3.1-4.5.el8 AppStream 117 k
kernel-devel x86_64 4.18.0-147.5.1.el8_1 BaseOS 13 M
启用模块流:
javapackages-runtime 201801
安装组:
Development Tools
事务概要
=================================================================================================================================================================================================================
安装 87 软件包
升级 5 软件包
总下载:164 M
确定吗?[y/N]: y
联网下载安装
[root@dev1 ~]# gcc --version
gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Copyright © 2018 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
[root@dev1 ~]# make --version
GNU Make 4.2.1
为 x86_64-redhat-linux-gnu 编译
Copyright (C) 1988-2016 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第 3 版或更新版本
本软件是自由软件:您可以自由修改和重新发布它。
在法律允许的范围内没有其他保证。
其实这两个可以单独安装
[root@dev1 redis-5.0.8]# make
-bash: /usr/bin/make: 没有那个文件或目录
[root@dev1 redis-5.0.8]# yum install make
[root@dev1 redis-5.0.8]# make
……
make[3]:gcc:命令未找到
……
[root@dev1 redis-5.0.8]# yum install gcc
以下是用于删除CentOS/RHEL 8上的软件包组的命令:
dnf group remove "Development Tools"