Pesquisa de site

LFCA: Como gerenciar pacotes de software no Linux – Parte 7


Este artigo é a Parte 7 da série LFCA, aqui nesta parte você se familiarizará com os comandos gerais de administração do sistema para gerenciar pacotes de software no sistema Linux.

Como administrador de sistemas, você terá a responsabilidade de gerenciar pacotes de software. Isso inclui instalar, atualizar e remover ou desinstalar pacotes do seu sistema.

Existem dois tipos de pacotes em um sistema Linux:

  • Pacotes binários: contêm arquivos de configuração, executáveis, páginas de manual entre outras documentações. Para Debian, os pacotes binários possuem uma extensão de arquivo .deb. Para o Red Hat, os pacotes binários possuem uma extensão de arquivo .rpm. Os pacotes binários são descompactados usando o utilitário Debian dpkg – para arquivos binários .deb e rpm para pacotes binários .rpm como veremos mais adiante.
  • Pacotes fonte: um pacote fonte é um arquivo compactado que contém o código fonte do aplicativo, uma breve descrição do pacote e instruções sobre como construir o aplicativo.

Diferentes distribuições Linux têm seus próprios gerenciadores de pacotes e aqui veremos 2 famílias Linux: Debian e Red Hat.

Gerenciamento de pacotes Debian

O Debian fornece APT (Advanced Package Manager) como uma solução front-end de gerenciamento de pacotes. É um poderoso utilitário de linha de comando que funciona com bibliotecas principais e permite baixar, instalar, atualizar e remover pacotes do seu sistema.

Instale um pacote em sistemas Debian/Ubuntu

Se você vem de um ambiente Windows, está acostumado a baixar um pacote .exe de um fornecedor de software e executá-lo em seu sistema usando um assistente de instalação.

No Linux, instalar um aplicativo é bem diferente. Os pacotes de software são baixados e instalados de repositórios online usando um gerenciador de pacotes. A lista de repositórios é definida no arquivo /etc/apt/sources.list e no diretório /etc/sources.list.d.

Nas distribuições baseadas em Debian, o gerenciador de pacotes APT é usado para baixar e instalar pacotes dos repositórios online. Ele não apenas instala um pacote, mas também as dependências exigidas pelos pacotes

É sempre recomendado atualizar os repositórios no arquivo /etc/apt/sources.list antes de instalar qualquer pacote. Para fazer isso, execute o comando:

sudo apt update

Para instalar um pacote de software, use a sintaxe:

sudo apt install package_name

Por exemplo, para instalar o servidor web Apache, execute o comando:

sudo apt install apache2

Pesquise um pacote antes de instalar

Para pesquisar a disponibilidade de um pacote nos repositórios, utilize a sintaxe:

apt search package_name

Por exemplo, para pesquisar a disponibilidade do pacote chamado neofetch, execute o comando:

apt search neofetch

Mostrar informações do pacote

Para exibir mais informações sobre um pacote, use o comando apt conforme a seguir.

apt show package_name

Por exemplo, para revelar mais informações sobre o pacote neofetch, execute:

apt show neofetch

Atualizar pacotes no Ubuntu

Para atualizar os pacotes instalados em seu sistema execute o comando:

sudo apt upgrade

Remover pacote no Ubuntu

Para remover um pacote de software, digamos apache2 execute o comando:

sudo apt remove apache2

Para remover o pacote junto com os arquivos de configuração, use a opção purge conforme mostrado.

sudo apt purge apache2

O Gerenciador de Pacotes Dpkg

Distribuições Linux baseadas em Debian também oferecem o gerenciador de pacotes dpkg. Este é um gerenciador de pacotes de baixo nível que lida com pacotes binários que não requerem nenhuma dependência durante a instalação. Se o dpkg detectar que um arquivo de pacote binário requer dependências, ele relatará as dependências ausentes e será interrompido.

Para instalar um pacote a partir de um arquivo .deb use o comando dpkg da seguinte maneira:

sudo dpkg -i package.deb

Por exemplo, para instalar o pacote AnyDesk a partir do arquivo Debian mostrado, execute:

sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

Para verificar se o pacote foi instalado, execute o comando:

sudo dpkg -l anydesk

Para remover o pacote, use a opção -r conforme mostrado:

sudo dpkg -r anydesk

Para remover o pacote junto com todos os seus arquivos de configuração, use a opção -P para limpar todos os arquivos associados ao pacote.

sudo dpkg -P anydesk

Gerenciamento de pacotes YUM/DNF e RPM

Distribuições modernas do RedHat Linux, como RHEL e CentOS 8 e Fedora 21 e versões posteriores usam DNF (Dandified YUM), que é uma atualização do agora gerenciador de pacotes YUM obsoleto, que era o gerenciador de pacotes de fato para versões mais antigas de distribuições Red Hat Linux, como RedHat e CentOS 7.

Assim como o APT, os gerenciadores de pacotes DNF ou YUM são usados para instalar pacotes de repositórios online.

Instale pacotes de software no CentOS

Para instalar um pacote, use a sintaxe:

sudo dnf install package-name
OR
sudo yum install package-name (For older versions)

Por exemplo, para instalar o pacote Apache httpd, execute o comando:

sudo dnf install httpd
OR
sudo yum install httpd

Procure um pacote de software

Você também pode pesquisar a disponibilidade de um pacote nos repositórios da seguinte maneira:

sudo dnf search mariadb

Atualizar pacotes de software

Para atualizar todos os pacotes para a versão mais recente, execute:

sudo dnf update 
OR
sudo yum  update 

Remover pacote de software

Para remover um pacote, execute:

sudo dnf remove package_name
OR
sudo yum remove  package_name

Por exemplo, para remover o pacote httpd, execute

sudo dnf remove httpd
OR
sudo yum remove httpd

O Gerenciador de Pacotes RPM

O gerenciador de pacotes rpm é outra ferramenta de gerenciamento de pacotes de código aberto para lidar com pacotes binários .rpm em distribuições RedHat Linux. Assim como o gerenciador de pacotes APT, o rpm gerencia pacotes binários.

Instalar pacote de software

Para instalar um aplicativo usando um arquivo .rpm, use a sintaxe abaixo:

sudo rpm -i package_name

Por exemplo, para instalar o aplicativo AnyDesk a partir do arquivo .rpm mostrado, execute o comando:

sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Para verificar ou verificar a presença de um aplicativo de software em seu sistema, use a sintaxe:

sudo rpm -q package_name

Por exemplo, para verificar se o Anydesk está instalado, execute o comando:

sudo rpm -q anydesk

Para consultar todos os pacotes de software presentes, use o comando:

sudo rpm -qa

Remover pacote de software

Para desinstalar um pacote usando o comando rpm use a sintaxe:

sudo rpm -e package_name

Por exemplo:

sudo rpm -e anydesk
Conclusão

Os comandos apt, dpkg, rpm, dnf e yum são comandos úteis -line ferramentas que podem ajudá-lo a instalar, atualizar e remover pacotes de software em seu sistema Linux.