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 tarefa de gerenciar pacotes de software. Isso inclui instalar, atualizar e remover ou desinstalar pacotes do seu sistema.

Há dois tipos de pacotes em um sistema Linux:

  • Pacotes binários: Estes contêm arquivos de configuração, executáveis, páginas de manual, entre outras documentações. Para o Debian, os pacotes binários têm a extensão de arquivo .deb. Para o Red Hat, os pacotes binários têm a 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 de código-fonte: Um pacote de código-fonte é um arquivo compactado que contém o código-fonte da aplicação, uma breve descrição do pacote e instruções sobre como construir a aplicação.

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

Gerenciamento de Pacotes Debian

O Debian fornece o APT (Advanced Package Manager) como uma solução de gerenciamento de pacotes de front-end. É uma poderosa utilidade de linha de comando que trabalha com bibliotecas principais e permite que você baixe, instale, atualize e remova pacotes do seu sistema.

Instalando um Pacote em Sistemas Debian/Ubuntu

Se você está vindo 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 é bastante diferente. 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 necessárias 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
Install Apache in Ubuntu

Buscar um Pacote Antes de Instalar

Para buscar a disponibilidade de um pacote nos repositórios, use a sintaxe:

$ apt search package_name

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

$ apt search neofetch
Search for Package in Ubuntu

Mostrar Informações do Pacote

Para exibir mais informações sobre um pacote, use o comando apt da seguinte forma.

$ apt show package_name

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

$ apt show neofetch
Check Package Info in Ubuntu

Atualizar Pacotes no Ubuntu

Para atualizar os pacotes instalados no 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 juntamente 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 no 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 dependências durante a instalação. Se o dpkg detectar que um arquivo de pacote binário requer dependências, ele relata as dependências ausentes e interrompe.

Para instalar um pacote de um arquivo .deb, use o comando dpkg da seguinte forma:

$ sudo dpkg -i package.deb

Por exemplo, para instalar o pacote AnyDesk a partir do seu 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
Install a Package in Ubuntu

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

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

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

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

Para remover o pacote juntamente com todos os seus arquivos de configuração, use a opção -P para purgar 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 & CentOS 8 e Fedora 21 e versões posteriores utilizam DNF (Dandified YUM), que é uma atualização do agora descontinuado gerenciador de pacotes YUM, que era o gerenciador de pacotes de facto para versões mais antigas das distribuições Red Hat Linux como RedHat e CentOS 7.

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

Instalar 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

Procurar um Pacote de Software

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

$ 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 Linux RedHat. 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 checar a presença de um aplicativo de software no 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
Verify Package Installation

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

$ sudo rpm -qa
Query Software Packages

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 ferramentas de linha de comando úteis que podem ajudá-lo a instalar, atualizar e remover pacotes de software no seu sistema Linux.

Source:
https://www.tecmint.com/manage-software-packages-in-linux/