terça-feira, 29 de setembro de 2015

Gerenciamentos de Pacote




Apt-get e DPKG

 



Para quem não conhece, esses comandos são utilizados para as versões Debian.
E para as versões baseadas no Debian como o caso do UBUTUN, Ok.

Primeira coisa que vocês precisam saber, o DPKG faz a instalação de arquivos .deb.

ex:
#dpkg -i pacote.deb

Para que vocês consiga instalar utilizando o dpkg:

1º passo- você precisa primeiro fazer o Download do seu pacote de instalação .deb.
 Isso mesmo, entre no Site por exemplo do Skype.com - em escolha a distribuição, vá na opção Debian.
   Iniciará o Download por exemplo de skype-debian_4.3.0.37-1_i386.deb. Ou algo .deb.



Uma vez feito o Download para sua maquina você apenas precisa abrir o seu console digitar no seu shell.

#dpkg -i + o nome do seu pacote (skype-debian_4.3.0.37-1_i386.deb) que é .deb.

Uma coisa interessante sobre o dpkg é que ele não resolve dependências.

*****"Como assim?????*******

Por exemplo se vc precisa instalar o software A, só que o Software A depende do Software B para funcionar, você não conseguira utilizar o dpkg.
Primeiro vocês terá que instalar o software B para depois instalar o Software A.

"Nossa cara isso é complicado por que eu vi lá no yum que ele resolve as dependências."

SIM, no Yum ele instala resolvendo as dependências, da mesma forma que no APT-GET que nós vamos ver daqui a pouquinho.


Mas o Dpkg funciona parecido com o RPM. Você precisa ter um pacote.deb em sua maquina e ele não resolve dependências.

Deu pra entender, ficou claro? hã Hã HÂ.

Caso vocês precise saber se realmente o pacote foi instalado:

#dpkg -l + nomedopacote

Se for por exemplo o Skype:

#dpkg -l skype-debian_4.3.0.37-1_i386 (Simples assim)


Muito bem, uma vez que você digitou lá o -l, vc viu que o Software esta instalado você quer remover, você quer desinstalar esse pacote da sua maquina. Muito simples.

#dpkg -r nome do pacote (conforme apareceu no dpkg -l) e não .deb.

Para ter certeza que foi removido você digita novamente (dpkg -l nomedopacote)
Uma coisa que você vai perceber é que o pacote não foi removido totalmente,ficou resquícios de sua instalação.
Para remover totalmente vc precisa usar a opção -P (Maiúsculo), de purge.

