Header Ads

Como instalar o software usando o Git no Linux

Você foi solicitado a "clonar o repositório e criá-lo" e não sabe o que fazer a seguir? Mostraremos como executar esse programa no GitHub em execução no Linux, mesmo que você seja um iniciante.

As instruções que compõem um programa de computador são escritos, editados e salvos em arquivos de texto. Um programa chamado compilador processa esses arquivos. Isso produz a versão executável do programa. Os arquivos de texto das instruções são chamados de código-fonte. A versão do programa que pode realmente ser executada em um computador é chamada de binário ou executável.

Essa é uma versão simplificada de eventos, mas pinta uma imagem correta - se generalizada. Na prática, você encontrará todos os tipos de variações nesse modelo. Às vezes, outros programas geram os arquivos de texto. Outras vezes, o código-fonte é executado dentro de um interpretador e não precisa ser compilado, e assim por diante.

No entanto, a única verdade universal em todos os projetos de software é a seguinte: os arquivos de código-fonte são a coroa. jóias, e elas precisam ser cuidadas com tanto cuidado.

Programas de Controle de Versão

Todos os arquivos de código-fonte dentro de um projeto são chamados de codebase. Projetos grandes geralmente têm muitos desenvolvedores trabalhando na base de código. Toda alteração de código deve ser rastreada e identificável. Se necessário, as alterações devem ser reversíveis. Se diferentes desenvolvedores fizerem alterações no mesmo arquivo de código-fonte, suas edições devem ser mescladas.

Não surpreende, portanto, que programas de software denominados sistemas de controle de versão existam para facilitar o gerenciamento de alterações na base de código. Os sistemas de controle de versão mantêm todas as versões anteriores de cada arquivo na base de código, e todas as alterações são registradas, comentadas e rastreadas.

Uma Coisa Chamada Git

Linus Torvalds, o criador do kernel do Linux, desenvolveu um programa de controle de versão chamado Git para administrar a base de código do kernel Linux. Agora é o software de controle de versão mais adotado do mundo. Há milhões de pessoas usando isso - literalmente.

Com o Git, a base de código de um projeto é armazenada em repositórios. Além dos repositórios locais que estão nos computadores do desenvolvedor e, talvez, em um servidor central na rede, é recomendável ter um repositório externo ou remoto.

E é aí que o GitHub vem dentro.

GitHub

O GitHub foi criado como resultado do sucesso do git. Os fundadores viram a necessidade emergente de repositórios git remotos hospedados com segurança. Eles lançaram um negócio fornecendo uma plataforma de nuvem para permitir que as equipes de desenvolvimento hospedassem repositórios remotos. Em abril de 2019, o GitHub hospeda mais de 100 milhões de repositórios.

Se um aplicativo é um projeto de código aberto, as chances são muito altas de que ele será hospedado no GitHub. Existem outras plataformas de repositório disponíveis, como BitBucket e GitLab, mas o GitHub tem a maior parte dos repositórios de código aberto.

Anatomia de um repositório

Um repositório do GitHub é composto de pastas contendo arquivos como os arquivos de código-fonte mais importantes. Geralmente, existem muitos outros tipos de arquivos no repositório. Pode haver arquivos de documentação, páginas de manual, arquivos de licença de software, instruções de compilação e arquivos de script de shell. Não há regras sobre o que um repositório deve ou deve conter, mas há convenções.

Se você conhece uma cozinha, pode navegar em qualquer cozinha. É o mesmo com os repositórios. Depois de entender as convenções, você sabe onde encontrar o que precisa.

Então, como você obtém uma cópia do repositório no seu computador e como você constrói o programa em um executável binário? ?

O arquivo leia-me

É tradicional incluir um arquivo leia-me em um repositório. Pode ser chamado de readme, Readme ou README. Pode ter uma extensão ".md" ou nenhuma extensão.

