Como instalo um arquivo .tar.gz (ou .tar.bz2)?

482

Eu baixei arquivos tar.gz. Mas não sei como instalá-lo. Como instalo esse tipo de arquivo?

Silambarasan
fonte
11
Como mencionado em algumas das respostas abaixo, tente não instalar pacotes via tarball, pois muitas vezes ele instala pacotes gerenciados e o coloca em um estado não resolvível, deixando-o muito triste. A instalação via gerenciador de pacotes é preferível em 99,14159265% dos casos.
Catskul
1
Há um vídeo útil no YouTube que explica: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer
1
Eu tentei isso e funcionou.
Kulasangar # 13/17
Tente este blog.bluematador.com/posts/…
gpaoli
isso é o mesmo para o ubuntu 18 ou existe uma interface para fazê-lo também?
tgkprog 20/01

Respostas:

290

A primeira coisa que você precisa fazer é extrair os arquivos de dentro do arquivo tar para uma pasta. Vamos copiar os arquivos para sua área de trabalho. Você pode extrair um arquivo clicando com o botão direito do mouse no ícone do arquivo dentro do navegador de arquivos e pressionando a entrada apropriada no menu de contexto. A extração do arquivo morto deve criar uma nova pasta com um nome semelhante. por exemplo program-1.2.3. Agora você precisa abrir seu terminal e navegar para esse diretório usando o seguinte comando:

cd /home/yourusername/Desktop/program-1.2.3

Certifique-se de ler um arquivo chamado INSTALL, INSTALL.txt, README, ou algo semelhante, se um foi extraído. Você pode verificar se esse arquivo existe no terminal usando o lscomando O arquivo pode ser aberto e lido com o comando:

xdg-open INSTALL

Onde INSTALL é o nome do seu arquivo. Este arquivo conterá as etapas corretas a seguir para continuar o processo de instalação. Geralmente, os três passos "clássicos" são:

./configure
make
sudo make install

Também pode ser necessário instalar algumas dependências se, por exemplo, a execução configuresolicitar uma listagem de erros de quais dependências estão faltando.

Você também pode usar em checkinstallvez demake install .

Lembre-se de que sua milhagem pode variar.

Andrea Lazzarotto
fonte
33
Eu recomendaria muito o uso do checkinstall, pois isso tornará a desinstalação do aplicativo muito mais fácil.
Tommy Brunn
2
Pessoalmente eu gostaria de colocar fonte em ~ / src para manter a minha :) Grátis desordem
inverta
2
.. naturalmente assumindo que o tarball contenha algum tipo de código fonte.
andol
1
estas são instruções para um caso específico ... um caso mais comum eu me deparo não requer compilação, a informação importante a saber é que no meu sistema de arquivos eu deveria movê-lo e como fazer .desktop arquivo de ícone
Selah
1
Tarballs são usados ​​para distribuir o código-fonte quase sempre. Se você tiver algum exemplo específico de tarball incomum, considere adicioná-lo como resposta e esse seria um caso específico.
Andrea Lazzarotto
135

Você não pode "instalar" um .tar.gzarquivo ou arquivo .tar.bz2. .tar.gzarquivos são tarballs compactados com gzip, arquivos compactados como .ziparquivos. Os arquivos .bz2 são compactados com o bzip2. Você pode extrair .tar.gzarquivos usando:

tar xzf file.tar.gz

Da mesma forma, você pode extrair arquivos .tar.bz2 com

tar xjf file.tar.bz2

Se você deseja ver os arquivos sendo extraídos durante a descompactação, adicione v:

tar xzvf file.tar.gz

Mesmo se você não tiver conexão com a Internet, ainda poderá usar o sistema de gerenciamento de pacotes do Ubuntu, basta baixar os .debarquivos em http://packages.ubuntu.com/ . Não se esqueça de baixar dependências também.

Para uma maneira mais fácil de instalar pacotes offline, consulte a pergunta Como instalar o software offline? .

