Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Muitos usuários recém chegados no mundo Linux deparam-se com esse problema ao
desejarem instalar determinado software que não vem por padrão na distribuição usada
e ao fazer o download do arquivo, encontram um .tar.gz.
Ao longo desse artigo irei mostrar como não existe nada de complicado nessa tarefa.
Para exemplo prático iremos instalar a versão mais recente do Mplayer, player de vídeo
bastante usando no universo do software livre. Caso sua distribuição já tenha o
programa instalado por padrão, não tem problema, instale-o de novo para efeito de
aprendizado.
http://superdownloads.ubbi.com.br/linux/download/i14.html
Abra uma janela de terminal (aquela janelinha geralmente de fundo preto usada para
executar comandos) e digite os seguintes comandos nessa ordem:
Ou seja, muda apenas em uma letra de "j" para "z" ou vice-versa. Recomendo que você
procure saber o que significa cada uma dessas letras, para isso use o comando:
$ man tar
Como o nome já sugere, esse arquivo 'prepara' o Linux para instalar o programa,
checando dependências, entre outras coisas. Se encontrar problemas na etapa seguinte,
leia o INSTALL ou o README, eles informam tudo que você precisa ter e/ou fazer para
ter o programa funcionando perfeitamente.
$ ./configure
$ make
$ make install (instala o programa no Linux)
Finalizando
Bem pessoal, esse é meu primeiro artigo aqui no Viva o Linux, espero que eu tenha
ajudado vocês de alguma forma.
O Processo manual
[root@blackcat / ] # cd /root/kanbisativa
[root@blackcat kanbisativa ] # ls
squid-2_3STABLE1.tar.gz
[root@blackcat kanbisativa ] # tar -zxvf squid-2_3STABLE1.tar.gz > tar.log
[root@blackcat kanbisativa ] cd squid-2_3STABLE1
[root@blackcat squid-2_3STABLE1] #
Podemos verificar o processo realizado pelo tar por meio do arquivo de log que eu
mandei criar (tar.log) usando o redirecionamento de saída.
Para dar continuidade verificaremos o arquivo readme ou install que sempre traz
instruções sobre a instalação.
Os conhecidos pacotes rpm foram criados pela Red Hat com a intenção de facilitar a
instalação dos programas no linux red hat. Vou aproveitar e dar uma explanada na
instalação Este documento é apenas uma inicialização, e para dominar o assunto sugiro
a leitura de alguns how to em www.tldp.org.
Exemplo:
[root@blackcat pacotes] # rpm -i squid-2.3.STABLE1-0.i386.rpm
2000/02/22 10:47:59 | Creating a Swap Directories
[root@blackcat pacotes] #
Neste exemplo instalamos o pacote squid- 2.3.STABLE1- 0.i386.rpm que é um servidor
proxy cache. O próprio servidor squid já instalado nos enviou uma mensagem
informando que estava criando sua estrutura de troca (Swap). Nesse ponto então o rpm
já havia feito seu papel e instalado o pacote sem maiores problemas.
% % 0.000000
% % 0.153335
% % 0. 950606
% % 1.367177
..
..
..
% % 100.000000
A opção -percent apresenta a porcentagem de instalação do pacote.
Antes do rpm instalar os pacotes ele faz algumas verificações, para não termos
problemas no futuro.
O rpm verificará se existe uma outra instalação anterior do mesmo pacote. Caso exista
e seja de uma versão anterior a que estamos tentando instalar deve-se usar a opção de
upgrade. Caso seja posterior o rpm só vai te deixar instalar o pacote quando a outra
versão for desinstalada do seu sistema (ocorreu comigo quando queria instalar o lilo
com suporte a imagens, tinha uma versão mais nova do pacote no meu sistema mais
ela não suportava imagens. Desinstalei a que já havia no sistema e instalei a que
aceitava imagens para satisfazer meu instinto estético (essa foi boa em??), é claro que
por sua conta e risco você pode forçar a instalação com o risco de quase 100% do
programa instalado não funcionar corretamente.
[root@blackcat pacotes] # rpm -ihv squid-2.3.STABLE1-0.i386.rpm
package squid-2.3.STABLE1-0 already installed
[root@blackcat pacotes] #
A grande maioria das pessoas preferem utilizar esta flag pois caso o pacote a ser
instalado já exista em uma versão anterior o rpm atualiza ele. Mas caso ele não exista o
rpm o instala automaticamente.
Obtenção de informações.
O rpm armazena as informações sobre os pacotes, como arquivos que o compõe, nome
e versão do pacote e outras informações úteis como nome de guerra, opção sexual, em
qual bordel o pacote foi construído etc (brincadeira viu .. é capaz de alguém acreditar
hehe).
Vamos para a parte mais legal . (poderia dizer que para pesquisar os pacotes vc deveria
digitar como root um unalias rm e depois rm -R *.*, mas como sou um cara bonzinho
não vou apagar seus dados huaaa)
Agora é serio. A flag a ser utilizada para acessar o banco de dados dos rpm é a -q de
query seguida de alguma opção. Você com certeza irá utilizar essa flag com muita
freqüência, pois como veremos adiante para desinstalar um pacote terá que saber seu
nome inteiro, então vamos lá ..
No exemplo acima temos a opção -q de query e "a" (all) que lista todos os pacotes
instalados.
Desinstalação de Pacotes.
O rpm -qa listou todos os pacotes instalados, o pipe "|" pega a saida de um programa e
joga na entrada do outro. Como o grep filtra pacotes pedi para ele me filtrar todos as
entradas que continham licq e ele me encontrou o pacote "licq-1.20a"
Para desisntalar devemos utilizar a flag "-e" assim
[root@blackcat pacotes] # rpm -e licq-1.20a
[root@blackcat pacotes] #
Você pode perceber que o rpm não nos passou nenhuma mensagem, e isso quer dizer
que ele desinstalou o pacote.