Eu utilizo o Ubuntu via WSL2, portanto aqui serão listados apenas as customizações realizadas e aplicativos de desenvolvimento e produtividade instalados.
Instale o VS Code a partir da loja e faça login para sincronizar
Siga o passo a passo para instalar
O Ruby é utilizado pelo Jekyll, que é motor responsável por converter Markdown em HTML nas páginas do GitHub. Para rodar o site localmente e poder fazer os testes antes de publicar, é preciso ter um Ruby instalado.
A fonte do conteúdo abaixo é esse site.
Primeiro é preciso instalar algumas dependências para compilar o Ruby
sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev
Depois é preciso instalar o asdf, que é um gerenciador de versões.
cd
git clone https://github.com/excid3/asdf.git ~/.asdf
echo '. "$HOME/.asdf/asdf.sh"' >> ~/.zshrc
echo '. "$HOME/.asdf/completions/asdf.bash"' >> ~/.zshrc
echo 'legacy_version_file = yes' >> ~/.asdfrc
echo 'export EDITOR="code --wait"' >> ~/.zshrc
exec $SHELL
Então podemos instalar plugins ASDF para cada idioma que queremos usar.
# Adicine o pluging para trabalhar com o ruby
asdf plugin add ruby
E finalmente instale o Ruby
# Instale o Ruby
asdf install ruby 3.2.2
# Configure esse versão como uma versão global
asdf global ruby 3.2.2
# Update to the latest Rubygems version
gem update --system
# Para verificar o que foi instalado
which ruby
#=> /home/username/.asdf/shims/ruby
# Para ver a versão instalada
ruby -v
#=> ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
Segundo o site do Calibre, a instalação deve ser feita através do binário fornecido pela URL listada abaixo. Não deve ser instalado da Loja.
Primeiro foi preciso instalar uma lib chamada libxcb-cursor0:
sudo apt-get -y install libxcb-cursor0
Em seguida:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
O SDK do .Net está disponível tanto no repositório de pacotes do Ubuntu quanto no repositório de pacotes da Microsoft. É importante ter apenas um dos repositórios ativos para evitar conflito durante as atualizações.
A principal diferença é que no repositório do Ubuntu ficará disponível apenas a versão .1xx, enquanto que no repositório da Microsoft estará disponível sempre a última versão.
Siga o roteiro abaixo para priorizar o repositório da Microsoft corretamente:
Remova os pacotes existentes do .NET de sua distribuição. Recomece e não os instale por meio do repositório errado.
sudo apt remove 'dotnet*' 'aspnet*' 'netstandard*'
sudo touch /etc/apt/preferences
apt-cache policy '?name(dotnet.*)' | grep -v microsoft | grep '/ubuntu' | cut -d"/" -f3 | sort -u
O retorno deve ser algo parecido com: archive.ubuntu.com, security.ubuntu.com
sudo vim /etc/apt/preferences
Package: dotnet* aspnet* netstandard*
Pin: origin "archive.ubuntu.com"
Pin-Priority: -10
Package: dotnet* aspnet* netstandard*
Pin: origin "security.ubuntu.com"
Pin-Priority: -10`
Isso vai despriorizar a busca dos pacotes do SDK do repositório do Ubuntu.
# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release
# Download Microsoft signing key and repository
wget <https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb> -O packages-microsoft-prod.deb
# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb
# Clean up
rm packages-microsoft-prod.deb
# Update packages
sudo apt update
sudo apt install dotnet-sdk-8.0
O roteiro presente na sessão do Docker deu certo. Seguir também a instrução que comenta um erro comum de instalação.
Para instalar o Multipass, seguir os passos do site
sudo snap install multipass