Lekensteyn
fonte
Erm ..... Como exatamente você baixa um arquivo .deb e dependências sem uma conexão à Internet ...?
AlwaysLearning 7/12
3
@AlwaysLearning Como você pode postar um comentário aqui sem uma conexão à Internet ...? Experimente o link "Como instalar o software offline".
Lekensteyn
Às vezes não há realmente nenhuma necessidade de uma instalação. É necessário apenas copiar / mover os arquivos arquivados para a pasta correta: Primeiro, descubra onde a instalação atual reside, por exemplo, via which <SoftwareName>. Em seguida, mova o conteúdo extraído do tar.gzarquivo morto para essa pasta para substituir o conteúdo.
AlQuemist
61

Como você compila um programa a partir de uma fonte

  1. Abra um console
  2. Use o comando cdpara navegar para a pasta correta. Se houver um arquivo LEIA-ME com instruções de instalação, use-o.
  3. Extraia os arquivos com um dos comandos

    • Se for tar.gz, usetar xvzf PACKAGENAME.tar.gz
    • se for um tar.bz2 usetar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(ou com checkinstall)

Faça o download de um pacote nas fontes de software ou no centro de software.

Se você instalar um pacote através das fontes de software e não baixar o pacote por conta própria, receberá novas atualizações para esse pacote e as instalará através do Gerenciador de Atualizações.

Você pode simplesmente instalar MYPACKAGEdigitando um terminal:

sudo apt-get install MYPACKAGE

ou usando o centro de software e pesquisando MYPACKAGE. Mas se não estiver lá, vá com a fonte.

Alvar
fonte
7
Bem, instruções mais genéricas seriam "baixar o arquivo, descompactar e procurar instruções de instalação dentro ou no site".
Sergey
1
Nunca recebi instruções para instalar a partir de uma fonte, apenas recebo uma pasta com alguns arquivos install.sh ou configure. Quais fontes você baixa?
Alvar
@sergey está melhor agora?
Alvar 19/11
4
@ Alvar: ./configure && make && sudo make installassume que o pacote usa um estilo autoconf de configuração e compilação de programas. Você deve procurar os arquivos INSTALL, READMEou similar. Além disso, make installnão funcionará se o prefixo estiver definido em um local privilegiado (que é o padrão). Portanto, use sudo make installou instale-o em um diretório no diretório inicial usando ./configure --prefix=~/yourprogram. Em seguida, coloque ~/yourprogram/binem sua $PATHou fazer links simbólicos a ele em ~/bin/.
Lekensteyn
1
Observe que a parte sobre o k3b é porque essa resposta foi mesclada com outra pergunta (que, presumo, foi sobre a instalação do k3b a partir da fonte). Portanto, se você não está tentando instalar o k3b, não siga isso!
Porém
21

Primeiras coisas primeiro

Geralmente, não é aconselhável baixar e instalar aplicativos dos arquivos da Internet. A maioria dos aplicativos para Ubuntu está disponível no "Ubuntu Software Center" no seu sistema (por exemplo, K3B Instale o K3B ). Instalar a partir do Centro de Software é muito mais seguro, muito mais fácil e permitirá que o aplicativo obtenha atualizações do Ubuntu.

Dito isto, como instalar tarpacotes

A melhor maneira é fazer o download dos pacotes tar.bz2 e tar.gz para o seu sistema primeiro. Em seguida, clique com o botão direito do mouse no arquivo e selecione extrair para descompactar os arquivos. Abra o local da pasta que você extraiu, procure o arquivo Leiame e clique duas vezes para abri-lo e siga as instruções sobre como instalar o pacote específico, pois pode haver instruções diferentes disponíveis para a instalação correta do arquivo, conforme a rotina normal pode não ser capaz de impedir sem alguns erros.

all4naija
fonte
21

Isso é apenas para .tar.*arquivos com o código pré-compilado, mas compactado em um arquivo tar.

Ok, esta é uma tarefa bastante desafiadora para um iniciante, mas basta seguir minhas instruções e tudo bem.

Primeiro, baixe o .tar.*arquivo e salve -o. Não abra. (Nestes exemplos, instalarei a versão Beta do Dropbox , porque eu iria instalá-la de qualquer maneira, então achei que seria melhor documentar a instalação.)

Depois de baixar o arquivo, (supondo que você o salvou em Downloads), digite o seguinte:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

