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.