Como compilar pacotes de software no Linux
Um dos ajustes mais difíceis para os usuários que mudam do Windows para o Linux é a ideia de que nem todo software que você deseja instalar está pronto para você. Ao contrário dos usuários do Windows(Windows) , que (na maioria dos casos) obtêm software pré-empacotado em um instalador EXE ou arquivo ZIP , os usuários do (ZIP)Linux geralmente precisam compilar seus próprios pacotes de software.
Se você quiser saber como compilar pacotes de software no Linux , precisará seguir alguns passos. Você precisará baixar o código-fonte, executar o comando configure, instalar os pacotes de dependência necessários e, em seguida, executar o comando make para começar a compilar seu pacote. Veja como fazer tudo isso em um sistema operacional baseado em Linux .
Baixando arquivos de origem(Downloading Source Files)
Antes de começar a construir seus novos pacotes de software, você precisa do código-fonte. Isso pode ser de um pacote que você mesmo desenvolveu, nesse caso você já deve ter acesso ao código-fonte.
É mais provável, no entanto, que você esteja tentando compilar um pacote de software no Linux de outro desenvolvedor. Sites populares de compartilhamento de código, como o Github , permitem que você visualize e baixe o código-fonte(view and download the source code) dos pacotes, que você pode compilar. Você pode usar o GIT , o popular sistema de controle de versão, para baixar os arquivos de origem para o seu PC.
Você também pode baixar o código-fonte de projetos de código aberto como o VLC diretamente. Eles geralmente vêm em um formato de arquivo compactado(compressed file format) como TAR.GZ , que você pode extrair no terminal usando o comando tar . Por exemplo, executar o comando tar -xzvf source.tar.gz extrairia(tar -xzvf source.tar.gz ) um arquivo tarball chamado source.tar.gz .
Depois de ter o código-fonte disponível e extraído em seu PC Linux , você pode passar para o próximo estágio de preparação antes de começar a compilar seu pacote.
Instalando o Build-Essential no Linux(Installing Build-Essential On Linux)
As ferramentas e software contidos no pacote build-essential são necessários para qualquer tipo de compilação de software em sistemas operacionais (build-essential)Linux , independentemente da linguagem de programação do seu código-fonte.
Como um pacote essencial, build-essential (ou pacotes com nomes semelhantes) devem estar disponíveis no repositório de software para sua distribuição Linux . O equivalente de build-essential em distribuições baseadas em Arch Linux é chamado base-devel , que inclui muitas das mesmas ferramentas.
As instruções de instalação para build-essential também variam, dependendo da sua distribuição Linux . Por exemplo, em sistemas operacionais baseados em Ubuntu e Debian, você pode instalar o build-essential abrindo uma janela de terminal e digitando sudo apt install build-essential .
A instalação do build-essential também instalará suas dependências, como o pacote g++Quando esse processo estiver concluído, você poderá configurar seu pacote de origem do Linux antes de compilá-lo.
Execute o comando de configuração(Run The Configure Command)
O código-fonte para os principais pacotes geralmente contém um script de configuração . (configure)A execução deste script verificará sua distribuição Linux quanto aos pacotes essenciais que seu código-fonte precisa para poder compilar corretamente.
Para executar o script configure, insira a pasta do código-fonte extraído usando o comando cd . A partir daí, digite ./configure no terminal, pressionando enter para executá-lo.
Se o script de configuração detectar um pacote ausente, ele informará o que fazer no final do script. Por exemplo, antes de compilar o media player VLC , o script configure mostrado em execução acima detectou que a linguagem de programação Lua não está instalada.
Em alguns casos, você ainda pode compilar e configurar pacotes de software, mesmo que o script configure detectou um pacote ou recurso ausente. O script configure para VLC (mostrado acima) ofereceu uma solução para os pacotes de linguagem de programação Lua ausentes , sugerindo que você o execute novamente com o sinalizador –disable-lua(–disable-lua ) para ignorá-lo.
Você precisará instalar todos os pacotes ausentes que o script configure detectou ou usar qualquer sinalizador de desativação sugerido para ignorar esses erros antes de continuar.
Se o script de configuração foi concluído sem erros (ou apenas pequenos), o makefile configurado para seu pacote será criado. Isso cria as instruções para compilar seu pacote, permitindo que você passe para o estágio final de compilação do software.
Instalar pacotes de dependência ausentes(Install Missing Dependency Packages)
O script configure identifica todos os pacotes que sua distribuição Linux requer para poder compilar e instalar seu novo pacote de software corretamente.
Eles podem ser claramente identificados por sua mensagem de erro de script de configuração ou mais para trás através do processo de execução desse script. Se a mensagem de erro não for clara, role para trás no histórico do terminal para tentar identificar o pacote ausente.
Depois de saber qual é o pacote ausente, use o instalador de pacotes da sua distribuição Linux para instalá-lo. Por exemplo, em sistemas operacionais baseados em Ubuntu e Debian, executar (Ubuntu)sudo apt install package-name instalará um pacote.
A instalação de quaisquer dependências ausentes é o estágio final que você precisa concluir antes de começar a compilar e instalar seu novo pacote de software. Depois de concluir esse processo, você estará pronto para começar a compilar.
Como compilar no Linux(How to Compile on Linux)
O pacote build-essential contém make , a ferramenta automática usada para começar a compilar seu código-fonte em um software que você pode executar em seu PC. Ele usa o arquivo makefile , configurado e criado pelo comando configure anterior , que contém as instruções específicas necessárias para compilar seu pacote.
Para começar a compilar seu código-fonte, abra um terminal e use o comando cd para entrar na pasta correta. Quando estiver pronto, digite make para começar a compilar seu pacote.
Isso levará um pouco de tempo para ser concluído, dependendo do tamanho do pacote e dos recursos de sistema disponíveis. Se nenhum erro aparecer após a compilação do pacote de software, você poderá instalar o pacote.
Para fazer isso, digite sudo make install no terminal. O pacote será instalado em seu PC Linux , pronto para você abrir e usar como qualquer outro software.
Instalando um novo software no Linux(Installing New Software On Linux)
Saber como compilar pacotes de software no Linux pode ajudá-lo a instalar softwares menos conhecidos. Os principais sistemas operacionais, como Ubuntu e Devian , têm grandes repositórios de software disponíveis para os usuários, portanto, se você não quiser compilar seu software, tente encontrar e instalar um novo software usando o gerenciador de pacotes.
Se você estiver migrando do Windows , também poderá instalar o software Windows no Linux(install Windows software on Linux) para continuar usando seus aplicativos favoritos somente do Windows.
Related posts
Exibir uma lista de pacotes de software instalados recentemente no Ubuntu
10 opções de software mais populares para um novo usuário do Ubuntu
Comando Linux FIND com exemplos
5 grandes razões para abandonar o Windows para Linux
HDG explica: O que é UNIX?
Por que o comando “less” é melhor do que “more” no UNIX e Linux
Permissões de arquivo do Linux - O que é o Chmod 777 e como usá-lo
Como atualizar para o Ubuntu mais recente
Como configurar e configurar arquivos TCP/IP no Linux (configurações TCP/IP para Linux)
Truques do Terminal: Use o Terminal como um despertador
Instale o Adobe Digital Editions no Ubuntu Linux
9 coisas úteis que o Linux pode fazer que o Windows não pode
Mostrar e ocultar ícones da área de trabalho no GNOME Linux
Guia do Ubuntu Linux para iniciantes
6 maneiras fáceis de acelerar sua instalação do Ubuntu
BSD vs Linux: as diferenças básicas
Adicionar atalhos ao menu de contexto do botão direito do mouse no Ubuntu
Fedora vs Ubuntu: Qual distribuição Linux é melhor?
Como navegar e usar a estrutura de diretórios do Linux
Como excluir um arquivo ou diretório no Linux