NOTA: use o nome do arquivo baixado. (por exemplo, para a compilação do Firefox Nightly 19.0a1 de 64 bits, digite sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

Agora, mude para o /opt/diretório, extraia o programa e remova o arquivo antigo:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(novamente, use o nome do arquivo baixado. Não esqueça a extensão.)

Ok, verifique para ver como a pasta extraída é chamada:

ls -a

você obterá algo como isto:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

Ok, no nosso exemplo, instalamos o Dropbox, e a única pasta é chamada .dropbox-dist. Essa é provavelmente a pasta que queremos, então conecte-a à próxima etapa (adicione uma /ao final, já que é uma pasta):

sudo chmod 777 .dropbox-dist/

Ok, agora está marcado como executável, então é hora de criar um link simbólico (é isso que permite executá-lo no Terminal):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

NOTA: isto é sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! Certifique-se de que {PROGRAM_NAME}seja substituído pela versão simplificada e minúscula do nome do programa (por exemplo, para Firefox Nightly, digite firefox-nightly; para o servidor uTorrent, digite utserver. O que você digitar aqui será o comando que você usará sempre que o programa for executado. Terminal: pense /usr/bin/como a variável PATH nos sistemas Windows.)

Ok, você terminou. O programa agora está instalado e pode ser executado no Terminal.
O que é isso? Você diz que deseja executá-lo no iniciador e quer que ele tenha um ícone? Sem problemas!

Esta parte é bastante simples:

gksu gedit /usr/share/applications/dropbox.desktop

NOTA: Se você estiver instalando SOBRE UMA instalação anterior, use ls -a /usr/share/applicationse procure o arquivo .desktop preexistente. Conecte o nome desse arquivo.

Agora, é aqui que você cria o ícone. Aqui está um bom modelo; edite-o adequadamente.

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

Você pode deixar de lado a opção MimeType completamente. Isso poderia ser muito ruim se você não o fizesse.

Agora, clique em "Salvar", feche-o e você estará no negócio!

JamesTheAwesomeDude
fonte
2
Acho que essa não é uma boa resposta, porque você não diferencia entre o software que possui como binário e o software no código-fonte.
BuZZ-dEE
3
Uau, o que há com todos os votos negativos? Lembro-me de ser novo no Ubuntu; Eu teria dado partes do corpo, peças de computador, ou ambos para um tutorial como este ...
JamesTheAwesomeDude
1
Pense que você está obtendo votos negativos porque não está explicando o que fazer com a maioria dos arquivos compactados de código fonte que você baixa. Só porque o dropbox veio com um bom binário pronto para ser extraído, /optisso não significa que todos os aplicativos serão entregues dessa maneira, principalmente porque o dropbox é de código fechado. Isso não explica como pegar um pacote de origem, compilá-lo e instalá-lo como está.
Bruno Pereira
O que significa "Ok, agora está marcado como executável, então é hora de criar um link simbólico ( é isso que permite executá-lo no Terminal )"?
sudo ln -s / opt / {FOLDER_NAME} / etc. deve ser sudo ln -s / opt / {FOLDER_NAME} / {nome real do programa}? etc.
Ferroao 5/12
16

Antes de tudo, é importante instalar o pacote essencial à compilação , pois contém todos os programas necessários para compilar por conta própria.

Depois de ler o arquivo INSTALL conforme indicado acima e cumprir os pré-requisitos, você pode fazer a mágica.

./configure && make && sudo make install
ddeimeke
fonte
11

É difícil responder especificamente, pois cada software pode ter um processo de compilação diferente, mesmo se eles estiverem arquivados como TAR / GZ

O que posso dizer para a maioria dos códigos-fonte que eu conheço é que você primeiro precisará extrair o arquivo tarball em uma pasta de sua escolha. Em seguida, a maioria dos códigos-fonte se baseia nos programas AUTOCONF e MAKE, portanto, você precisará usar os seguintes comandos:

./configure
make

Para criar seus binários e, em seguida:

make install

Para instalá-lo no sistema.

"./configure" usa o mecanismo autoconf para recuperar informações em seu sistema e preparar os scripts de construção no arquivo de origem para criar os binários apropriados compatíveis com sua instalação. "make" invodirá a própria compilação, que criará os binários a partir do código fonte. "make install" copiará os binários, a documentação, o arquivo de configuração etc. para as pastas apropriadas do seu sistema, para que o software esteja disponível para os usuários.

É uma explicação muito básica, a resposta real é: leia a documentação fornecida com o código fonte ... Somente aí você saberá exatamente como construí-lo.

Little Jawa
fonte
7

Você deve sempre tentar instalar software de repositórios, seja ele oficial, um PPA / qualquer outro repositório não oficial. Dessa forma, você terá todas as atualizações estáveis ​​de lançamento, segurança e novos recursos enquanto instala outras atualizações do sistema. Outra vantagem é que você não precisa se preocupar com construção, dependências e desinstalação mais difícil (já que o aplicativo não aparecerá em sináptico) com arquivos tar.

Por exemplo, você pode instalar o mysql instalando o pacote mysql-server.

Se você realmente deseja usar arquivos tar, o processo comum é executar (make install pode exigir o sudo):

./configure
make
make install

Observe que alguns dos comandos acima podem não ser necessários; consulte os arquivos leia-me no arquivo tar ou tente executar ./configure --help

papukaija
fonte
6

Arquivos com a extensão tar.bz2são comumente conhecidos como a compressed tarball. Outros exemplos são .tar.gz(mais comuns) e .tgz.

Você pode extrair este arquivo com ...

tar -xvjf file.tar.bz2

Isso extrairá os arquivos do tarball para o diretório em que você está atualmente e deve criar um novo diretório com os arquivos do tarball.

Breve explicação sobre as opções:

  • -x: extrato
  • -v: detalhado: mostra o que está sendo extraído
  • -j: tipo de compactação, neste caso bzip2
  • -f: 'em seguida vem o nome do arquivo'

Provavelmente isso não é suficiente. Dependendo do que é, ele pode ter uma configuração compilada completa e você precisa entrar no novo diretório e iniciar um executável. Ele também pode conter a fonte de um programa que você precisa confirmar, fazer, instalar. Geralmente (ou seja, eu diria), ele deve conter um leia-me que explica o que fazer em seguida.

Aviso:

Instalar um software como esse NÃO instalará nenhuma dependência e reclamará se você tentar instalar um tarball antes de instalar essas dependências. Use um site ou o próprio arquivo para descobrir se existem dependências e instale-as primeiro. Mas sempre, sempre, sempre tente primeiro encontrar um .DEBarquivo de instalação ou um link para um, ppapara que você possa usar o ubuntu software center.


Se você está tentando instalar os plugins do gimp, pulou partes do processo de instalação mencionados neste link .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

e você também precisará de gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Antes de baixar os arquivos com o wget, visite o site e veja se há versões mais recentes. Essas instruções são de 3 de maio de 2012 para que possam ser antigas;)

