Aprender o Ubuntu Apt Get Através de Exemplos

Se você é novo no Linux, pode estar se perguntando como instalar ou atualizar pacotes de software. Bem, você veio ao lugar certo para entender como gerenciar pacotes de software com comandos do Ubuntu Apt Get.

Neste tutorial, você aprenderá como atualizar ou fazer upgrade de pacotes de software existentes, instalar novos ou se livrar deles quando não precisar mais.

Agora continue lendo e comece a gerenciar pacotes de software!

Pré-requisitos

Este tutorial será uma demonstração prática, mas não requer ferramentas especiais. Contanto que você esteja no Ubuntu 16 ou em uma versão mais recente, está pronto para começar. Este tutorial usa a versão LTS do Ubuntu 20.04.3 para as demonstrações.

Atualizando os Repositórios de Pacotes do Sistema

Um dos usos mais comuns do comando apt-get é atualizar a lista de pacotes disponíveis no seu sistema. E fazer isso é recomendado antes de instalar, atualizar ou fazer upgrade de qualquer software.

Abra seu terminal e execute o comando apt-get abaixo para atualizar a lista de pacotes no seu sistema. Insira sua senha de sudo quando solicitado.

O comando abaixo verifica versões mais recentes do software a partir das entradas no arquivo /etc/apt/sources.list e atualiza a lista de pacotes do sistema.

sudo apt-get update

Quando não há atualização de versão do pacote, você verá uma nota que diz Hit. Caso contrário, você verá uma nota dizendo Get, e o comando baixa as informações do pacote (não o pacote total). Se houver um erro ao recuperar as informações do pacote, ele mostrará ign.

Updating Package Repositories

Atualização de Pacotes de Software

Você acabou de atualizar a lista de pacotes de software da sua máquina com base em sources.list, mas os pacotes de software permanecerão na sua versão atual a menos que você execute uma atualização. Atualize os pacotes de software que têm atualizações disponíveis com base nas entradas no arquivo sources.list.

Execute o comando Ubuntu Apt Get abaixo para atualizar todos os pacotes de software instalados na sua máquina com versões mais recentes disponíveis. Você será solicitado a confirmar e inserir Y para continuar.

Você pode ignorar o prompt de confirmação com a opção -y. Isso pode atualizar/instalar pacotes que você não pretendia se não tiver verificado a lista.

sudo apt-get upgrade
Upgrading Software Packages

Talvez você prefira atualizar apenas um software específico. Se for o caso, especifique o nome do pacote junto com o comando apt-get upgrade, como mostrado abaixo.

sudo apt-get upgrade vsftpd
Upgrading Specific Software Package

Se você tiver 2-3 softwares para atualizar, pode especificá-los no comando apt-get upgrade separados por espaço, como no exemplo a seguir: sudo apt-get upgrade vsftpd google-chrome firefox

Atualizando Inteligentemente Pacotes de Aplicativos com o Ubuntu Apt Get

Além de atualizar os pacotes de software instalados, como você gerencia inteligentemente conflitos entre pacotes de software? O pacote apt-get upgrade apenas atualiza pacotes existentes, mas o comando dist-upgrade também removerá pacotes existentes se estiverem em conflito com as novas versões.

Execute o comando abaixo para atualizar os pacotes de software existentes em sua máquina. Esse comando também adiciona ou remove quaisquer pacotes para atender a dependências.

sudo apt-get dist-upgrade

O comando apt-get dist-upgrade possui um sistema inteligente de resolução de conflitos. Se houver um conflito ao atualizar os pacotes, o comando escolhe primeiro os pacotes críticos para atualizar e, em seguida, os pacotes de menor prioridade.

Upgrading a Linux Distribution

Para atualizar uma versão do Ubuntu para a próxima versão de lançamento, você executaria o comando do-release-upgrade. Isso executa também apt-get dist-upgrade para atualizar os pacotes.

Busca e Instalação de Pacotes de Software Específicos

Até agora, você aprendeu a atualizar os repositórios de pacotes e o próprio sistema operacional. Mas como você procura novos pacotes de software para instalar? O comando apt-cache permite buscar todos os pacotes de software disponíveis ou específicos.

Execute o comando abaixo para exibir todos os pacotes de software disponíveis localmente (pkgnames). Esta lista é derivada da última atualização contra o arquivo de configuração sources.list.

apt-cache pkgnames
Searching All Available Software Packages

O comando apt-cache pkgnames retorna naturalmente uma tonelada de pacotes de software, e é uma dor ter que percorrê-los. Então, por que não procurar especificamente por um, se você conhece o nome do pacote de software?