Vamos dar uma olhada no repositório do GitHub para o editor do Atom. Você vê uma longa lista de pastas e arquivos. Role para baixo e você verá o conteúdo do arquivo README.md.

O GitHub coloca automaticamente o conteúdo do arquivo leia-me na primeira página do repositório. Se o arquivo leia-me tiver uma extensão “.md”, ele conterá a linguagem Markup markup. Isso permite que os desenvolvedores usem elementos de estilo, como fontes, marcadores e imagens.

Geralmente, um arquivo leia-me tem seções que informam sobre o que é o projeto, qual é o tipo de licença, quem mantém o projeto, como se envolver e como criar e executar o aplicativo.

Se não listar as instruções de criação reais, ele informará onde encontrar essas informações. Outras informações úteis para criar o aplicativo, como as ferramentas de construção necessárias e outras dependências, podem ser listadas aqui ou um link pode levá-lo a essas informações.

As caixas Repositório

A missão é clonar o repositório de caixas e depois construir o aplicativo boxes.

O repositório segue o mesmo layout que o Atom. Há uma lista de pastas e arquivos e abaixo está o conteúdo do arquivo leiame. Ele segue o layout padrão de um repositório, mas é um projeto menor, então há menos pastas e arquivos.

O arquivo leia-me também é mais curto. Ele tem uma seção chamada "Desenvolvimento". Nessa seção, há um link intitulado "construção a partir da fonte". Se seguirmos esse link, devemos encontrar as informações de que precisamos.

As Dependências

A página “Construindo a partir da Fonte” tem uma seção chamada “Construindo no Linux”. nós precisamos. Ele diz que devemos ter um compilador C, Bison e Flex instalado.

As instruções de compilação dizem para emitir o comando make, então também precisaremos de make.

As ferramentas necessárias para construir esta aplicação são um compilador C, Bison, Flex, make e Git (para clonar o repositório em seu computador).

Este artigo foi pesquisado em computadores que executam o Distribuições Ubuntu, Fedora e Manjaro Linux. Nenhuma das distribuições tinha todas essas ferramentas instaladas - algo precisava ser instalado em cada uma delas.

Instalando o conjunto de ferramentas

O Ubuntu precisava ter o Git, o Flex, o Bison e faça instalado. Aqui estão os comandos:

 sudo apt-get instalar git 

IMAGEM_4

 sudo apt-get instalar flex 

 sudo apt-get instalar bison 

IMAGEM_6

 sudo apt-get instalar make 

O Fedora precisava ter o Flex, o Bison, e fazer o instalado. Aqui estão os comandos:

 sudo dnf instalar flex 

 sudo dnf instalar bison 

 sudo dnf install make 

O Manjaro tinha que ter o compilador GCC, o Flex e o Bison instalados. Aqui estão os comandos:

 sudo pacman -Syu gcc 

[PRÉ] sudo pacman -Syu flex

 sudo pacman -Syu bison [/ PR] 

Clonando o Repositório

Cada repositório do GitHub tem um endereço da web específico usado com o Git para clonar o repositório no seu computador. Na página principal do repositório de caixas, há um botão verde chamado "Clonar ou fazer o download".

Clique no botão para ver o endereço da web. Este é o endereço que devemos passar para o comando git quando clonarmos o repositório.

Mude para o diretório em que queremos que o repositório seja clonado, e então use este comando. Se a janela do terminal suportar, você poderá copiar e colar o endereço da Web no comando. Pressione Ctrl + Shift + V para colar em uma janela do terminal do GNOME.

 

O Git clona o repositório remoto e cria um local no seu computador. Ele nos diz que está clonando em um diretório chamado "caixas".

O diretório boxes é criado dentro do diretório do qual você emitiu o comando git. Se mudarmos para o diretório boxes e olharmos para o conteúdo, veremos a mesma lista de arquivos e pastas que vimos na página do GitHub.

 