Rinzwind
fonte
1
Corri tar -xvjfe, em seguida ./configure, recebi uma mensagem de erro, veja minha edição na postagem original.
Wut
Sim. Além disso, fiz isso e recebi outro erro. Consulte minha segunda edição na postagem original.
Wut
Você poderia reformular isso?
Wut
você instalou o babl. Na primeira vez em que você recebeu um erro, ele apenas reclamou do babl. então tente configurar o 1º tarball (aquele que se queixou de babl) que pode funcionar agora.
Rinzwind
Oh, eu vejo agora. A julgar pelo tutorial ao qual você vinculou em sua postagem, presumo que haja muito mais que preciso fazer. Está tudo na minha cabeça, então acho que vou esperar por um deb. Obrigado pela sua ajuda!
Wut
5

Do site oficial do Linux Mint

Instalando a partir de arquivos (.zip tar.gz, etc.):

Esses arquivos geralmente contêm a fonte do pacote. Cada um deles geralmente tem uma abordagem diferente para instalar. Vou discutir um método comum que supostamente funcionará para todos eles.

Requerimentos gerais:

  1. flex

  2. bisonte ou bisonte ++

  3. Pitão

Como esses arquivos contêm a fonte, seu sistema precisa das linguagens de programação necessárias para compilar e construir a fonte. Portanto, os pacotes de requisitos gerais mencionados acima podem não ser suficientes para você. Nesse caso, você deve instalar os pacotes necessários através de um dos processos # 1, # 2, # 3 (requer conexão com a Internet). Você pode saber sobre as dependências do seu software em um arquivo leia-me incluído nos arquivos.

