ct

    Entendendo o urpmi

    Tutorial do Mandriva, parte 2 (atualizado)

    Carlos E. Morimoto
    27/07/2009


    Uma das diferenças fundamentais entre o Mandriva e as distribuições da família Debian, como o Ubuntu e o Kubuntu, é que ele utiliza pacotes .rpm, em vez de pacotes .deb. Na verdade, não existe nada de fundamentalmente diferente entre pacotes .deb ou pacotes .rpm; em ambos os casos são usados arquivos compactados, combinados com um arquivo de descrição, lista de dependências e (opcionalmente) scripts de pré e pós-instalação. Existem até mesmo utilitários que permitem converter pacotes de um formato para o outro (como o alien), o que é na verdade uma tarefa bastante simples.

    O que torna os pacotes de uma distribuição incompatíveis com outras não é o formato dos pacotes, mas sim o conteúdo. Você pode perfeitamente converter um pacote rpm do Mandriva usando o alien, e instalá-lo manualmente no Ubuntu usando o dpkg; mas fazer o programa funcionar vai ser outra história, já que a estrutura do dois sistemas é bem diferente.

    As distribuições baseadas em pacotes RPM, como o Red Hat e o Mandriva, adquiriram uma certa má fama no passado, devido à falta de gerenciadores de pacotes inteligentes, que fossem capazes de solucionar dependências automaticamente (como no caso do apt-get). Entretanto, com o aparecimento do yum e do urpmi, isso deixou de ser problema. Existem diversos fatores técnicos que diferenciam o apt-get, o yum e o urpmi, e é possível defender a supremacia de qualquer um deles sobre os outros com base em algum fator isolado; mas, na prática, eles funcionam de forma muito similar.

    Já que estamos falando do Mandriva, vamos então a uma explicação mais detalhada sobre o urpmi.

    Um dos pontos fortes do Mandriva é que uma boa parte das opções de configuração do sistema podem ser feitas através do Mandriva Control Center (o mcc), incluindo, naturalmente, o gerenciamento de pacotes:

    m2a219c46

    A opção "Instalar & Remover Software" é a mais básica, oferecendo uma interface gráfica para o gerenciador de pacotes, similar à oferecida por aplicativos como o Synaptic e o Adept. Ele permite visualizar os pacotes através de categorias (o que é útil quando você estiver apenas fuçando, em busca de programas interessantes), mas, quando você quer um programa específico, é mais rápido localizar o pacote usando a busca:

    m3f313708

    Marque a opção "Todos" no menu da esquerda para que as buscas mostrem todos os resultados (incluindo bibliotecas, codecs e outros componentes que você vai precisar com frequência, e não apenas aplicativos gráficos). A interface permite que você marque vários pacotes e instale todos de uma vez ao clicar no "Aplicar".

    Se a ideia é remover pacotes, mude a opção do segundo campo de "Todos" para "Instalados". Isso fará com que tanto a lista de categorias quanto a busca retornem apenas os pacotes já instalados, oferecendo a opção de removê-los:

    mc690d18

    O urpmi tem na verdade um funcionamento bem similar ao do apt-get. Ele pode ser configurado para instalar pacotes a partir de várias fontes, incluindo CD-ROMs e repositórios disponíveis via http ou ftp. Ele já vem configurado para utilizar por padrão os CDs de instalação, mas você pode adicionar outras mídias posteriormente, como fizemos no caso do PLF.

    Você pode revisar os repositórios utilizados e configurá-los manualmente através da opção "Configurar mídias fonte para instalação e atualização" no gerenciador de software. Se você quer que ele baixe todos os pacotes via web, em vez de pedir o DVD de instalação, por exemplo, basta desmarcar as duas primeiras linhas (Mandriva Linux - 2009.0 (Free) Installer e Mandriva Linux 2009.0 (Free) - Installer contrib), que contêm o atributo "CD-ROM" no campo "tipo".

    Assim como o apt-get, o urpmi trabalha mantendo uma base de dados com as listas dos pacotes disponíveis em cada mirror. A lista é atualizada cada vez que você abre o gerenciador de software dentro do mcc (o que torna a abertura dele bastante demorada), mas você pode fazer a atualização manualmente sempre que quiser instalar pacotes via linha de comando usando o comando "urpmi.update -a":

    # urpmi.update -a

    Para instalar um pacote, basta chamar o urpmi seguido do nome do pacote desejado, como em:

    # urpmi kaffeine

    Se você não souber o nome completo do pacote (ou ele não estiver disponível com o nome que você espera), experimente usar apenas as primeiras letras. Isso faz com que o urpmi retorne uma lista dos pacotes que começam com a expressão, como em:

    # urpmi kaf

    Nenhum nome de pacote kaf
    Os seguintes pacotes contém kaf:
    kaffe
    kaffe-devel
    kaffeine
    kaffeine-engine-gstreamer
    kaffeine-engine-xine
    kaffeine4
    libkaffeine-devel
    libkaffeine0

    Para remover um pacote, use o comando "urpme", como em:

    # urpme kmymoney2

    Se por acaso você precisar instalar algum pacote .rpm baixado manualmente, você pode usar o tradicional "rpm -Uvh", como faziam os pioneiros:

    # rpm -Uvh pacote.rpm

    É importante lembrar que forçar a instalação de pacotes antigos ou pacotes destinados a outras distribuições é a forma mais fácil de quebrar o sistema. Antes de instalar, certifique-se que o pacote é realmente compatível com a versão do Mandriva que está usando e que ele não está disponível para instalação através do PLF ou outro repositório que você possa adicionar ao urpmi.

    Concluindo, para instalar as atualizações e correções de segurança, use a opção "Atualizar seu sistema" do gerenciador de software. Caso você esteja usando uma versão beta, ela permite também acompanhar as modificações do sistema, até chegar à versão final.

    É possível também instalar as atualizações via linha de comando, usando os comandos:

    # urpmi.update -a
    # urpmi --auto-select



    Página 02 de 08
        



    Blog:

    Add to Google

    » Gostou do texto?
    Veja nossos livros impressos:

    Smartphones | Linux | Hardware
    Redes | Servidores


    ... ou encontre o que procura usando a busca:

