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

19

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

Zignd
fonte
2
Esses são arquivos. Você precisa desembalá-los e ver as instruções no interior. Geralmente é ./configure, make, make install, mas eu tenho certeza que alguém irá proporcionar uma melhor resposta para você, com links onde você pode aprender essas coisas muito básicas antes de realmente tentar construir qualquer coisa
zetah
3
Dependendo do que você deseja instalar, você também precisa instalar o pacote essencial para a construção e os pacotes -dev das bibliotecas usadas pelo software. Certifique-se de instalar o prefixo / usr / local / (que normalmente é o padrão), caso contrário, poderá danificar seu sistema. Para iniciantes, sugiro que você se restrinja fortemente aos pacotes disponíveis do Debian. O próximo passo seria procurar o software já empacotado (pacotes .deb) e instalá-los manualmente dpkg -i ./path/to/package.deb. O uso de pacotes .tar. {Gz, bz2} é a última e mais difícil opção.
Jofel
@jofel Concordo com você, mas alguns programas não estão disponíveis em um pacote .deb e você só pode instalá-lo a partir do código-fonte (por exemplo, Firefox).
Zignd
1
Definitivamente, o Firefox está disponível nos repositórios e raramente precisa ser construído a partir da fonte.
Daemon of Chaos
1
Se você deseja instalar manualmente a partir de fontes, o mais difícil é instalar as dependências corretas. Se o README ou o INSTALL não os listar, você poderá executar o script ./configure manualmente (para sistemas de construção baseados em autoconf). Se falhar com "verificando xyz: No", "xyz não encontrado" ou similar, instale o pacote libxyz-dev (em sistemas baseados na Debian) e tente novamente. Se o pacote não existir, você precisará encontrar o pacote correto ou instalar a biblioteca necessária manualmente primeiro. Às vezes você precisa selecionar uma versão específica da biblioteca.
Jofel

Respostas:

30

Primeiramente, de acordo com os Padrões de hierarquia do sistema de arquivos , o local deste pacote instalado deve ser /optse for uma instalação binária e /usr/localse for uma instalação de origem.

Binários puros

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ê terminou.

De fontes

Um pacote de origem será mais problemático (de longe) e, por meio deles, pode ser processado aproximadamente 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 READMEarquivo (isso quase certamente existe).
  • Como muitos projetos de código aberto usam autoconf / automake, as instruções devem estar no README. Provavelmente, esta etapa será ./configure && make && make installexecutada : (execute os comandos separadamente para garantir a integridade, se algo der errado).

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

dave
fonte
2
Eu facilitei o comando tar! Você não precisa cd / opt. Em vez disso, vá para o local onde está o tarball e use o tar -Cou a --directoryopção.
Jess
1
Ah e não se esqueça sudo: D
Jess
10

Descompacte os arquivos e, em seguida, no diretório que foi criado, procure um arquivo READMEou INSTALLque informe o que você precisa saber para instalar um pacote (por exemplo, dependências, opções de configuração, comandos para executar etc ...).

Geralmente tudo se resume a ./configure, makeentão make install.

Renan
fonte
3
Observe que a compilação provavelmente falhará no configure. Por quê? Como a fonte que você baixou provavelmente possui dependências de tempo de compilação que você não instalou. No Debian / Ubuntu, se o pacote também está disponível com o apt, você pode instalá-los com: sudo apt-get build-dep package-name
anonfunc
7

A maneira padrão de fazer isso é:

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

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

bigdaveyl
fonte
5

De um modo geral, quando você instala tar.gz / tgz / tar / bz2 (lembre-se, estes são apenas arquivos de pacote compactados), você precisa abrir o arquivo tar ( tar xvfz/ tar xvfj) e depois cdpara o diretório e executar ./configure.

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

Então você faria ./configure --prefix=/usr/locale depois make, make install.

Depende de você onde você deseja instalar seus pacotes. Lembre-se de que, sempre que você decidir fazer isso, convém adicionar o caminho à sua variável de shell PATH para poder executar facilmente esses pacotes. (frequentemente export PATH=$PATH:/opt/local/bin:/usr/local/bin).

Mark Cohen
fonte
2

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

Antes de uma gcc 4.7.2construção a g++, m4, gawk, gcc-multilib, gmp, mpfr, e mpcdeve ser construída.

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 tarcomando ou pela maneira simples da GUI. Depois de ter extraído os arquivos em uma pasta, você deve navegar para essa pasta usando o cdcomando, por exemplo, se o conteúdo estiver em Downloads, então:

$cd Downloads/abc

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

Primeiramente, de acordo com os Padrões de Hierarquia do Sistema de Arquivos, o local deste pacote instalado deve ser / opt se for uma instalação binária e / usr / local se for uma instalação de origem.

portanto, se você estiver instalando no /usr/abcdiretório, fornecerá a opção --prefix=/usr/abccom a ./configureinstrução

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

--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 --build=x86_64-linux-gnupara 64 bits e --build=i386-linux-gnupara um sistema de 32 bits. É aconselhável ler o README nos arquivos extraídos, pois pode conter as informações sobre quais opções especificar com o ./configurecomando.

Após a ./configureexecução make, execute o comando e, posteriormente, o make install. Após a instalação, você deve especificar o caminho da biblioteca, shell / variáveis ​​de ambiente usando o exportcomando

export PATH=/usr/abc/bin:$PATH
Balístico
fonte