Então vamos reinstalar usando (dpkg -i nomedopacote.deb)
E vamos remove-lo usando a opção -P ((dpkg -P nomedopacote) Lembre-se P (Maiúsculo)

Agora para conferir se realmente foi removido totalmente digite ai (dpkg -l nomedopacote)

Hummm, apareceu ainda que existe? apareceu ainda alguma coisa do pacote desinstalado? que traga lembranças desse software....?????????

Acho que não.

Então até agora vimos

#dpkg -i = Instalação
#dpkg -l = listar
#dpkg -r = remover
#dpkg -P = remover o pacote e tudo que é relacionado a esse pacote.

Muito bem.

Agora se você quer visualizar o conteúdo de um pacote.deb é simples - (dpkg -c nomedopacote)

Ele vai listar todos os pacotes e arquivos contido nesse arquivo .deb.

Uma opção do dpkg muito intereçante é o (dpkg -I nomedopacote.deb) Tras informações do Softawre que você instalou em sua maquina.

Como:
Quem é o autor;
O tamanho;
Categoria;

Um monte de informações relacionadas ao seu pacote.

Uma vez instalado o Software, pacote em sua maquina, você quer visualizar o que foi que ele instalou, quais os arquivos instalados e que ele copiou para sua maquina.

#dpkg -L nomedopacote


UFA!!!!


Agora vamos falar um pouquinho sobre o APT-GET

Bem o APT-GET funciona como o yum la da família do Red-Hat, só que muito melhor eu prefiro mil vezes o APT-GET do que o yum. Prefiro, muito melhor.
O APT-GET é um utilitário para que você consiga fazer a instalação de pacotes de Software em sua maquina, e o melhor ele resolve dependências.
Para que você consiga utilizar o apt-get em sua maquina é necessário que você tenha configurado em sua maquinas um endereço de repositório.

*****Oque que é o Repositório?????******

Repositório nada mais é que um endereço na web que reúne diversos pacotes da sua distribuição.
Para que você consiga indicar um repositório em sua maquinas você precisa editar o arquivo:

#cat /etc/apt/sources.list

Quando você faz a instalação do Debian ele já lhe pergunta se vc deseja criar um Miror (um repositório)
Toda a vez que você mexer no arquivo sources.list, você precisa rodar o comando:

#apt-get update

Quando você roda o update o apt-get vai até seu repositório e mas o download da lista de pactes disponível naquele repositório, e deixa na sua maquina.
Pra que fazer isso? Pelo seguinte motivo. Quando você digitar (apt-get isntall barriguinha).
Ele não vai até o servidor fazer um Find, uma ls, para listar se existe esse pacote, pra ver se existe ou não e volta depois de dias pra dizer que não, kkkkkkk.
"Olha esse pacote não existe no repositório". Ele não faz isto.

Ele já vai buscar o pacote sabendo que o pacote existe. Caso esse pacote não exista do repositório ele nem sai da maquina, Justamente por conta dessa lista que ele constrói quando você faz (apt-get update).

Para que você consiga fazer a instalação usando o apt-get você digite:

#apt-get install + nomedopacote

Quando você usa esse comando o apt-get vai até o repositório, faz o Download desse pacote, já com todas as dependências, e, pronto.

UFA!!!!

Que bom que ele resolve as dependências, não tem aquela historia do Sofware A depende do Software B, simples como voar.

Bem agora que você você sabe instalar com o apt-get vc pode remover esse pacote caso queira, sim você pode.

#apt-get remove nomedopacote

E para remover tudo se deixar resquícios do pacote

#apt-get --purge nomedopacote

****Mas cara não sei o nome do pacote, quero instalar mas não lembro me ajuda******

CALMA.

Você faz assim:

#apt-cahe search nomedopacote

Assim você pesquisa em seus repositórios os pacotes que tenham esse nome como parte do nome de seu pacote.

Como o apt-get upgrade ele faz a atualização de todos os pacotes de sua maquina, ele vai até o repositório e atualiza tudo para uma versão mais nova.

EU NÃO RECOMENDO UTILIZAR UPGRADE EM AMBIENTE DE PRODUÇÃO.

Se você é um sysadmin cabeça dura, e faz isso, ai é com você.

Muito bem temos ainda um comando:

#apt-get dist-upgrade

Oque ele faz? Ele atualiza a sua verão de Debian a sua distribuição Linux.

Bem como você sabe quando você instala um pacote .deb ele faz o Download e deixa na maquina por toda a vida.
Só pra que você sabe os pacotes ficam em (ls /var/cache/apt/archives/) lista o conteúdo da pasta Archives.

#apg-get clean (limpar conteúdo da pasta arquives)

Ainda com relação ao apt-cache, quando você digita:

#apt-cache show nomedopacote, ele lhe traz informações sobre esse pacote, bem legal não é.

Muito parecido com o dpkg -I que vimos agora pouco não é.

Ainda nessa onda, vamos conhecer um cara pra finalizar.

#apt-cache depends

Você visualiza todas as dependencias de um pacote. Legal né.

Outra cosa boa é usar o (apt-cahe stats) ele traz estatísticas do seu repositório aos pacotes. Vale apena dar uma olhada e conhecer.

Bem essa é a segunda parte de Gerenciamento de pacotes.
A primeira fou sobre o RPM e YUM.

Lembre-e DPKG eo o RMP do Debian.
E o APT-GET é o YUM do Debian.

Eu pefiro mil vezes o apt-get porque gosto e pronto, por ser um Debianuser, pois para mim é a melhor Distribuição que nós temos.

Me desculpe pela demora em postar pois é que eu trabalho em um E-COMMERCE, lá no Walmart.com, e agora estamos nos preparando para Black-Friday, estou tirando minhas Certificações, não tenho momento de vida quanto mais para postar aqui kkkkkkk.


Listas de Comando usados:

#dpkg -i = Instalação (Instala Pacote .deb)
#dpkg -l = listar (Lista conteudo do pacote)
#dpkg -r = remover (remove pacote Instalado)
#dpkg -P = remover (remove o pacote e tudo que é relacionado a esse pacote.
#dpkg -L nomedopacote (visualizar o que foi que ele instalou)

#cat /etc/apt/sources.list (verifica o conteudo do arquivo)

#apt-get update (download da lista de pactes disponivel em um reposirotio)
#apt-get install + nomedopacote (Instala pacotes)

#apt-get remove nomedopacote (remove pacotes instalados)
#apt-get --purge nomedopacote (remove por completo os aquivos dos pacote)
#apt-cahe search nomedopacote (procura nos repositorios pelo pacote)
#apt-get dist-upgrade (atualiza a sua verão de Debian a sua distrinuição Linux)
#apg-get clean (limpar conteudo da pasta arquives)
#apt-cache show nomedopacote (ele lhe traz informações sobre esse pacote, bem legal não é)
#apt-cache depends (Você visualiza todas as dependencias de um pacote)

Obrigado.

Tux 3 2 1 Vai !!!!!