Início > Educação, Linux, Sistemas Operativos > Linux – instalação de software a partir de tarballs

Linux – instalação de software a partir de tarballs

Instalação de software em Linux a partir de pacotes tarball

Introdução: O que são tarballs?
Tarball é um tipo de ficheiro terminado, de extensão tar. É um grupo de ficheiros unidos num só.  Pense num tarball como um ficheiro ZIP ou um ficheiro RAR.
Tar (Tape Archive) é um comando UNIX que cria um único ficheiro a partir de uma série de ficheiros especificados ou separa os ficheiros. Um pacote tar tem a extensão de arquivo. tar. Os arquivos em um arquivo tar não são compactados, apenas reunidos num único arquivo. O WinZip, pode ser utilizador para extrair os arquivos de um arquivo tar.

Na maioria das vezes, a instalação de software em Linux é simples. Pacotes de utilitários de gestão como o Portage, Apt, Yum, fizeram a instalação do software no Linux ainda mais fácil do que no Windows. Se sabe o que quer, basta informar o gestor de pacotes que  usamos, e ele vai encontrar, baixar, instalar e configurar o seu novo software.

Às vezes, o pacote não existe nos repositórios da distribuição. Portanto ou procuramos noutros sitios ou fazemos download de um tarball (normalmente. Tar.gz,. Tar.bz, ou. Tgz) que contém o código-fonte do programa que temos que compilar. Embora possa ser um pouco intimidante no início, a compilação da fonte é normalmente um processo rápido e fácil.

Em primeiro lugar, devemos ter consciência que nem todos os tarballs são a mesma coisa. Este guia supõe que o programa que está a tentar instalar é uma colecção de código normal, estilo GNU fonte. A maioria exige a todos os passos indicados abaixo, mas muitos ignoram uma etapa ou outra. Para efeitos do tutorial vamos compilar o pacote de código fonte do Python 3.0.1, na página inicial do Python.

Etapa 1: extrair o tarball
Podemos usar um utilitário gráfico para extrair os arquivos: basta clicar duas vezes o tarball do seu gestor de ficheiros, ou podemos fazê-lo na linha de comando com:

tar-zxvf mytarball.tar.gz

As opções que demos de tar são os seguintes:
* Z-tar a dizer para executar esse ficheiro através do gzip para descompactar (use-j para arquivos bzip)
*-X para extrair os ficheiros
*-V “verbose”, para que possamos ver uma lista dos ficheiros que está a extrair
*-F tar a dizer que estamos a trabalhar com um ficheiro

Configurar

Depois dos ficheiros extraídos, abrimos um terminal e vamos para o directório onde os ficheiros foram descompactados. Antes de podermos compilar, precisamos de executar o script configure. O trabalho do script configure é verificar o sistema para todo o software necessário para compilar o programa a partir do código fonte num programa binário utilizável. Ele olha para as coisas como a versão gcc e outras ferramentas necessárias para construir o software. Então, quando estamos no directório com todos os arquivos que foram descompactados a partir do tarball, digitamos

. /configure

Se tudo correr bem ele vai passar por uma selecção de várias partes do seu sistema, e em seguida, deixá-los de volta para a linha de comando como abaixo:

Executando o script configure

A causa mais comum de erros nesta etapa é uma dependência em falta. Olhe atentamente para os erros e pode determinar o pacote que falta.
make

Esta é o verdadeiro motor do processo – onde se compila o código fonte num programa executável. Isso normalmente é o passo mais fácil, necessitando apenas de um único comando. Se o configure foi concluído sem erros, basta digitar

make

Num grande programa, esta etapa pode demorar alguns minutos ou horas. Uma vez feito, você será mandado de volta para o prompt shell..

Fase de compilação

Tecnicamente, o programa agora está pronto para usar. Na maioria dos casos, porém, vai querer correr mais um passo para que o programa que seja completamente instalado no local correcto para que possa ser executado a partir de qualquer lugar.

Make install

Tudo o que isso faz realmente é copiar o programa, agora compilado, para os directórios de sistema como / usr / bin para que ele possa ser executado a partir de qualquer directório sem ter que especificar um caminho para os arquivos. Como vamos fazer uma cópia para um diretório fora da “home”, precisamos ter privilégios de root. Se a etapada do “make” foi concluída sem erros, basta executar

sudo make install

para copiar os ficheiros. Neste momento, está tudo concluído! Podemos começar a utilizar a aplicação.

Dicas

Como irá compilar código mais que uma vez, podemos simplificar a escrita de alguns comandos. Há aplicações muito recentes cujas distribuições ainda não actualizaram ou ainda não fizeram um “package” para instalação e não constam por isso de repositórios.

Para tornar esta taerfa um pouco mais fácil, abra o arquivo bashrc do seu directório home e acrescente os seguintes aliases até ao fim.:

alias ungz = “tar zxvf”
alias unbz = “tar jxvf”
alias cmi = “. / configure & & make & & sudo make install”

Traduzido e adaptado do artigo “how to install software de tarballs”. Adicionada introdução e corrigidas algumas gafes.

  1. Ainda sem comentários.
  1. No trackbacks yet.

Deixar um comentário

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.