Atualmente estou a utilizar o Ubuntu 21.04 como principal sistema operativo, quer para trabalho, quer para lazer.
Podem verificar, de forma mais detalhada, sobre o meu setup nesta publicação.
Out-of-the-box tudo funciona, em termos de hardware, a câmara e o microfone funcionam sem problemas, o leitor de impressão digital precisou apenas de uma atualização dos pacotes, o som, apesar de ser um pouco mais baixo, em termos de volume e com menos bass, funciona sem problemas.
O trackpad tem suporte para vários gestos, que se encontram perfeitamente integrados com o Gnome.
Apesar de tudo funcionar, à primeira vista, o uso continuado do mesmo destapa alguns buracos, sejam estes bugs ou problemas conceptuais.
Ubuntu Software
Esta aplicação permite instalar, remover e atualizar softeare, sem ser necessário recorrer ao terminal, apesar do terminal ser mais rápido, se soubermos os comandos a executar, é sempre uma agradável presença no sistema.
Num caso prático procurei utilizar o Ubuntu Software para instalar o cmake, com o seguinte resultado:
Existem vários resultados, o pacote em questão, um editor de código, uma aplicação de comparação de imagens, e projetos pessoais?
Sem perceber bem qual a relação entre os resultados e o termo pesquisado, vamos ver o pacote em questão.
No caso do CMake temos 2 pacotes com o mesmo nome, apesar de terem uma pequena diferença no uso de caixa alta e caixa baixa para o titulo, têm descrições diferentes com o mesmo sentido, utilizam o mesmo logótipo e apresentam pontuações diferentes.
Qual devo escolher?
Ainda sem certezas seleciono a primeira opção:
Focando a atenção no que interessa, conseguimos saber que, este pacote é a versão 3.18.4 com cerca de 2MB de tamanho.
Vamos então verificar a segunda opção:
Versão 3.22.1 mas ocupa 137.6MB???
Porque é que temos esta enorme diferença de tamanho entre pacotes?
Para quem comparou ambas as imagens, com mais atenção, reparou que, a segunda opção é proveniente do site snapcraft.io.
De uma forma muito resumida, os Snaps são pacotes de instalação de software, criado pela Canonical, que armazenam todas as dependências necessárias, para executar o software em questão, em qualquer sistema operativo, baseado em Linux.
Isto faz com que o bundle da aplicação seja enorme, daí a diferença no tamanho, sem querer entrar em detalhes nos pros e contras desta solução, o Ubuntu Software apresenta uma lista de resultados, pobre em termos de UX, com opções sem aparente relação com o termo pesquisado, misturando os pacotes existentes nos seus repositórios, com a store dos snaps.
Instalação
De forma a instalar o CMake sem utilizar os snaps, tenho de recorrer à seguinte opção:
#dependências necessárias
sudo apt install build-essential libssl-dev
#dependências necessárias
sudo apt install build-essential libssl-dev
#clonar o projeto
git clone https://github.com/Kitware/CMake.git
#clonar o projeto
git clone https://github.com/Kitware/CMake.git
#entrar na pasta
cd CMake
#compilar e instalar
./bootstrap && make && sudo make install
#entrar na pasta
cd CMake
#compilar e instalar
./bootstrap && make && sudo make install