Passos:

  1. abra os arquivos com o gerenciador de arquivos clicando duas vezes nele e depois extraia-o.

  2. código:

caminho do CD para a pasta extraída

  1. dentro da pasta extraída, observe atentamente ....

uma. Se você encontrar um arquivo chamado configure,

./configure    
make
sudo make install

Se o primeiro código falhar na execução, execute esse código antes dos códigos acima:

chmod +x configure

b. Se você encontrar um arquivo chamado install.sh,

Código:

chmod +x install.sh

./install.shou sudo ./install.sh(se precisar de permissão root)

ou você pode clicar duas vezes nele e selecionar executar no terminal ou simplesmente executar.

NB: às vezes há um arquivo, algo como your_software_name.shé encontrado em vez de install.sh. Nesse caso, você deve substituir install.shpelo nome correto nos códigos anteriores.

c. Se você encontrar um arquivo chamado install,

código:

chmod +x install

./installou sudo ./install(se precisar de permissão root)

ou você pode clicar duas vezes nele e selecionar executar no terminal ou simplesmente executar.

d. Se você encontrar um arquivo chamado make (se não houver arquivo de configuração),

código:

make
sudo make install

e Se você ainda não conseguir encontrar os arquivos necessários

então pode estar em uma pasta especial (geralmente em uma pasta chamada bin). Vá para esta pasta com o cdcomando com o caminho apropriado e, em seguida, procure novamente e siga o mesmo processo.

Jasser
fonte
1

Antes da compilação dos arquivos tar.gz-, tar.bz2-, tar.xz-arquivos extraídos, você deve fazer o seguinte:

  1. Inicialmente, você deve verificar a existência do pacote Ubuntu para o aplicativo, que você está tentando compilar.
    Por exemplo, se você está tentando compilar o Empathy, deve procurar o arquivo do pacote em packages.ubuntu.com para o seu lançamento (ou para todos os lançamentos ).
    Os resultados para a empatia :

    Empatia do pacote

    • confiável (14.04LTS) (gnome): cliente de bate-papo e protocolo com vários protocolos GNOME 3.8.6-0ubuntu9: amd64 arm64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates (gnome): cliente de bate-papo e protocolo multi-protocolo GNOME 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): cliente de bate-papo e protocolo com vários protocolos do GNOME [ universo ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • artful (gnome): cliente de bate-papo e protocolo com vários protocolos do GNOME [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • biion (gnome): cliente de bate-papo e protocolo com vários protocolos do GNOME [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Em seguida, instale o pacote essencial de construção com

    sudo apt-get install build-essential
    
  3. Como sabemos que os pacotes têm dependências (na execução e na compilação), precisamos instalar dependências de tempo de compilação (também conhecidas como dependências de compilação). Você deve habilitar os repositórios de código-fonte ( deb-src ) em Software e atualizações ( software-properties-gtk) e depois executar

    sudo apt-get build-dep empathy
    
  4. Depois, você pode extrair o arquivo fonte baixado e tentar compilá-lo da maneira usual

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Nota: neste./configureestágio deexemplofalhará no Ubuntu Xenial (16.04 LTS) devido ao fato de as dependências das versões da biblioteca não serem satisfeitas.
    Nesse caso, você tem duas opções - use a versão pré-compilada mais antiga do repositório, tente encontrar uma versão mais nova nos PPAs ou atualize o Ubuntu inteiro para a próxima versão (de preferência o LTS).

N0rbert
fonte
0

Frequentemente, os programas oferecidos como arquivos tar.gz não precisam ser compilados a partir da fonte; eles só precisam ser descompactados, presos no diretório apropriado e vinculados a um caminho executável. Aqui estão alguns comandos de exemplo que usei hoje.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Os diretórios que usei foram informados por este post: Onde instalar programas?

Selah
fonte
0

Às vezes, o pacote contém um arquivo executável com o mesmo nome do software. Você pode simplesmente executar isso no terminal.

$ ./Software-Name
WeirdElfB0y
fonte