• Aumentar tamanho da fonte
  • Tamanho da fonte padrão
  • Diminuir tamanho da fonte

Mandriva - usando urpmi para quem conhece o apt-get

Em Fevereiro de 2005 ocorreu a fusão da Mandrakesoft e a Conectiva e, como era de se esperar, surgiu uma nova distribuição juntando características de cada uma 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 sistema operacional o apt que utilizavamos para gerenciar nossos pacotes. Para quem nunca havia tido contato com o Mandrake, a sensação de estar perdido foi muito grande. A ferramenta urpmi, que tem papel muito parecido com 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 funcionamento.

 

Ferramentas de gerenciamento

No Conectiva o gerenciamento de pacotes em modo texto era feito pelo apt, no Mandriva vários comandos 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 "sources.list" como o do Conectiva. O gerenciamento dos mirrors é feito pelos aplicativos urpmi.addmedia e urpmi.removemedia. Nossa primeira tarefa será defirmos 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. É 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 a seguir vai pesquisar as mídias para localizar este arquivo e vai instalar o pacote libopenssl.0.9.7

# urpmi -p libcrypto.so

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 dependências

# 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 "^deb" /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