Como instalar software no Linux: Formatos de pacotes explicados
Key Takeaways
O processo de instalação de software no Linux funciona de maneira análoga ao download e instalação de aplicativos em um dispositivo móvel, como um smartphone. A utilização de um gerenciador de pacotes específico para a distribuição é recomendada para a instalação ou, alternativamente, os pacotes podem ser obtidos através de fontes online.
Flatpak, Snap e AppImage são formatos de pacotes universais que podem ser utilizados em muitas distribuições Linux convencionais. Estes formatos oferecem um repositório unificado onde as aplicações podem ser descarregadas centralmente.
As distribuições baseadas em Debian, como o Ubuntu, utilizam frequentemente pacotes DEB para a gestão de pacotes. Da mesma forma, as distribuições afiliadas ao Red Hat, incluindo o Fedora, dependem de pacotes RPM. É importante notar que os pacotes TAR representam uma coleção de ficheiros fonte que requerem instalação manual.
Bem-vindo ao Linux. É provável que a distribuição que escolheu inclua um vasto conjunto de aplicações de software fundamentais. No entanto, apesar da sua natureza abrangente, pode ainda desejar expandir mais a sua biblioteca de software. Consequentemente, surge uma questão fundamental - Como é que isto pode ser conseguido?
Como instalar software no Linux
O processo de instalação de software em sistemas Linux assemelha-se muito ao da gestão de aplicações em dispositivos móveis como os smartphones. Tipicamente, utiliza-se um gestor de pacotes que funciona de forma semelhante a um mercado de aplicações, introduzindo o nome do programa desejado na barra de pesquisa e clicando posteriormente no botão de instalação.
Diferentes distribuições Linux utilizam ferramentas de gestão de pacotes distintas que são adaptadas aos seus respectivos ambientes. Por exemplo, o Ubuntu emprega o Ubuntu Software Center, que é essencialmente uma marca alternativa do GNOME Software, utilizado pelo Fedora. Por outro lado, o openSUSE desenvolveu a sua ferramenta proprietária chamada YaST para lidar com instalações e actualizações de software.
Os gerenciadores de pacotes funcionam consultando o repositório especializado da distribuição designada ou uma das plataformas Linux abrangentes para software. No entanto, por vezes, certos elementos desejáveis podem não estar presentes nestas fontes. Em raras ocasiões, os utilizadores podem obter ficheiros através de websites e executá-los como fariam com um ficheiro executável (.exe) do Windows.
No entanto, vale a pena notar que existe um desafio inerente a este respeito. Da mesma forma que não existe uma única iteração do Linux, não existe uma forma abrangente para empacotar e distribuir software dentro do ecossistema Linux.Certamente, alguns formatos de pacotes são compatíveis com uma ampla gama de distribuições Linux. No entanto, outros são especificamente adaptados para funcionar eficazmente em certas iterações específicas do sistema operativo.
Ao encontrar um pacote Flatpak ou Snap, a instalação é tipicamente direta. No entanto, para a maioria dos outros pacotes, é necessário familiarizar-se com o formato específico compatível com a sua distribuição de modo a instalar software com sucesso. Felizmente, compreender este processo requer pouco mais do que a compreensão de uma mão cheia de nomes e acrónimos associados a várias distribuições.
Flatpak, Snap, e AppImages
Estes três são conhecidos como formatos de pacotes universais. Pode instalar cada um na maioria das versões principais do Linux e esperar que funcionem. Flatpak é largamente associado com Flathub , uma localização centralizada para encontrar aplicações para Linux.
Os pacotes Snap vêm da Snap Store , um site gerido pela Canonical, a empresa por detrás do Ubuntu. Tanto o Flathub como a Snap Store são os melhores sites para descarregar aplicações Linux e provavelmente contêm a maior parte do software de que necessita.
A execução de um pacote AppImage num sistema operativo Linux pode ser realizada utilizando a interface de linha de comandos do terminal. Para o fazer, abra a sua aplicação de terminal preferida e navegue até ao diretório onde guardou o ficheiro AppImage. Uma vez nesse diretório, introduza o comando “sudo sh -c ’echo OK > /sys/kernel/debug/tracing/current_tracee’” seguido de premir Enter. Isso habilitará o rastreamento para o processo atual e permitirá que ele seja executado como se estivesse sendo executado a partir do terminal. Em seguida, execute o comando “./ .AppImage” (substituindo pelo nome real do arquivo AppImage) para começar a executar o programa. Se ocorrer algum erro durante este processo, consulte a documentação ou os recursos de suporte fornecidos pelo programador para obter mais assistência.
Pacotes DEB
O formato DEB deriva a sua nomenclatura de Debian, uma distribuição Linux amplamente prevalecente e uma das mais extensas iniciativas de código aberto atualmente em operação. Alternativamente, os utilizadores podem optar por selecionar manualmente e executar um ficheiro DEB para instalar uma aplicação ou delegar a tarefa a um gestor de pacotes através de uma consulta de pesquisa. Na interface de linha de comandos, o processo de instalação é facilitado através da utilização do comando dpkg
.A título de ilustração, considere a seguinte sintaxe:
sudo dpkg -i /home/user/software.deb
Devido às suas raízes na Debian, a aquisição de pacotes DEB é um processo simples dentro do ecossistema Ubuntu. Como uma das distribuições mais amplamente reconhecidas, o Ubuntu ganhou comparações com o Windows da Microsoft e os seus ficheiros executáveis (EXEs) correspondentes no domínio dos sistemas Linux.
De facto, pode ter pensado se é ou não possível executar ficheiros executáveis (.exe) do Windows em sistemas operativos Linux. Felizmente, a resposta é afirmativa; no entanto, existe uma condição associada a esta capacidade.
Debian e Ubuntu, apesar de partilharem uma ancestralidade comum dentro do ecossistema Linux, utilizam sistemas de gestão de pacotes distintos. Embora estas distribuições empreguem o mesmo formato de ficheiro DEB, não existe qualquer garantia de compatibilidade entre os seus respectivos repositórios. Em alguns casos, as aplicações de software como o Google Chrome mantêm compatibilidades entre plataformas; no entanto, seria imprudente presumir tal acordo em todos os casos. Os utilizadores devem verificar cuidadosamente se obtêm ficheiros DEB especificamente concebidos para a distribuição escolhida para garantir uma integração e funcionalidade perfeitas.
Distribuições populares que usam o DEB:
⭐Ubuntu
⭐Debian
⭐Linux Mint
Pacotes RPM
Originalmente referido como Red Hat Package Manager (RPM), o nome foi mais tarde alterado para refletir a sua funcionalidade expandida e tornou-se conhecido como RPM Package Manager (RPM). Independentemente de seu nome atual, as raízes do RPM podem ser rastreadas até a Red Hat, a influente organização sediada na Carolina do Norte que deu origem ao amplamente popular movimento de código aberto. Foi através do desenvolvimento do sistema operativo Red Hat Linux que o formato de gestão de pacotes RPM ganhou uma utilização generalizada em todo o ecossistema Red Hat.
De facto, para aqueles que optaram pela Estação de Trabalho Fedora como o seu sistema operativo de preferência, a utilização de pacotes RPM juntamente com Flatpak torna-se imperativa. Ao clicar num pacote RPM dentro da aplicação GNOME Software, um utilizador pode esperar aceder e gerir o respetivo processo de instalação sem problemas.
Apesar de ser conhecido como um distribuidor de sistemas baseados no Red Hat, deve ser notado que os pacotes RPM são utilizados por outras comunidades também. Por exemplo, o openSUSE, um membro influente do ecossistema Linux, também emprega RPMs em seu gerenciamento de pacotes. Os utilizadores podem aceder e instalar tais pacotes através do YaST, que serve como uma plataforma abrangente para gerir vários aspectos da configuração do seu sistema.
Alternativamente, pode-se utilizar o comando rpm
para instalar pacotes também.
rpm -ivh /home/user/software.rpm
O Fedora e o openSUSE empregam a utilização de RPMs, embora possam não ser universalmente compatíveis uns com os outros. É crucial assegurar que qualquer RPM obtido é especificamente concebido para a sua distribuição de sistema operativo particular.
Distribuições populares que usam RPM:
⭐Red Hat Enterprise Linux
⭐Fedora
⭐openSUSE
⭐SUSE Linux Enterprise Server
⭐CentOS
⭐PCLinuxOS
Pacotes TAR
Embora seja geralmente correto afirmar que não existe um formato de pacote universalmente compatível em todas as distribuições de Linux, certas excepções podem ser feitas em casos específicos. Especificamente, quando encontrar pacotes apresentados em formatos como .tar, .tgz, ou .tar.gz, estes são frequentemente desenhados tendo em mente a compatibilidade entre plataformas e devem funcionar efetivamente numa variedade de ambientes Linux. No entanto, deve ser notado que o processo de instalação de tais pacotes pode não ser tão simples como simplesmente utilizar um clique do rato ou digitar um comando solitário, devido a potenciais variações nos requisitos de instalação entre diferentes sistemas.
O processo de instalação de um ficheiro TAR difere do processo de instalação de software em formatos binários como .exe ou .dmg, que são normalmente utilizados para sistemas Windows e macOS, respetivamente.
O arquivo acima mencionado não entrega o seu conteúdo numa forma executável; em vez disso, inclui os ficheiros fonte necessários para construir a aplicação de software especificada. Em certos casos, esses arquivos incluem directrizes de instalação personalizadas e o programa consequente pode não aparecer necessariamente no menu da aplicação sem intervenção manual.
Distros populares que usam exclusivamente TAR:
⭐Arch Linux
⭐Slackware
Formatos de pacotes Linux explicados!
Além dos formatos de empacotamento predominantes discutidos anteriormente, existem vários outros formatos de pacotes utilizados por várias distribuições Linux. Por exemplo, algumas distribuições criaram os seus próprios formatos, como o Ebuilds empregue pelo Gentoo e o Pisil, um acrónimo que significa “Packages Installed Successfully as Intended” (Pacotes Instalados com Sucesso como Pretendido), utilizado no Pardus. Além disso, vale a pena notar que, apesar de o Android ser considerado uma distribuição Linux, utiliza o APK, ou Android Package Kit, como o seu formato de pacote principal.
Num ambiente altamente diversificado e permissível como o reino do Linux, onde os indivíduos têm liberdade para criar tudo o que desejarem, é impraticável esperar que um único formato normalizado satisfaça todos os requisitos. Consequentemente, vários formatos coexistem neste ecossistema. No entanto, através da utilização de apenas um ou dois destes formatos, a maioria dos utilizadores pode navegar eficazmente sem encontrar problemas significativos. Além disso, a distribuição específica escolhida pelo utilizador pode determinar o(s) formato(s) que este utiliza para interagir.