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

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

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

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

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 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

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 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/