Home Notícias Gerenciamento de pacotes no Mandriva Linux

Key Concepts

Arquivo

Gerenciamento de pacotes no Mandriva Linux PDF Imprimir E-mail
Escrito por Marcos Sungaila   
Sáb, 26 de Abril de 2008 13:39

Usando urpmi para quem conhece apt

Com a fusão da Mandrake Software e a Conectiva era de se esperar que características de cada distribuição fossem adotadas como padrão na distribuição final. Um dos pontos que deixou os usuários do Conectiva Linux perdidos é o fato de não estar disponível, logo na instalaão do S.O. o apt que utilizavamos para gerenciar nossos pacotes. Para quem nunca havia tido contato com o Mandrake, a sensação de não saber o qeu fazer foi muito grande. A ferramenta urpmi, que tem as funções desempenhadas pelo apt, é bem diferente em sua concepção. Vou mostrar um pouco de como funciona o urpmi e como configurá-lo para seu trabalho.


Ferramentas de gerenciamento

No Conectiva o gerenciamento de pacotes em modo texto era feito pelo apt, no Mandriva as ferramentas urpm* o substituem. Em modo gráfico normalmente utilizavamos o synaptic no Conectiva, já no Mandriva usamos o rpmdrake.
 

Definindo o "sources.list" do Mandriva

Normalmente, após instalarmos um equipamento com Conectiva Linux, é comum definirmos os repositórios apt de one serão baixadas as atualizações e mesmo de onde podem ser instalados novos softwares. No caso do Mandriva, não há um arquivo "sources.list" como no Conectiva. O gerenciamento dos mirrors é feito pelos aplicativos urpmi.addmedia e urpmi.removemedia. Para começar devemos definir os mirrors de onde serão baixados os pacotes que quisermos instalar. O primeiro passo é obter uma lista dos mirrors e verificar quais repositórios iremos adicionar às nossas fontes.  Esta lista de mirrors pode ser consultada no site http://easyurpmi.zarb.org/, neste site é possível selecionar os mirrors e os tipos de repositórios que serão cadastrados em nosso computador (há outros sites com estas listas também). É possível escolher os seguintes tipos de repositórios:
 
main: contém todos os pacotes da distribuição oficial.

contrib: pacotes criados por colaboradores ou pela própria Mandriva, mas que não fazem parte da distribuição oficial.

updates:  atualizações oficiais do Mandriva Linux, incluindo atualizações de segurança

jpackage:

pl-free: pacotes voltados para multimidia e outros especificamente destinados ao usuário desktop não inclusos na distribuição oficial por questões legais.

pl-nonfree: pacotes voltados para multimidia e outros especificamente destinados ao usuário desktop não inclusos na distribuição oficial devido às suas licenças ou à lei de alguns países como USA.
 
Bem, vamos lá, na página EasyUrpmi, no "passo 1" selecione sua distribuição e plataforma.  Logo abaixo há um "checkbox" sobre fontes específicas.  Caso a distribuição que você esteja utilizando possua alguma fonte adicional, selecionando esta caixa estas fontes também serão exibidas.
 
No "passo 2" você deve selecionar os checkbox de cada fonte que deseja adicionar e escolha na caixa de seleção ao lado escolha o espelho de onde baixar os pacotes.  Por exemplo, se você tem os 7 cd's do 'Mandriva PowerPack" pode querer não utilizar a fonte "main".  Para a escolha dos espelhos não há uma forma mágica.  Alguns podem ter bom link mas viver congestionados ou ter baixa performance de conexão para a sua rede.  Você terá que testar os mirrors para ver se a velocidade de download é boa no seu caso.  Abaixo destas seleções há mais um checkbox que, caso selecionado, fará com que você utilize a lista compacta de pacotes, onde as descrições de cada pacote é mais suscinta.  Pode ser uma boa idéia se você tem uma conexão internet de baixa velocidade.
 
Clicando em "ir ao passo 3" a página irá processar suas escolhas e vai exibir a lista de comandos necessários para você criar as entradas das fontes em seu computador. 
 
