Как мне установить Инструменты разработки на RHEL / CentOS 8 ?
Дистрибутивы на основе RHEL предназначены для предприятий и запуска критически важных приложений.
Это самая стабильная и безопасная серверная операционная система.
По соображениям безопасности и производительности ОС часто поставляются с меньшим количеством предварительно установленных пакетов.
Если вы хотите заниматься разработкой или создавать приложения с открытым исходным кодом на RHEL / CentOS 8, вам необходимо установить инструменты разработки, которые включают в себя следующие инструменты.
- 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.
$ dnf group list Updating Subscription Management repositories. Updating Subscription Management repositories. Last metadata expiration check: 0:02:38 ago on Sun 17 Mar 2019 09:28:36 AM EAT. Available Environment Groups: Minimal Install Workstation Custom Operating System Installed Environment Groups: Server Installed Groups: Container Management Development Tools Available Groups: .NET Core Development RPM Development Tools Smart Card Support Scientific Support Security Tools System Tools Headless Management Network Servers Legacy UNIX Compatibility Graphical Administration Tools
Вы можете передать параметр summary
, чтобы просмотреть количество установленных групп, доступных групп и т.д.
$ sudo dnf groups summary Updating Subscription Management repositories. Updating Subscription Management repositories. Last metadata expiration check: 0:06:33 ago on Sun 17 Mar 2019 09:28:36 AM EAT. Installed Groups: 2 Available Groups: 10
Установите GCC и средства разработки на сервере CentOS / RHEL 8
Следующая команда используется для установки GCC и средств разработки на сервере CentOS / RHEL 8.
sudo dnf group install "Development Tools"
или
sudo dnf groupinstall "Development Tools"
Вы можете просмотреть информацию о группе пакетов Development Tools
sudo dnf group info "Development Tools"
Проверьте установку, проверив места расположения инструментов.
$ whereis bison gcc flex bison: /usr/bin/bison /usr/share/bison /usr/share/man/man1/bison.1.gz /usr/share/info/bison.info.gz gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz /usr/share/info/gcc.info.gz flex: /usr/bin/flex /usr/share/man/man1/flex.1.gz /usr/share/info/flex.info-1.gz /usr/share/info/flex.info-2.gz /usr/share/info/flex.info.gz
Проверьте установленную версию GCC.
$ gcc --version gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3) Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ make --version GNU Make 4.2.1 Built for x86_64-redhat-linux-gnu Copyright (C) 1988-2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
Удаление GCC и средств разработки на сервере CentOS / RHEL 8
Ниже приведена команда, используемая для удаления группы пакетов в CentOS / RHEL 8.
sudo dnf group remove "Development Tools"
Будьте внимательны к дереву зависимостей, чтобы не сломать другие системные пакеты.
Тестовый компилятор GCC
Давайте создадим программу Hello World, чтобы увидеть, правильно ли она компилируется.
$ cat hello.c
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
Скомпилируйте код с GCC.
gcc hello.c -o helloworld
Запустите программу, чтобы увидеть, печатает ли она Hello, world на консоли!
$ ./helloworld Hello, world!
Благодарим Вас за установку GCC и средств разработки на RHEL / CentOS 8 с помощью нашего руководства.
Вы можете проверить другие руководства RHEL / CentOS 8, доступные в нашем блоге.