Ótimo! Nós clonamos com sucesso o código-fonte e outros arquivos em nosso computador. Agora, precisamos construir o aplicativo.

Criando o aplicativo

Para construir o aplicativo, devemos seguir as instruções no repositório do GitHub. Às vezes, executamos um arquivo shell específico e outras executamos. As instruções de criação que estamos seguindo nos disseram para executar o make.

O utilitário make lê e executa um conjunto de instruções de um makefile. Estas instruções dizem como compilar o programa e vinculá-lo. make passa as instruções para o compilador e outras ferramentas de construção.

O comando que nos dizem para usar chamará make duas vezes. A primeira chamada a ser construída cria o aplicativo e a segunda executa um conjunto de testes.

O comando que as instruções de criação nos disseram para usar é:

 make & & make test 

Muitas linhas de saída rolam rapidamente na janela do terminal. Em um minuto, você retornará ao prompt de comando.

Implantando as caixas Aplicativo

O aplicativo foi criado e temos um binário executável. Nós devemos agora copiar o binário para o diretório / usr / bin /. Isso permite que o shell o encontre quando tentamos usá-lo.

Para alguns aplicativos, isso pode ser tudo o que você precisa fazer. Em outros casos, talvez seja necessário copiar arquivos adicionais, como páginas de manual e arquivos de configuração, em locais no sistema de arquivos. O último é o que temos a fazer com o nosso novo aplicativo, porque ele estava nas instruções de construção.

Use o sudo para executar esses comandos. O primeiro comando copia uma página man para o diretório man1:

 sudo cp doc / boxes.1 / usr / share / man / man1 

Em seguida, copie o arquivo de configuração global para um diretório em / usr / share /:

 sudo cp config-caixas / usr / share / boxes 

Por fim, copie o binário para / usr / bin:

 sudo cp src / caixas / usr / bin 

IMAGEM_20

Testando as caixas Aplicação

Vamos ver se tudo funciona! Tente abrir a página de manual para o comando boxes.

 caixas de trabalho 

Isso é encorajador! Você vê uma página man dizendo-lhe como usar o comando boxes.

Pressione “Q” para sair do sistema man e tente usar o comando boxes.

 echo How-To Geek | boxes 

E nós recebemos a resposta:

Isso pode parecer um pouco abaixo do esperado, considerando todo o esforço que você fez. para, mas o objetivo deste exercício foi orientar você a puxar um repositório do GitHub e construir o aplicativo.

O comando boxes permite que você envolva o texto canalizado para ele em uma ampla variedade de quadros. Alguns deles podem ser usados ​​como comentários em arquivos de código-fonte. O formato acima funcionaria como um comentário em um arquivo de código-fonte C, por exemplo. Outros são puramente decorativos. A opção -d (design) permite que você escolha o estilo do quadro.

 echo How-To Geek | caixas -d whirly 

 echo Como-Fazer Geek | boxes -dc-cmt2 

Existe uma longa lista de designs a partir dos quais você pode escolher. Para vê-los todos, use este comando:

 boxes -l | less 

Compilação concluída

As etapas para criar a partir da fonte geralmente são simples:

  • Revise as instruções de compilação no repositório. < li> Verifique se você tem as ferramentas necessárias instaladas e instale as que estão faltando.
  • Clone o repositório em seu computador.
  • Siga as instruções de criação, que geralmente são simples, como digitar .
  • Copie o (s) arquivo (s) para os locais necessários.

Se houver etapas nas instruções de criação que não são claras, veja se o projeto tem um fórum ou comunidade para a qual você pode enviar uma pergunta. Se o aplicativo tiver um site, ele poderá ter uma página "Entre em contato". O desenvolvedor que mantém o projeto de caixas tem seu e-mail na página "Sobre" do site de caixas. Esse é um gesto generoso da parte dele e típico da comunidade de código aberto mais ampla.

Via: How to Geek

Veja Também:

Nenhum comentário