Os comandos exibidos deverão ser executados em um terminal, como root.  Cada comando listado na saída do passo 3 exibe o nome dado ao repositório: updates por exemplo, a URL de onde serão baixados os pacotes e o arquivo com a lista de pacotes a ser processado.
 
Para poder utilizar os pacotes dos repositórios pl-free e pl-nonfree será  necessário importar a chave gpg (com a assinatura digital dos pacotes gerados por eles) para que nosso sistema os reconheca como autenticos.  Isto pode ser feito pelo comando:
lynx -source http://plf.zarb.org/plf.asc | gpg --import 


Atualizando sua distribuição

O primeiro passo após instalar qualquer S.O. é aplicar todas as correções.  No caso do Conectiva estariamos fazendo um "apt-get update" e depois um "apt-get upgrade" ou um "apt-get dist-upgrade".  O primeiro comando foi feito no momento em que incluímos o repositório updates no passo anterior.  Então chegou a hora de atualizar a instalação:

urpmi --auto-select


Instalando, removendo e pesquisando pacotes e arquivos

O processo de gerencimento de pacotes é um pouco diferente em sua operação.  No caso do apt informamos o que ele deve fazer.  Já no Mandriva devemos utilizar um aplicativo diferente para cada caso, por exemplo:
 
 
Instalando um pacote (apt-get install)
urpmi pacote
Instalando um pacote com auto-confirmação (apt-get -y install)
urpmi --auto pacote
Instalando todos os pacotes do samba, por exemplo (apt-get install samba-\\*)
urpmi -a samba
Instalando um pacote baseado no arquivo que ele fornece, por exemplo, você necessita do arquivo libcrypto.so e sua instalação não dispõe dele, o comando
urpmi -p libcrypto.so
vai pesquisar as mídias para localizar este arquivo e vai instalar o pacote libopenssl.0.9.7

Removendo um pacote (apt-get remove)
urpme pacote
Para você remover todos os pacotes de um programa e suas dependências
urpme -a samba
ATENÇÃO: Será exibida uma lista com os arquivos a serem removidos, pedindo sua confirmação. Se você não souber o que os arquivos fazem, é aconselhável cancelar a operação e excluir os pacotes manualmente com o comando rpm.

Listando os pacotes disponíveis em um repositório
urpmq --list --media updates
Fazendo uma busca por trechos do nome de um pacote ou busca aproximada(--fuzzy ou -y) (apt-cache search)
urpmq -y rpm
Buscando em dependencias
urpmq -d rpm
Localizando arquivos em pacotes instalados ou disponíveis para instalação
urpmf printcap - pesquisa genérica
urpmf /etc/printcap - pesquisa específica

Listando os pacotes de um grupo de instalação, por exemplo games ou devel
urpmf --group games
urpmf --group devel
Verificando o tamanho de um pacote de instalação
urpmf --size termcap
Verificando para que serve um pacote
urpmf --summary termcap


Gerenciando as mídias (repositórios)

Cadastrando mídias (repositórios)
urpmi.addmedia nome-da-midia url with list-de-pacotes
Listando os repositórios cadastrados em seu equipamento (grep "^rpm" /etc/apt/sources.list)
urpmq --list-media
Listando os pacotes disponíveis em um repositório
urpmq --list --media updates
Removendo mídias (repositórios)
urpmi.removemedia nome-da-midia
Atualizando os índices das mídias disponíveis (apt-get update)
urpmi.update -a
Se você só quiser atualizar os índices dos pacotes de atualização, fornecidos pela mídia updates ou pela mídia pl-free, faça assim:
urpmi.update updates
urpmi.updates pl-free

 

Bem, espero ter passado um pouco das funcionalidades desta ferramenta muito boa e que facilita muito a migração para a nova distro.
 
[]'s

Marcos Sungaila
Última atualização ( Sáb, 26 de Abril de 2008 14:40 )
 
Banner
Copyright © 2008 Savant Tecnologia. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.