www.mamboteam.com
mandrivabrasil.org mandrivabrasil.org - Comunidade de Usuários do Mandriva Linux no Brasil
Home arrow Artigos arrow Mandriva Linux arrow Gerenciamento de pacotes no Mandriva Linux
09 de fevereiro de 2010
 
 
Menu Principal
Home
Notícias
Fórum
Planeta
Documentação
Artigos
Dicas
Chat
Pesquisar
Links
Feeds de Notícias
Contato
Gerenciamento de pacotes no Mandriva Linux PDF Imprimir E-mail
Avaliação do Usuário: / 109
PiorMelhor 
Por Manoel Pinho   
05 de março de 2006
Índice de Artigos
Gerenciamento de pacotes no Mandriva Linux
Página 2
Página 3
Página 4
Página 5
Página 6
 

Manual básico do uRPMi (User RPM)


O uRPMi (http://www.urpmi.org) é a ferramenta de instalação e manutenção de pacotes oficial do Mandriva Linux. Ele foi introduzido no Mandrake Linux 7.0 e a opção de instalar a partir de mídias da internet surgiu na versão 8.1.

O uRPMi representa no Mandriva o que o apt representa no Debian. Ele é a ferramenta principal, mesmo que o Mandriva permita a configuração de outros utilitários, como o apt4rpm ou o smart. Ela pode localizar pacotes a partir de partes do nome, baixá-los juntamente com todas suas dependências automaticamente usando os programas curl (padrão) ou wget e instalar tudo na ordem certa.

Na nomenclatura do apt, os pacotes vem de repositórios e na do smart, de canais.. No uRPMi não há repositórios, mas sim mídias. Cada local de onde baixar pacotes é uma mídia. Por exemplo, o plf (Penguin Liberation Front - http://plf.zarb.org) é tratado como a mídia plf.

Image



As mídias suportadas pelo uRPMi podem ser de três tipos básicos:

  • Mídias removíveis: Normalmente cd's (os cd's de instalação da distro são automagicamente adicionados), mas também podem ser Zip.
  • Mídias locais: Pode ser aquele diretório onde você baixou aquele monte de rpm's da internet.
  • Mídias remotas: Esse é o tipo mais utilizado. São os servidores HTTP e FTP, como os encontrados no easyurpmi.


 

 

As principais mídias disponíveis para o Mandriva Linux são:

  • main: contém os pacotes da distribuição, ou seja, os mesmos que existem nos CDROMs/DVD. Se você tem um acesso permanente à internet e não gosta de ficar trocando o CD toda hora, marque esta mídia e desmarque as mídias correspondentes aos CDROMs ou DVD.
  • contrib: pacotes de contribuintes, não oficiais e sem suporte, mas costumam ser muito bons e conter diversos programas úteis. Aconselhamos o uso desta mídia especialmente em desktops.
  • updates: contém as atualizações oficiais dos pacotes. Sempre escolha esta!
  • jpackage: pacotes de programas feitos em linguagem java (OBS: mídia não mais existente no Mandriva 2007)
  • plf-free: pacotes que não podem ser distribuidos mundialmente pois uma lei dos Estados Unidos da América (DMCA) não permite, como a libdvdcss2, que possibilita a leitura e reprodução de DVDs criptografados (caso da maioria dos DVDs comerciais).
  • plf-nonfree: pacotes de programas proprietários mas distribuídos gratuitamente como Opera, drivers da Nvidia e ATI, codecs do Real Player, etc.


   

Os assinantes do Mandriva Club (http://club.mandriva.com/), um serviço opcional oferecido pela Mandriva, na categoria Prata/Silver ou acima contam ainda com mais dois repositórios/mídias extras para o Mandriva 2006:

  • club.club_x86-32_2006: contém os aplicativos livres do Mandriva Club, como por exemplo o OpenOffice.org 2.0, versões mais atualizadas do Gnome, mono, wine, postgresql, firefox, etc do que as oficiais da distribuição, etc.
  • club.commercial_x86-32_2006 : contém aplicativos proprietários do Mandriva Club, como drivers da Nvidia e ATI, drivers de winmodems, Acrobat Reader, Real Player, etc.

 

 

 

 

Os pacotes disponíveis nesses dois repositórios é o que basicamente distingue a versão Powerpack da versão Free do Mandriva Linux. Embora a grande maioria desses programas possa ser baixado e instalado por outros métodos no Mandriva Free, a comodidade da disponibilização em repositórios acessíveis ao urpmi compensa o valor pago pela associação ao Mandriva Club, ainda mais quando a instalação for feita em mais de um computador.

Ainda há mídias não oficiais de comunidades de usuários e desenvolvedores independentes. Podemos citar, por exemplo, o Seer Of Souls e a MandrivaClub.nl (comunidade de usuários holandeses do Mandriva Linux).

O principal arquivo de configuração do urpmi é o urpmi.cfg, encontrado em /etc/urpmi/ e os pacotes rpm baixados ficam em /var/cache/urpmi/rpms/.

Atualização do artigo com informações específicas ao Mandriva 2007:  "Alguns novos repositórios de pacotes foram adicionados ao Mandriva Linux 2007 recentemente e então aqui está um artigo para recapitular todos os já existentes e explicar os novos.

Há dois tipos de softwares no Mandriva Linux - softwares livres / open source e softwares não-livres. Todos os pacotes não-livres estão disponíveis aos membros do Club no repositório 'Club commercial'. Você pode usar o novo "Encontra Espelho (beta)" para ajudá-lo a adicionar este repositório no seu sistema, depois do qual você poderá usar o rpmdrake ou urpmi para instalar pacotes dele. Para evitar um erro com o servidor de download, depois de adicionar este repositório, por favor vá na aba "Gerenciador de Software" do Mandriva Control Center, clique em "Selecione de onde pegar os pacotes de software quando o sistema está sendo atualizado", clique em "Opções Globais..." e então mude o programa default para download de curl para wget.

Os softwares livres e open source no Mandriva Linux estão disponíveis a partir de nossos mirrors públicos e estão divididos em duas seções: main e contrib. Os pacotes no main são suportados oficialmente, o que significa que nós garantimos que iremos corrigir problemas de segurança e bugs maiores nestes pacotes. Os pacotes no contrib não são oficialmente suportados, o que significa que cabe aos mantenedores destes pacotes (sejam eles do time da Mandriva ou voluntários) decidir se desejam fornecer atualizações (updates) ou não.

Cada uma das duas seções contém quatro repositórios separados: release, updates, testing e backports. Destes, testing e backports são novos no 2007 e é também a primeira vez que há um repositório de atualizações (updates) para o contrib bem como para o main.

O repositório release contém todos os pacotes daquela seção como eram na época do lançamento do Mandriva Linux 2007.

O repositório updates contém pacotes que corrigem bugs maiores ou problemas de segurança encontrados nos pacotes liberados inicialmente. No main, os pacotes de atualização (updates) são testados por nosso time QA e liberados pelo nosso time de segurança; no contrib, os pacotes de atualização (updates) são testados por voluntários e pelo maintenedor e disponibilizados diretamente pelo mantenedor.

O repositório testing contém pacotes 'release candidate' para o repositório updates. Quando um problema é identificado e nós desejamos liberar uma atualização para ele, um pacote de teste será construído e colocado no repositório testing, de modo que usuários que experimentaram o problema possam ajudar a testar a atualização.

O repositório backports é para mantenedores que desejem fornecer pacotes atualizados simplesmente a fim de estar atualizado ou para fornecer novos recursos demandados pelos usuários - em vez de pacotes com a intenção de corrigir um bug específico ou um problema de segurança. Por favor note que os pacotes do /main/backports não são suportados como os pacotes do main/release: nós somente garantimos correções de segurança para os pacotes de main/release. Assim como os pacotes do contrib, o mantenedor que escolher atualizar um pacote em main/backports pode escolher além disso atualizá-lo por quaiquer problemas de sergurança ou bugs que apareçam, por sua própria vontade.

Você sempre pode usar o novo "Encontra espelho (beta)" (Mirror Finder beta) para ajudá-lo a adicionar quaisquer desses repositórios como uma fonte de pacotes para este sistema. Você também pode usar a ferramenta de configuração de repositórios de software do próprio Mandriva Linux. Para fazer isto, execute o Gerenciador de Mídias de Software: abra o Mandriva Control Center e vá para a aba Gerenciador de Software. Clique no link entitulado 'Selecione de onde pegar os pacotes de softwares quando o sistema está sendo atualizado'. Clique 'sim' quando perguntado se está OK para continuar. Agora clique o botão 'Adicionar...' button à direita da nova janela. Quando perguntado se é para adicionar 'Atualizações Oficiais' ou 'Fontes da Distribuição', clique 'Fontes da Distribuição'. Clique 'Sim' como reposta à pergunta sobre a lista de mirrors. Quando a lista de mirrors aparecer, escolha um mirror próximo a sua localização geográfica. Espere o processo completar. Isto irá adicionar os repositórios release e updates para main e contrib, de modo sempre 'seguro'. Isto não irá adicionar os repositórios backports ou testing, porque é possível que usuários podem não querer instalar pacotes destes repositórios."

 

Adicionando mídias usando o EasyUrpmi ou o Smart-Urpmi


Para auxiliar os novos usuários na adição de novas mídias ao uRPMi, existe o site http://easyurpmi.zarb.org. Nele o usuário já encontra uma maneira rápida e fácil de adicionar mídias a ele. Recentemente, o Easy Urpmi também permite a geração de comandos para adicionar os canais ao smart.

OBS: Estranhamente, no Mandriva 2006 os canais do smart vêm pré-configurados para a versão cooker (versão em desenvolvimento). Caso queira usar o smart, remova os canais pré-configurados e crie os corretos para o Mandriva 2006.

Basta o usuário selecionar a versão do Mandriva que está utilizando e o gerenciamento de pacotes, que neste caso é o uRPMi e clicar no botão "vá ao passo 2".  Em seguida, basta escolher as mídias de sua preferência e clicar em "vá ao passo 3" e por fim, como root copiar e colar os comandos que o site oferece.

Semelhante ao Easyurpmi existe ainda o serviço smart-urpmi  do grupo de usuários alemães do Mandriva Linux. O funcionamento é semelhante ao do EasyUrpmi mas tem algumas coisas a mais, como a exibição das datas da última atualização dos servidores ftp contendo as mídias (bom para saber se o servidor está atualizado) e a possibilidade de geração de um script shell contendo todos os comandos necessários para a adição das mídias escolhidas. Isso pode ser usado, por exemplo, para a replicação mais fácil do trabalho de adição das mídias em vários micros.

 

Adicionando mídias manualmente


Para ver a lista de todas as mídias configuradas basta um

urpmq --list-media


Para adicionar novas mídias manualmente, utiliza-se o comando urpmi.addmedia.

Mídias locais e removíveis


A sintaxe é urpmi.addmedia [NOME] [CAMINHO] [with CAMINHO RELATIVO PARA A HDLIST].  O CAMINHO pode ser:

file://[path]
removable://[path]


Ex1: Para adicionar um diretório com alguns rpm's, por exemplo, utiliza-se o seguinte comando:

urpmi.addmedia local file://home/rpms/

Onde local é o "apelido" da mídia adicionada. Pode ser qualquer nome que você achar mais conveniente.

Ex2:  Adicionando uma mídia contida em um CDROM

urpmi.addmedia  CD2  removable://mnt/cdrom/Mandrake/RPMS2 with ./synthesis.hdlist2rpms.cz

Mídias remotas


A sintaxe é urpmi.addmedia [NOME] [URL] [with CAMINHO RELATIVO PARA A HDLIST]. A URL pode ser:

http://[host]/[path]
rsync://[host]/[path]
http://[login]:[password]@[host]/[path]
https://[login]:[password]@[host]/[path]
ftp://[login]:[password]@[host]/[path]
rsync://[login]:[password]@[host]/[path]

As três primeiras formas são para repositórios públicos e as quatro últimas para repositórios restritos, que exigem login e senha para acesso, como é o caso das mídias exclusivas do Mandriva Club (que usam o protocolo seguro https com login e senha).

Ex1:
urpmi.addmedia contrib ftp://ftp.lip6.fr/pub/linux/distributions/Mandrakelinux/official/2006.0/i586/media/contrib with media_info/hdlist.cz

Ex2:
urpmi.addmedia  "club.commercial_x86-32_2006" https://fulano%40provedor.com.br: Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo /rpm/comm/2006.0/i586/ with hdlist.cz

Ex3 (adição da mídia SoS-2006 do site Seer Of Souls):

urpmi.addmedia SoS-2006 http://seerofsouls.com/mandriva/2006/i586/2006/ with hdlist.cz



Ex4 (adição da mídia mcnl do site MandrivaClub.nl):

urpmi.addmedia mcnl http://www.mandrivaclub.nl/sources/official/2006/i586/ with hdlist.cz

 

Removendo mídias


Para remover, por qualquer motivo, uma determinada mídia, basta usar "urpmi.removemedia [nome_da_mídia]", onde o  nome_da_mídia é uma das listadas usando simplesmente "urpmi.removemedia".

Ex: urpmi.removemedia CD2

Atualizando mídias


Para atualizar uma determinada mídia basta usar "urpmi.update [nome_da_mídia]".

Ex:   urpmi.update  contrib

Atualizando todo o sistema


Para atualizar todas a distro, execute os seguintes comandos:

urpmi.update  -a        (para atualizar todas as mídias configuradas)
urpmi --auto  --auto-select       (para baixar e instalar todas as atualizações sem confirmações) ou
urpmi  --auto-select   (para listar as atualizações e, caso o usuário confirme, fará o download e instalação delas)

Que pacote contém um determinado arquivo ?


Para saber que pacote contém um determinado arquivo, use "urpmf [file]".

Ex: $ urpmf algumprograma
algumprograma:/usr/bin/algumprograma

O nome dos pacotes que contém o arquivo procurado aparecem relacionados à esquerda dos dois pontos. Podem aparecer vários pacotes listados. Pode-se procurar também fornecendo o caminho completo do arquivo para restringir mais a busca.

Ex: urpmf /etc/cups/cupsd.conf
cups:/etc/cups/cupsd.conf

Como listar os pacotes diponíveis pelo nome ou parte dele ?


Para listar os pacotes diponíveis pelo nome ou parte dele, digite "urpmq [nome]". Isso mostrará todos os pacotes contendo o nome fornecido (a menos que haja um casamento exato do nome, onde somente um será mostrado).
Ex:
$ urpmq algumprograma
algumprograma

$ urpmq libxmms
libxmms1
libxmms1-devel

Para listar todos os pacotes disponíveis para atualização, digite
urpmq --update

Como listar as informações de um pacote ?


Digite "urpmq -i [nome]".


ex:
# urpmq -i mc
Name        : mc
Version     : 4.6.1
Release     : 1mdk
Group       : File tools
Size        : 4412264                      Architecture: i586
Source RPM  : mc-4.6.1-1mdk.src.rpm          Build Host: n4.mandriva.com
Packager    : Marcel Pol < Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo >
URL         : http://www.ibiblio.org/mc/
Summary     : A user-friendly file manager and visual shell
Description :
Midnight Commander is a visual shell much like a file manager, only with way
more features.  It is text mode, but also includes mouse support if you are
running GPM.  Its coolest feature is the ability to ftp, view tar, zip
files, and poke into RPMs for specific files.  :-)


Instalação de pacotes

 

Instalação de um rpm local


O urpmi (o "i" final vem de install, instalar em inglês) também pode ser usado com vantagem no lugar do comando rpm para a instalação de programas através de pacotes rpm binários presentes localmente em algum diretório mas não disponíveis em alguma das mídias configuradas.  Por exemplo,

urpmi ./ programaXYZ.rpm
installing ./ programaXYZ.rpm

Preparing...                      ##################################################
  1:programaXYZ            ##################################################


instalaria o pacote programaXYZ.rpm (baixado por algum outro meio e salvo no diretório atual) e todas as dependências que forem necessárias para o funcionamento do pacote, baixando e instalando essas dependências das mídias configuradas (supondo obviamente que elas estejam disponíveis), o que não aconteceria usando simplesmente

rpm -ivh programaXYZ.rpm


Instalação de pacotes disponíveis em alguma mídia configurada


Se você está conectado à internet de forma permanente, recomendamos o uso das mídias remotas em vez dos próprios CDs ou DVD de instalação porque elas contém mais pacotes do que os disponíveis nos CDs e você terá sempre a garantia de estar atualizando as últimas versões disponíveis. Para instalar um novo software basta usar "urpmi [pacote]"

ex:
# urpmi  algumprograma
     ftp://ftp.example.org/linux/mandrakelinux/official/2006.0/i586/media/main/algumprograma-2.3.1.mdk.i586.rpm
installing /var/cache/urpmi/rpms/algumprograma-2.3.1.mdk.i586.rpm

Preparing...                     ##################################################
    1:algumprograma       ##################################################


O urpmi irá procurar nas mídias configuradas no seu sistema pelo pacote e, se preciso, irá sugerir as dependências necessárias. Caso você aceite, ele irá baixar e instalar o pacote solicitado e todas as dependências automaticamente. Caso existam mais de um pacotes contendo o nome fornecido ao urpmi, estes serão listados para que o usuário então escolha qual pacote deseja instalar.  Os pacotes são baixados e colocados em /var/cache/urpmi/rpms/ antes de serem instalados.  O diretório /var/cache/urpmi/partial/ conterá os pacotes baixados parcialmente por qualquer motivo. O padrão do urpmi é remover os pacotes do diretório /var/cache/urpmi/rpms/ após a instalação dos pcotes mas isso pode ser evitado usando a opção -noclean do urpmi.

As opções -wget e -curl podem ser usadas para fazer com que o dowload de pacotes seja feito com o wget ou curl (o padrão), respectivamente. Ainda é possível preservar a banda limitando a taxa de download dos pacotes com a opção --limit-rate TAXA (TAXA em bytes/s).



Última Atualização ( 03 de fevereiro de 2008 )
 
< Anterior   Próximo >
 
Top! Top!