cb
ct
Atualizações



[19/03] Montando um DVD de vídeo na unha, via terminal (atualizado)
[18/03] Core i7: Gulftown e a era dos 6 núcleos
[17/03] Artigo: Primeiras impressões do Haiku (alfa)
[16/03] Criando um sistema de recuperação usando o SystemRescueCD
[15/03] Processadores AMD, parte 2: Phenom II e o Athlon II
[14/03] AMD 890GX
[13/03] Dica: kMyFirewall, um firewall gráfico para o KDE
[12/03] Processadores AMD, parte 1: o Phenom
[11/03] Artigo: Uma olhada no PC-BSD 8.0
[10/03] Artigo: Investigando os modelos do Eee PC
[09/03] Artigo: nVidia Optimus
[05/03] Artigo: Comparativo de desktops: Zenwalk, Salix OS e GoblinX
[03/03] Artigo: Meego: a fusão entre Maemo e Moblin
[02/03] Artigo: Uma breve análise do Linux Mint 8 'Helena'
[01/03] Processadores: Chipsets e placas para o Core 2 Duo, Quad e Celeron
[26/02] Tutorial: Criando um loop de vídeo com o Kino e o Audacity
Destaques



» Hardware o Guia Definitivo, disponível para leitura online
» Como um HD funciona: Head Switch Time
» Redes: TCP/IP, endereçamento e portas
» O básico para o Debian Lenny no desktop
» Configurando um servidor de rede local com o Ubuntu, fácil
» Uma breve análise do Linux Mint 8 'Helena'
» Programação Orientada a Objetos: uma introdução
» Smartphones: TCPMP e CorePlayer
» PCI Express: compatibilidade, linhas de dados e o PCIe 2.0
» Dual-SIM: Usando dois chips no mesmo aparelho
» Smartphones e telas: Tamanho e touchscreen
Receba as atualizações diariamente por e-mail:
Assine o RSS Veja todas as atualizações... Add to Google
cb
Livros de Carlos E. Morimoto Contato HOME