Pesquisa de site

Como configurar uma estação de trabalho de desenvolvedor no RHEL 8


O Red Hat Enterprise Linux 8 é uma distribuição Linux amigável ao desenvolvedor, que suporta o desenvolvimento de aplicativos personalizados. Ele vem com novos recursos centrados no desenvolvedor que aceleram o desenvolvimento de seus aplicativos, como as mais recentes linguagens de desenvolvimento estáveis, bancos de dados, ferramentas e tecnologias de contêiner nos mais recentes ambientes de hardware e nuvem.

A importância do desenvolvimento de aplicações é escrever código, portanto, escolher as ferramentas e utilitários certos e configurar o ambiente de desenvolvimento perfeito é essencial. Este artigo mostra como configurar uma estação de trabalho de desenvolvedor no RHEL 8.

Requisitos

  1. Instalação do RHEL 8 com capturas de tela
  2. Como habilitar a assinatura RHEL no RHEL 8

Habilitando repositórios de depuração no RHEL 8

O Debug e os repositórios de origem contêm informações úteis necessárias para depurar vários componentes do sistema e medir seu desempenho. Infelizmente, esses repositórios não estão habilitados por padrão no RHEL 8.

Para habilitar a depuração e repositórios de origem no RHEL 8, use os seguintes comandos.

subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

Instalando ferramentas de desenvolvimento no RHEL 8

A seguir, instalaremos ferramentas e bibliotecas de desenvolvimento, que configurarão seu sistema para desenvolver ou construir aplicativos usando C, C++ e outras linguagens de programação comuns.

O grupo de pacotes “Ferramentas de Desenvolvimento” fornece a GNU Compiler Collection (GCC), o GNU Debugger (GDB) e outras ferramentas de desenvolvimento relacionadas.

dnf group install "Development Tools"

Instale também o Clang e a cadeia de ferramentas baseada em LLVM que fornece a estrutura de infraestrutura do compilador LLVM, o compilador Clang para as linguagens C e C++, o depurador LLDB e ferramentas relacionadas para análise de código.

dnf install llvm-toolset

Instalando Git no RHEL 8

Controle de versão é uma forma de registrar alterações em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa recuperar versões específicas posteriormente. Usando um sistema de controle de versão, você pode configurar seu sistema para gerenciar versões de aplicativos.

Git é o sistema de controle de versão mais popular no Linux. É fácil de usar, incrivelmente rápido, é muito eficiente em grandes projetos e possui um sistema de ramificação incrível para desenvolvimento não linear.

dnf install git

Para mais informações sobre o Git, confira nosso artigo: Como usar o sistema de controle de versão Git no Linux [Guia completo]

Instalando ferramentas de depuração e instrumentação no RHEL 8

Ferramentas de depuração e instrumentação são usadas para rastrear e corrigir erros de programação em um aplicativo em desenvolvimento. Eles ajudam a monitorar e medir o desempenho, detectar erros e obter informações de rastreamento que representam o estado do aplicativo.

dnf install gdb valgrind systemtap ltrace strace

Para usar a ferramenta debuginfo-install, você deve instalar o pacote yum-utils conforme mostrado.

dnf install yum-utils

Em seguida, execute um script auxiliar SystemTap para configurar o ambiente: instale os pacotes debuginfo do kernel. Observe que o tamanho desses pacotes excede 2 GiB.

stap-prep

Instalando ferramentas para medir o desempenho do aplicativo no RHEL 8

Esta etapa mostra como configurar sua máquina para medir o desempenho de seus aplicativos instalando os pacotes a seguir.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Em seguida, execute um script auxiliar SystemTap para configurar o ambiente necessário. Como afirmado anteriormente, invocar este script instala pacotes debuginfo do kernel cujo tamanho excede 2 GiB.

stap-prep

Em seguida, inicie o serviço coletor Performance Co-Pilot (PCP) por enquanto e ative-o para iniciar automaticamente na inicialização do sistema.

systemctl start pmcd
systemctl enable pmcd

Instalando ferramentas de contêiner no RHEL 8

O RHEL 8 não oferece suporte oficial ao Docker; nesta seção, mostraremos como instalar o novo conjunto de ferramentas de contêiner, bem como o antigo pacote docker.

O pacote docker é substituído pelo módulo Container Tools, que consiste em ferramentas como Podman, Buildah, Skopeo e vários outros.

Vamos explicar brevemente as ferramentas mencionadas:

  • Podman: é uma ferramenta mais simples e sem daemon que fornece uma experiência de linha de comando semelhante ao docker-cli. É usado para gerenciar pods, contêineres e imagens de contêineres.
  • Buildah: é uma poderosa ferramenta de construção projetada para fornecer controle sobre como as camadas de imagem são confirmadas e como os dados são acessados durante as construções.
  • Skopeo: é um utilitário flexível usado para mover, assinar e verificar imagens de contêineres entre servidores de registro e hosts de contêineres.

Mais importante ainda, as ferramentas acima são compatíveis com as “especificações OCI”, o que significa que podem encontrar, executar, construir e compartilhar contêineres com outras ferramentas que atendem aos padrões OCI, incluindo o Docker CE , Docker EE, Kata Containers, CRI-O e outros mecanismos, registros e ferramentas de contêineres.

dnf module install -y container-tools

Instale o Docker no RHEL 8

Agora instale o docker dos repositórios oficiais executando os seguintes comandos. Aqui, o pacote yum-utils fornece o utilitário yum-config-manager.

dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd.io docker-ce docker-ce-cli 

Em seguida, inicie o serviço docker e habilite-o para inicialização automática na inicialização do sistema.

systemctl start docker
systemctl start docker

É tudo por agora! Neste artigo, mostramos como configurar uma estação de trabalho de desenvolvedor usando o RHEL 8. Se você tiver alguma dúvida ou opinião para compartilhar ou acréscimos a fazer, use o formulário de feedback abaixo para entrar em contato conosco.