Execute o comando abaixo para procurar repositórios específicos de pacotes de software, neste caso, para o vsftpd. Como você está apenas procurando por um pacote de software, não é necessário anteceder o comando com sudo.

apt-cache search vsftpd
Searching Specific Software Packages

Se você souber o nome exato do pacote, substitua procurar pelo parâmetro mostrar, assim: apt-cache show NomeDoPacote. Substitua NomeDoPacote pelo nome real do pacote. Este comando permite que você visualize os detalhes do pacote, como origem, arquitetura, versão, etc.

Depois de encontrar o pacote de software, execute o comando abaixo para instalar esse pacote de software (vsftpd) em sua máquina.

sudo apt-get install vsftpd
Installing New Software Package

Reinstalando um Software

Talvez você esteja tendo problemas com algum software e não queira se aprofundar apenas para ver o que há de errado com ele. Se for o caso, reinstalar o software é uma das coisas que você pode tentar para corrigir o problema do software.

Execute o seguinte comando apt-get install para --reinstalar o software (vsftpd) em seu sistema.

sudo apt-get install vsftpd --reinstall
Reinstalling software with Apt-Get command

Removendo Software Instalado

Software instalado em seu sistema naturalmente consome seu armazenamento. E se o software não servir mais para nada? Remover esse software é a coisa ideal a se fazer. Isso permite otimizar o desempenho do seu sistema.

Execute o seguinte comando para remover um software específico (vsftpd) da sua máquina.

sudo apt-get remove vsftpd
Removing Installed Software

Removendo Software e Quaisquer Arquivos de Suporte com o Ubuntu Apt Get

A maioria do software instalado na sua máquina deixa resíduos, como pastas ou arquivos de configuração, mesmo após removê-los. Esses resíduos também contribuem para o seu armazenamento se esgotar, então como removê-los? Deixe o comando Ubuntu Apt Get remover esses resíduos para você.

Talvez você já tenha desinstalado um software, mas seus arquivos de configuração permanecem. Se for o caso, usar o parâmetro purge com o comando apt-get será suficiente.

Execute o comando abaixo para desinstalar o software (vsftpd) e remover os arquivos e pastas restantes (purge) da sua máquina.

sudo apt-get purge vsftpd
Removing all the config files for a software

Alternativamente, execute o comando abaixo se preferir desinstalar (remover) o software e se livrar (--purge) dos seus arquivos de configuração de uma só vez.

sudo apt-get remove --purge vsftpd
Removing software and its configuration files

Resolvendo Erros de Dependência

Instalar, atualizar ou fazer upgrade de software nem sempre termina perfeitamente. Você tende a encontrar erros em algum ponto, como erros de dependência devido a um banco de dados de pacotes corrompido. Mas não se preocupe! O comando Ubuntu Apt Get permite limpar o seu repositório local de arquivos de pacotes recuperados que não são necessários e que podem estar causando o erro de dependência.

Os pacotes de aplicativos em si são armazenados em arquivos .deb, que são baixados e instalados em sua máquina quando você instala qualquer software. Agora, se você remover um software específico e reinstalá-lo, o apt utiliza os arquivos .deb do seu repositório local para reinstalação, em vez de fazer novo download da internet.

Mas se uma versão mais recente do software estiver disponível e você tentar reinstalá-lo, os arquivos existentes no seu repositório local não serão mais utilizáveis. Como resultado, você receberá um erro de dependência.

Execute o comando apt-get clean abaixo para remover os arquivos de pacote baixados e em cache no seu repositório local (/var/cache/apt/archives).

O comando apt-get clean não remove os arquivos de bloqueio das pastas /var/cache/apt/archives e /var/cache/apt/archives/partial. Os arquivos de bloqueio são destinados a evitar que dois gerenciadores de pacotes diferentes operem nos mesmos arquivos em conflito.

sudo apt-get clean
Removing Retrieved Package Files in Local Repo

Para remover os pacotes baixados de software que não são mais referenciados pelo software instalado, use o parâmetro autoclean.

Execute o comando abaixo para remover os arquivos residuais (.deb) (autoclean) do diretório /var/cache/apt/archives.

sudo apt-get autoclean
Removing Residual Files (.deb files)

Conclusão

Neste tutorial, você aprendeu como usar os comandos Ubuntu Apt Get para instalar ou atualizar pacotes de software e atualizar o próprio sistema operacional. Você também viu como resolver erros de instalação removendo arquivos de pacote desnecessários da instalação anterior de pacotes de software.

Neste ponto, você já sabe como gerenciar pacotes de software em sua máquina de forma eficaz. Agora, por que não automatizar a atualização de pacotes de software com um script Bash? Ou também adicionar trabalhos cron com um script PHP?

Source:
https://adamtheautomator.com/ubuntu-apt-get/