Você está na página 1de 6

Já sabemos como utilizar as ferramentas de gerenciamento de

pacotes para instalar programas pré-compilados que são


disponibilizados a partir de repositórios configurados no
sistema. Porém, existem casos onde o administrador precisa
instalar programas a partir dos seus próprios códigos-fonte.

Nesses cenários, a primeira coisa a ser feita é realizar o


download dos fontes correspondentes ao programa desejado -
geralmente disponibilizados a partir de arquivos "tar"
compactados segundo métodos diferentes como
o gzip (".gz"), bzip2 (".bz2") e xz (".xz"). Quando nos referirmos
a arquivos "tar" compactados, dizemos que estamos diante de
um "tarball".

Apenas como um exemplo, vamos realizar o download dos


códigos-fonte referentes a 3 programas diferentes. Para isto,
estando no  diretório /usr/src, podemos utilizar o
comando wget. Este é responsável realizar download de
arquivos a partir da Web, suportando os
protocolos HTTP, HTTPS e FTP:

# Tarball do geany – compactado pelo método gzip

[root@curso7:/usr/src]# wget
https://download.geany.org/geany-1.36.tar.gz

# Tarball do jEdit – compactado pelo método bzip2

[root@curso7:/usr/src]#

wget
http://sourceforge.net/projects/jedit/files/jedit/5.5.0/jedit5.5.0sou
rce.tar.bz2

# Tarball da versão 1.4.52 do lighttpd – compactado pelo


método xz
[root@curso7:/usr/src]# wget
https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-
1.4.52.tar.xz

[root@curso7:/usr/src]# ls –lh *.tar*

-rw-r--r-- 1 root root 6,2M Set 28 10:20 geany-1.36.tar.gz

-rw-r--r-- 1 root root 2,5M Abr  9  2018 jedit5.5.0source.tar.bz2

-rw-r--r-- 1 root root 712K Nov 29  2018 lighttpd-1.4.52.tar.xz

Vamos agora realizar os procedimentos de descompactação e


desempacotamento desses arquivos "tarball". Iniciando com o
"geany", para realizar ambos os procedimentos em uma
"tacada" só, lançamos o comando tar utilizando as seguintes
opções:

# Opções:

# z: descompacta arquivos que utilizam o método gzip

# x: extrai o conteúdo do "tarball"

# v: lista detalhadamente as operações que vão sendo


realizadas

# f: especifica o "tarball" a ser manipulado

[root@curso7:/usr/src]# tar zxvf geany-1.36.tar.gz

Após o término do processo, o subdiretório geany-1.36 é


prontamente criado (além do seu "tarball" ainda permanecer
disponível):

[root@curso7:/usr/src]# ls –ldh gean*


drwxr-xr-x 14 dltec dltec 4,0K Set 28 09:50 geany-1.36

-rw-r--r--  1 root  root  6,2M Set 28 10:20 geany-1.36.tar.gz

Dentro deste subdiretório encontra-se todo os arquivos


necessários para que o programa seja devidamente compilado
e instalado. Entraremos nele daqui a pouco.

Este procedimento de descompactação e desempacotamento


também poderá ser realizado em duas etapas. Vamos
primeiramente remover o subdiretório geany-1.36 criado pelo
processo anterior:

# Remoção do subdiretório geany-1.36

[root@curso7:/usr/src]# rm -rf geany-1.36

Como o "tarball" do programa está compactado pelo


método gzip, podemos utilizar o comando gunzip para
descompactar o arquivo:

[root@curso7:/usr/src]# gunzip geany-1.36.tar.gz

[root@curso7:/usr/src]# ls –l gean*

-rw-r--r-- 1 root root 24514560 Set 28 10:20 geany-1.36.tar

Perceba que a extensão ".gz" é removida. Em seguida, basta


que utilizemos o comando tar para extrair o conteúdo do
arquivo:

[root@curso7:/usr/src]# tar xvf geany-1.36.tar

[root@curso7:/usr/src]# ls –ld gean*

drwxr-xr-x 14 dltec dltec     4096 Set 28 09:50 geany-1.36


-rw-r--r--  1 root  root  24514560 Set 28 10:20 geany-1.36.tar

Informação adicional:

Caso seja necessário realizar a compactação de um


arquivo "tar" utilizando o método gzip, o comando de
mesmo nome poderá ser usado:

[root@curso7:/usr/src]# gzip geany-1.36.tar

Agora vamos manipular o "tarball" referente ao programa


"jEdit". Este arquivo encontra-se compactado segundo o
método bzip2, por isso possui a extensão "bz2". Observe os
procedimentos: 

# Forma direta (Descompacta e extrai o conteúdo do arquivo)

# j: permite a manipulação de arquivos compactados pelo


método bzip2

root@curso7:/usr/src# tar jxvf jedit5.5.0source.tar.bz2

# O "tarball" é mantido e é criado o subdiretório jEdit

[root@curso7:/usr/src]# ls –lhd j*

drwxr-xr-x 19 root root 4,0K Nov 27 10:40 jEdit

-rw-r--r--  1 root root 2,5M Abr  9  2018 jedit5.5.0source.tar.bz2

# Duas etapas:
# Removendo o subdiretório criado no processo anterior

[root@curso7:/usr/src]# rm –rf jEdit

# Descompactando o arquivo através do comando bunzip2

[root@curso7:/usr/src]# bunzip2 jedit5.5.0source.tar.bz2

# Desempacotando o arquivo utilizando o comando tar

[root@curso7:/usr/src]# tar xvf jedit5.5.0source.tar

[root@curso7:/usr/src]# ls –ldh j*

drwxr-xr-x 19 root root 4,0K Nov 27 10:44 jEdit

-rw-r--r--  1 root root  14M Abr  9  2018 jedit5.5.0source.tar

Informação adicional:

Caso seja necessário realizar a compactação de um


arquivo "tar" utilizando o método bzip2, o comando de
mesmo nome poderá ser usado:

[root@curso7:/usr/src]# bzip2 jedit5.5.0source.tar

Por fim, vamos manipular o "tarball" referente ao programa


"lighttpd". Este arquivo encontra-se compactado segundo o
método o método xz. Observe os procedimentos: 

# Forma direta (Descompacta e extrai o conteúdo do arquivo)

# J: permite a manipulação de arquivos compactados com o


método xz

[root@curso7:/usr/src]# tar Jxvf lighttpd-1.4.52.tar.xz


[root@curso7:/usr/src]# ls -ldh light*

drwxrwxr-x 7 root root 4,0K Nov 28 07:50 lighttpd-1.4.52

-rw-r--r-- 1 root root 712K Nov 29  2018 lighttpd-1.4.52.tar.xz

# Duas etapas:

# Removendo o subdiretório criado no processo anterior

[root@curso7:/usr/src]# rm -rf lighttpd-1.4.52

# Descompactando o arquivo através do comando unxz

[root@curso7:/usr/src]# unxz lighttpd-1.4.52.tar.xz 

# Desempacotando o arquivo utilizando o comando tar

[root@curso7:/usr/src]# tar xvf lighttpd-1.4.52.tar

[root@curso7:/usr/src]# ls –ldh light*

drwxrwxr-x 7 root root 4,0K Nov 28 07:50 lighttpd-1.4.52

-rw-r--r-- 1 root root 5,1M Jan 27  2019 lighttpd-1.4.52.tar

Informação adicional:

Caso seja necessário realizar a compactação de um


arquivo "tar" utilizando o método xz, o comando de mesmo
nome poderá ser usado:

[root@curso7:/usr/src]# xz lighttpd-1.4.52.tar

Você também pode gostar