10 Diferenças entre Debian e Red Hat Enterprise Linux

10-diferencas-entre-debian-e-red-hat

Atualmente existem centenas de distribuições Linux na Internet para todos os gostos, cores e sabores. Mas a maioria delas são derivadas das distribuições Debian ou Red Hat Enterprise Linux. Por isso, neste artigo mostraremos as 10 principais diferenças entre Debian e Red Hat Enterprise Linux, focando principalmente em seus comandos e arquivos de configurações.

As 10 principais diferenças entre Debian e Red Hat Enterprise Linux

Antes de tudo, algumas notas:

Exemplos de distribuições baseadas em:

Veja também a Linha do tempo das distribuições Linux. Além disso, também separamos alguns artigos onde você pode aprender um pouco mais sobre o mundo das distribuições Linux.

1 – Instalação de pacotes

Certamente uma das principais diferenças entre estas famílias é que distribuições baseadas em Debian utilizam por padrão pacotes com a extensão .deb, já distribuições da família Red Hat utilizam pacotes com a extensão .rpm. Portanto, para a instalação destes pacotes utilizamos os comandos abaixo:

Debian: dpkg -i nome_do_pacote

Red Hat Enterprise Linux: rpm -i nome_do_pacote

2 – Gerenciador de pacotes

Além disso, para facilitar a instalação de pacotes e dependências (caso existam) temos softwares que administram esses pacotes e suas versões com canais diretos para seus desenvolvedores, também conhecidos como repositórios. Então para cada sistema utilizamos o devido gerenciador padrão:

Debian: apt-get

Red Hat Enterprise Linux: yum

Algumas distribuições da família Red Hat (Fedora e CentOS) utilizam atualmente o gerenciador de pacotes chamado DNF (Dandified yum), que é uma versão aprimorada do yum. Outro gerenciador de pacotes que funciona nas duas famílias é o snappy.

3 – Arquivos com a versão da distribuição

Não só as distribuições têm nomes diferentes, como também os arquivos com as suas versões estão em arquivos diferentes. Por isso, para descobrir qual a versão da distribuição em uso, basta visualizar o conteúdo em:

Debian: /etc/debian_version

Red Hat Enterprise Linux: /etc/redhat-release

Outro comando interessante para visualizar a versão da distribuição é o “lsb_release -a“. Este comando é padrão em ambas as famílias.

4 – Arquivos relacionados a configurações de redes

A maioria das distribuições atuais utilizam o NetworkManager para administrar os recursos de rede no sistema operacional. Mesmo utilizando a mesma ferramenta, os arquivos de configuração de redes onde constam informações como IP, nome do dispositivo, máscara e gateway padrão ficam em locais completamente distintos:

Debian: /etc/network/interfaces

Red Hat Enterprise Linux: /etc/sysconfig/network-scripts/ifcfg-nome_do_dispositivo

Além disso, na família Debian toda a configuração é centralizada no arquivo /etc/network/interfaces. Já na família Red Hat as configurações são separadas por dispositivo, por exemplo /etc/sysconfig/network-scripts/ifcfg-eno1.

5 – Sudo e administração de usuários

Sudo é um comando que permite que usuários comuns executem determinados comandos com permissão de administrador (root). Assim, para adicionar um usuário ao grupo padrão do sudoers que permite a execução de todos os comandos como administrador, cada distribuição trabalha com diferentes grupos. Outro ponto interessante é que para a administração de usuários locais em distribuições Debian o comando mais utilizado é o adduser enquanto em distribuições Red Hat o comando mais utilizado é o useradd.

Debian: adduser nome_do_usuario sudo

Red Hat Enterprise Linux: useradd -aG wheel nome_do_usuario

7 – Editor de texto padrão

De acordo com cada família é utilizado um editor de texto padrão:

Debian: nano

Red Hat Enterprise Linux: vi

Lembrando que nada impede a instalação manual do nano em uma distribuição da família Red Hat nem o vi / vim em uma distribuição da família Debian!

8 – Kickstart

Kickstart é um método de instalação do sistema operacional de forma automatizada, assim toda vez que um sistema é instalado, é gerado um arquivo em /root/anaconda-ks.cfg. Então este arquivo possui todas as configurações utilizadas no momento da instalação do sistema operacional, como por exemplo pacotes, configuração de sistemas de arquivos e configurações de rede.

O anaconda-ks.cfg pode ser inserido na tela de boot no momento da instalação do sistema operacional, assim evitando interação com o usuário. Leia mais sobre neste link do site da Red Hat (em inglês).

Debian: Não possui o Kickstart por padrão.

Red Hat Enterprise Linux: /root/anaconda-ks.cfg

9 – Firewall padrão

Firewall é o software responsável por filtrar pacotes trafegados pela rede. Então cada distribuição utiliza um firewall diferente por padrão:

Debian: iptables

Red Hat Enterprise Linux : firewalld

É possível utilizar o firewalld no Debian ou o iptables no Red Hat, mas é extremamente recomendável utilizar somente um deles (haverá conflito entre os firewalls).

10 – SELinux

Debian: Não vem com o SELinux instalado nem habilitado

Red Hat Enterprise Linux: SELinux instalado e configurado no modo Enforcing /etc/sysconfig/selinux

Conforme nosso artigo, SELinux é um aprimoramento de segurança para o Linux, permite que usuários e administradores tenham controle sobre o acesso aos arquivos e módulos do sistema. Portanto para cada família o SELinux vem habilitado ou não.

Em resumo, neste artigo mostramos as 10 principais diferenças entre Debian e Red Hat Enterprise Linux. Até a próxima.