Uma hora ou outra você cai numa discussão sobre sistema operacional, seja de celular ou de computador (desktops). A rivalidade entre Android e Apple é 'igual que nem' (expressão para indicar equivalência) a de Windows e Linux, mas nem sempre essa rixa é sobre preços e qualidade.
Eu, como boa usuária da IDE (Integrated Development Environment) RStudio e do sistema operacional Windows, caí nos contos do Linux.
E porquê?
A primeira delas é simples: O Linux é gratuito, enquanto o Windows tem licenças pagas. Mesmo uma versão corporativa comprada com serviço de suporte será mais barata, de forma geral, que o Windows ou outro software proprietário, que geralmente envolve a compra de licenças com base em números de usuários e uma gama de caros adicionais, especialmente em segurança.
A segunda e, decisora para que eu saísse do Windows, foi a segurança que o Linux me proporciona. O Linux é considerado mais seguro que o Windows, pois é um sistema operacional de código aberto e tem um modelo de permissões mais rigoroso e eu já estava exausta com toda aquela história de instalar antivírus e atualizações repentinas.
Acredito que você já deve ter ouvido falar muito nesses dois quesitos em relação ao Linux, né?
Essas são as justificativas mais ouvidas quando o assunto é Linux versus Windows, mas, outro ponto relevante é:
É mais rápido por que não roda coisas em segundo plano
Se você der CTRL + ALT + DEL no Windows, vai ver o muitas sub-rotinas que estão rodando em segundo plano. Desde rastreadores, coletores de Analytcs, até programas que você não está usando mas que continuam abertos. Todas essas coisas consomem memória e processamento, e deixam o seu computador mais lento. Quando a pessoa começa a usar o Linux, percebe que tudo roda mais rápido, desde os comandos até os programas. Ele inclusive funciona melhor em computadores que não possuem grandes configurações como memória RAM.
Foi assim que o meu desktop de 8RAM agradeceu a chegada do Linux.
E, como o próprio título menciona, utilizo o RStudio no meu dia a dia e no trabalho, ou seja, quase sempre. O RStudio também é open source e isso significa que é gratuito e não é necessário pagar uma licença para usá-lo. E assim como outras linguagens de programação, talvez um pouco mais organizado, temos que instalar pacotes conhecidos ou não, para utilizar de funções importantes.
Você não vai programar um modelo de Machine Learning na mão, né?
Logo de cara tive um problema na instalação do pacote mais conhecido dos Rzeiros que atuam como analistas e/ou cientistas de dados, o universo Tidyverse. Esse universo é composto por vários pacotes, são eles: ggplot2, dplyr, tidyr, readr, purrr, tibble, stringr, forcats, ou seja, tudo que você precisa para manipular dados de tudo quanto é classe.
E qual foi esse erro?
Poxa! Eu realmente achava que seria uma delicinha a junção do RStudio + Linux (Pop!OS), mas meu problema, a título de exemplo, foi o da imagem a seguir:

Para quem já usa o Linux, este erro é bem trivial, mas eu não fazia ideia de qual era esse erro, até porque realmente não existe o pacote libcurl.
E o que eu fiz?
Eu sabia das guerras com o Linux + RStudio da Tainá Rocha e pedi ajuda. Foi assim que comecei a entender um pouco mais sobre o uso do terminal, comandos e a forma que ambos os softwares trabalham juntos.
O Linux trabalha com o gerenciamento de pacotes. O gerenciamento de pacotes é uma parte crucial do uso do Linux e garante que todo o software necessário esteja instalado em nosso sistema. Parece um conceito técnico, mas é essencial para manter a segurança e a estabilidade do nosso sistema operacional.
É verdade esse bilete!
E foi aí que pensei: A gente tem um SO que funciona igual ao RStudio. Temos as dependências e sem elas o pacote não é instalado. E aí veio a dúvida...
Como instalar essas "dependências"?
Na imagem do erro ele já me dizia qual pacote não existia no Sistema Operacional, o tal do libcurl. E dependendo do erro ou software que você queira instalar, podem aparecer vários outros pacotes que será necessário instalar pelo terminal. Inclusive, há o site de Packages for Linux and Unix com todos eles e comandos para instalação.
Como o RStudio é incrível, a saída de erro dele já nos diz qual pacote deve ser instalado de acordo com o SO que estamos utilizando. O meu é o Pop!OS que é o Ubuntu, o que consequentemente, de acordo com a imagem de erro, devo instalar o pacote deb: libcurl4-openssl-dev (Debian, Ubuntu, etc).
Vamos instalar?
Em seu terminal, digite:
sudo apt-get install -y libcurl4-openssl-dev
O comando sudo permite que usuários executem comandos com privilégios elevados, como se fossem o administrador do sistema e, como o computador é seu e se não for você não vai conseguir instalar, ele vai solicitar a sua senha. Essa senha pode ser a de acesso do seu desktop, mas se for uma máquina do seu trabalho, provavelmente você não terá acesso de administrador e deve abrir algum chamado solicitando a instalação.
Já o comando apt-get é uma ferramenta de gerenciamento de pacotes que permite instalar, atualizar e remover programas do sistema operacional. O install é bem intuitivo e, ao rodar um “apt install”, “apt update”, ou vários outros comandos é necessário digitar “Y” de Yes, ou “S” de Sim e pressionar Enter para continuar, logo ao adicionar “-y” ao comando, o mesmo selecionará “Sim” para todas as questões naquele comando.
E foi assim que resolvi alguns dos problemas de pacotes tanto na instalação de pacotes na IDE RStudio, tanto na instalação de softwares.
Depois muita falação, deixo a você a tarefinha de futricar no pkg.org e entender que há versões de cada pacote no SO Linux e, dependendo do que você está instalando, pode haver dependências desencontradas e aí é dor de cabeça e uma missão pela frente.
Espero que tenha gostado e volte sempre.
Fernanda Kelly R. Silva | Estatística
Comments