Contents

Como limpar pacotes Snap e liberar espaço em disco no Linux

A funcionalidade avançada fornecida pelas distribuições Linux, particularmente os seus sistemas de gestão de pacotes, representa uma vantagem significativa. Estes sistemas permitem a instalação automática de software através da utilização de comandos relativamente simples, agilizando assim o processo e minimizando a necessidade de intervenção manual.

A utilização do Snap em termos de gestão de dependências é louvável, embora o tamanho do seu pacote tenda a ser bastante grande e consuma uma grande quantidade de capacidade de armazenamento. No entanto, a erradicação dos pacotes Snap em sistemas baseados em Linux é relativamente simples.

Porque é que os pacotes Snap são volumosos?

/pt/images/ubuntu_software_showing_snap_pacakges.jpg

Gerir dependências de software tem-se revelado historicamente um aspeto desafiante da gestão de pacotes Linux, uma vez que se refere à situação em que uma determinada aplicação de software necessita de outros pacotes ou bibliotecas para funcionar de forma óptima.

O Snap introduziu uma abordagem inovadora para a gestão de dependências no Linux, agrupando tanto o software da aplicação como as suas dependências necessárias numa única entidade designada por “snap”.

A consolidação de todas as dependências e do software fundamental num pacote solitário resulta num programa de software que é comparativamente maior do que os utilizados por gestores de pacotes alternativos, como o APT e o Pacman.

Um dos factores que contribuem para os grandes pacotes SNAP é a sua conceção como um formato de instalação reversível, onde preservam a capacidade de reverter para uma iteração anterior após actualizações de software. Este atributo requer que tanto a última versão do programa quanto a anterior sejam mantidas no computador Linux, resultando em demandas desproporcionais de armazenamento por pacotes snap.

Para libertar espaço de armazenamento valioso no seu dispositivo, siga estes passos para gerir eficazmente os ficheiros do pacote Snap.

Remover pacotes de reversão

Uma caraterística notável dos pacotes Snap é a facilidade com que eles podem ser revertidos para uma iteração anterior de qualquer software instalado através do Snap. Isto é conseguido através da manutenção da versão anteriormente instalada do software após a atualização para uma versão mais recente.

Para obter um inventário abrangente de todos os pacotes Snap instalados, juntamente com suas versões de reversão correspondentes, execute o seguinte comando:

 snap list --all 

/pt/images/snap_package_list_all_packages.jpg

Com base nas informações acima mencionadas, parece que determinados pacotes foram listados mais de uma vez. Especificamente, o pacote canonical-livepatch apresenta tanto uma variante inativa como ativa.A primeira serve como uma versão anterior do pacote que pode ser revertida, mas atualmente permanece inutilizada e ocupa espaço de armazenamento.

O método para erradicar pacotes snap passados ou inactivos pode ser conseguido através da utilização do número de revisão. Especificamente, a versão revisada do pacote descontinuado “canonical-livepatch” é 229, portanto, pode-se executar o comando subseqüente para sua remoção:

 sudo snap remove canonical-livepatch --revision=229 

Por favor, certifique-se de que modifica o nome do pacote e o número da versão de acordo com os seus requisitos, como especificado na instrução anterior.

Remover pacotes Snap não utilizados

 sudo snap list 

A partir dos resultados gerados, identifique quaisquer pacotes não utilizados e erradique-os utilizando o seguinte processo:

 sudo snap remove package_name 

Avalie periodicamente a quantidade de armazenamento atribuída aos pacotes utilizando o comando du , particularmente para os snaps que são predominantemente armazenados no diretório pessoal do utilizador numa pasta “snap” dedicada.

 du -h ~/snap 

Remover Dependências de Pacotes Não Utilizadas

Embora o Snap seja um gestor eficiente de dependências, surge uma dificuldade em que por vezes instala dependências adicionais para além do necessário, resultando num consumo excessivo de armazenamento por parte dos pacotes.

A utilização do administrador de pacotes padrão de um distribuidor é recomendada para obter um controlo preciso sobre as dependências de software. Para eliminar pacotes excessivos, pode-se empregar as seguintes directivas:

Em distros Linux baseadas em Debian:

 sudo apt autoremove 

Em distros baseadas em RHEL:

 sudo dnf autoremove 

Em distros Linux baseadas em Arch:

 sudo pacman -Rns $(pacman -Qdtq) 

/pt/images/remove_unused_snap_dependencies_on_archlinux.jpg

A instrução anterior gera um gráfico de dependências e elimina quaisquer pacotes que não sejam essenciais para o seu sistema operativo, com base na distribuição que está a utilizar.

Use outro gestor de pacotes se possível

É indiscutível que os pacotes snap oferecem conveniência e facilidade de utilização, mas para utilizadores que operam em dispositivos com capacidade de armazenamento limitada, utilizar gestores de pacotes alternativos como o APT, Pacman ou DNF pode revelar-se mais prático e eficiente em termos de alocação de recursos.

Erradicar o pacote instalado anteriormente utilizando o comando “sudo snap remove " e subsequentemente instalá-lo novamente através do APT ou do seu gestor de pacotes preferido.

Em distros Linux baseadas em Debian:

 sudo apt install package_name 

Em RHEL, execute:

 sudo dnf install package_name 

Em distribuições Linux baseadas em Arch, use:

 sudo pacman -S package_name 

Tenha em atenção que deve substanciar o nome do pacote específico com o espaço reservado especificado “package\_name” no comando fornecido.

Tenha em atenção que determinados pacotes de software estão disponíveis apenas sob a forma de pacotes Snap. Consequentemente, independentemente de se utilizar ou não o gestor de pacotes predefinido, este deverá utilizar automaticamente o Snap para instalar tais pacotes. Por exemplo, o navegador web Firefox no Ubuntu. Embora se possa optar pelo APT para efetuar a instalação, este irá, no entanto, instalar o pacote Snap do Firefox.

Os pacotes Snap são óptimos, mas são volumosos!

Os pacotes Snap oferecem uma infinidade de benefícios, incluindo uma melhor gestão de dependências e funcionalidades de segurança melhoradas. Além disso, estes pacotes são compatíveis com uma extensa gama de distribuições Linux populares.