Como instalar pacotes tarball em uma distribuição Debian?

20

Eu gostaria de saber como instalar os pacotes .tar.bz e .tar.bz2 no Debian, por favor me dê uma explicação completa.

    
por Zignd 30.04.2012 / 16:37

5 respostas

30

Em primeiro lugar, de acordo com os Padrões de hierarquia do sistema de arquivos , o local desse pacote instalado deve seja /opt se for uma instalação binária e /usr/local se for uma instalação de origem.

Binários puras

Estes estão prontos para usar binários. Normalmente eles só precisam ser extraídos para serem instalados. Um pacote binário será fácil:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • adicione o diretório ao seu caminho: export PATH=$PATH:/opt/[package_name]/bin

e você está feito.

De fontes

Um pacote de código-fonte será mais problemático (até o momento) e, por meio dele, pode ser processado com o método abaixo, cada pacote é diferente :

  • faça o download do pacote para /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • leia o arquivo README (isso quase certamente existe).
  • a maioria dos projetos de código aberto usa o autoconf / automake, as instruções devem estar no README . Provavelmente esta etapa irá: ./configure && make && make install (execute os comandos separadamente para sanidade se algo der errado).

Se houver algum problema na instalação, você terá que fazer perguntas específicas. Você pode ter problemas de versões incorretas de bibliotecas ou de dependências ausentes. Existe uma razão pela qual o Debian empacota tudo para você. E há uma razão pela qual o Debian stable executa pacotes antigos - encontrar todos os casos de instalação de pacotes em mais de uma dúzia de arquiteturas diferentes e inúmeras configurações diferentes de hardware / sistemas é difícil. Quando você instala algo por conta própria, pode encontrar um desses problemas!

    
por 30.04.2017 / 17:56
10

Descompacte os arquivos e, no diretório criado, procure um arquivo README ou INSTALL , que informará o que você precisa saber para instalar um pacote (por exemplo, dependências, opções de configuração, comandos para correr, etc ...).

Normalmente, resume-se a ./configure , make then make install .

    
por 30.04.2012 / 18:15
7

A maneira padrão de fazer isso é:

  1. tar zxvf file.tar.gz ou tar xvjpf file.tar.bz2
  2. executar ./configure ( ./configure --help normalmente fornece opções de personalização)
  3. executar make
  4. executar make install

Geralmente, há um arquivo README ou INSTALL que também fornece instruções.

    
por 30.04.2012 / 19:27
5
De modo geral, quando você instala tar.gz / tgz / tar / bz2 (lembre-se, esses são apenas arquivos de pacotes compactados) você precisaria abrir o arquivo tar ( tar xvfz / tar xvfj ) e então cd para o diretório e execute ./configure .

Em alguns sistemas, você usa os padrões (/ usr / local / {lib, bin, etc ...} por exemplo) como o local de instalação padrão, ou você pode querer usar / opt / local / {lib , bin, etc}.

Então, você faria ./configure --prefix=/usr/local e, em seguida, make , make install .

Depende de você onde você quer instalar seus pacotes. Lembre-se de que, onde quer que você decida fazer isso, você pode querer adicionar o caminho à sua variável de shell PATH para poder executar esses pacotes facilmente. (geralmente export PATH=$PATH:/opt/local/bin:/usr/local/bin ).

    
por 02.11.2012 / 08:01
2

Deixe-me ilustrar isso com um exemplo, digamos que você deseje instalar um pacote abc . As dependências do pacote abc podem ser identificadas lendo sua documentação. Você deve resolver as dependências (bibliotecas necessárias, etc.) antes da instalação para uma experiência tranquila.

Before a gcc 4.7.2 build the g++, m4, gawk, gcc-multilib, gmp, mpfr, and mpc must be built.

Em seguida, vem o edifício da peça de origem para a qual o primeiro passo é sempre a extração. Isso pode ser feito usando o comando tar ou pelo modo GUI simples. Depois de ter os arquivos extraídos em uma pasta, você deve procurar nessa pasta usando o comando cd , por exemplo, se o conteúdo estiver em Downloads e, em seguida:

$cd Downloads/abc

Agora você precisa executar ./configure . Especifique o diretório de instalação usando a opção --prefix= com configure .

Firstly, according to the File System Hierarchy Standards, the location of this installed package should be /opt if it is a binary install and /usr/local if it's a from source install.

, portanto, se você estiver instalando no diretório /usr/abc , fornecerá a opção --prefix=/usr/abc com a instrução ./configure .

$./configure --prefix=/usr/abc
Entretanto,

--prefix= não é a única coisa que você pode querer especificar, você pode fornecer outras informações para uma compilação bem-sucedida, como o tipo do seu sistema com --build=x86_64-linux-gnu para 64 bits e --build=i386-linux-gnu para um 32 sistema de bits. É aconselhável ler o README nos arquivos extraídos, pois ele pode conter as informações sobre quais opções especificar com o comando ./configure .

Após o ./configure executar o comando make e, em seguida, o make install . Após a instalação, você deve especificar o caminho da biblioteca, as variáveis de shell / ambiente usando o comando export .

export PATH=/usr/abc/bin:$PATH
    
por 02.11.2012 / 17:28