<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="pt" lang="pt">
<head>
<title>RPM</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="RPM"/>
<meta name="wx_page_id" content="35404"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="RPM" id="wxsec1"><h1 class="pagetitle" id="wx1">RPM</h1>

<p id="wx2"><wx:template id="wx_t1" pagename="Predefinição:Ver_desambiguação" page_id="39102"/></p>

<dl id="wx3">
<dd id="wx4"><font color="#000000" face="Verdana" id="wx5"><b id="wx6">Nota:</b></font> <i id="wx7">Para outros significados de RPM, ver <a href="/wpt/RPM_%28desambigua%C3%A7%C3%A3o%29" title="RPM (desambiguação)" wx:linktype="known" wx:pagename="RPM_(desambiguação)" wx:page_id="70174" id="wx8">RPM (desambiguação)</a>.</i><wx:templateend start="wx_t1"/>
</dd>
</dl>

<p id="wx9"><b id="wx10">RPM</b>, a simplificação de <b id="wx11">Red Hat Package Manager</b> é um sistema de gerenciamento de pacotes para <a href="/wpt/Linux" title="Linux" wx:linktype="known" wx:pagename="Linux" wx:page_id="1129" id="wx12">Linux</a>. RPM instala, atualiza, desinstala e verifica <a href="/wpt/Softwares" title="Softwares" wx:linktype="known" wx:pagename="Softwares" wx:page_id="194347" id="wx13">softwares</a>. RPM é o formato base da <a href="/wpt/Linux_Standard_Base" title="Linux Standard Base" wx:linktype="known" wx:pagename="Linux_Standard_Base" wx:page_id="260094" id="wx14">Linux Standard Base</a>. Originalmente desenvolvido pela <a href="/wpt/Red_Hat_Linux" title="Red Hat Linux" wx:linktype="known" wx:pagename="Red_Hat_Linux" wx:page_id="1642" id="wx15">Red Hat Linux</a>, RPM é agora usado por muitas distribuições Linux. E também é portado para outros <a href="/wpt/Sistemas_operacionais" title="Sistemas operacionais" wx:linktype="known" wx:pagename="Sistemas_operacionais" wx:page_id="3141" id="wx16">sistemas operacionais</a> como <a href="/wpt/NetWare" title="NetWare" wx:linktype="known" wx:pagename="NetWare" wx:page_id="114110" id="wx17">NetWare</a> da <a href="/wpt/Novell" title="Novell" wx:linktype="known" wx:pagename="Novell" wx:page_id="47243" id="wx18">Novell</a> e <a href="/wpt/AIX" title="AIX" wx:linktype="known" wx:pagename="AIX" wx:page_id="349525" id="wx19">AIX</a> da <a href="/wpt/IBM" title="IBM" wx:linktype="known" wx:pagename="IBM" wx:page_id="28722" id="wx20">IBM</a>.</p>

<div id="wx_toc"/>

<a id="Base_de_dados_RPM" name="Base_de_dados_RPM"/>
<wx:section level="2" title="Base de dados RPM" id="wxsec2"><h2 id="wx21">Base de dados RPM</h2>

<p id="wx22">Atrás do gerenciador de pacotes está o banco de dados rpm. Ele consiste de uma lista duplamente ligada que contêm todas as informações de todos os rpm instalados. O banco da dados lista todos os arquivos que são criados ou modificados quando um usuário instala um programa e facilita a remoção destes mesmos arquivos. Se o banco de dados fica corrompido (o que acontece facilmente se o cliente de rpm é fechado subitamente), as ligações duplas garantem que eles possa ser reconstruído sem nenhum problema. No computadores com o <a href="/wpt/Sistema_operacional" title="Sistema operacional" wx:linktype="known" wx:pagename="Sistema_operacional" wx:page_id="3839" id="wx23">sistema operacional</a> RedHat instalado, este banco da dados se encontra em /var/lib/rpm.</p>

<a id="R.C3.B3tulo_dos_Pacotes" name="R.C3.B3tulo_dos_Pacotes"/>
</wx:section><wx:section level="2" title="Rótulo dos Pacotes" id="wxsec3"><h2 id="wx24">Rótulo dos Pacotes</h2>

<p id="wx25">Todo pacote RPM tem um rótulo de pacote(package label), que contem as seguintes <a href="/wpt/Informa%C3%A7%C3%A3o" title="Informação" wx:linktype="known" wx:pagename="Informação" wx:page_id="7324" id="wx26">informações</a>:</p>

<ul id="wx27">
<li id="wx28">
<p id="wx29">o nome do <a href="/wpt/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="1709" id="wx30">software</a></p>
</li>

<li id="wx31">
<p id="wx32">a <a href="/wpt/Vers%C3%A3o" title="Versão" wx:linktype="known" wx:pagename="Versão" wx:page_id="322783" id="wx33">versão</a> do software (a versão tirada da fonte original do pacote)</p>
</li>

<li id="wx34">
<p id="wx35">e edição do pacote (o número de vezes que o pacote foi refeito utilizando a mesma versão do software)</p>
</li>

<li id="wx36">
<p id="wx37">a arquitetura sob a qual o pacote foi feito (<a href="/wpt/I386" title="I386" wx:linktype="known" wx:pagename="I386" wx:page_id="105841" id="wx38">i386</a>, <a href="/wpt/I686" title="I686" wx:linktype="known" wx:pagename="I686" wx:page_id="1698211" id="wx39">i686</a>, <a href="/wpt/Athlon" title="Athlon" wx:linktype="known" wx:pagename="Athlon" wx:page_id="115343" id="wx40">athlon</a>, <a href="/wpt/Ppc" class="new" title="Ppc" wx:linktype="unknown" wx:pagename="Ppc" id="wx41">ppc</a>, etc.)</p>
</li>
</ul>

<p id="wx42">os arquivos RPM têm normalmente o seguinte formato:</p>

<p id="wx43">&lt;nome&gt;-&lt;versão&gt;-&lt;release&gt;.&lt;arquitetura&gt;.rpm</p>

<p id="wx44">Um exemplo:</p>

<p id="wx45">nano-0.98-2.i386.rpm</p>

<p id="wx46">Entretanto, note que o ródulo do pacote está contido com o arquivo e não precisa necessariamente ser o mesmo que o nome do arquivo. O <a href="/wpt/C%C3%B3digo-fonte" title="Código-fonte" wx:linktype="known" wx:pagename="Código-fonte" wx:page_id="63460" id="wx47">código-fonte</a> também pode ser distribuido em pacotes RPM. O rótulo de tais pacotes não contem a parte destinada para a arquitetura e em seu local inserem "src". Exemplo:</p>

<p id="wx48">libgnomeuimm2.0-2.0.0-3mdk.src.rpm</p>

<p id="wx49">Além disso, as bibliotecas são distribuidas em dois pacotes separados para cada versão. Um contendo o código pré-compilado e o outro contendo os arquivos de desenvolvimento tais como os cabeçalhos, da biblioteca em questão. Estes pacotes possuem o complemento "-devel" em seus nomes. Os usuários deve verificar se a versão do pacote de desenvolvimento é a mesma do pacote binário, caso contrário o funcionamente da biblioteca pode encontrar problemas.</p>

<a id="Vantagens_e_desvantagens_do_formato" name="Vantagens_e_desvantagens_do_formato"/>
</wx:section><wx:section level="2" title="Vantagens e desvantagens do formato" id="wxsec4"><h2 id="wx50">Vantagens e desvantagens do formato</h2>

<p id="wx51">As vantagens de utilizar os pacotes RPM em com relação a outro métodos de adquirir e instalar software são:</p>

<ul id="wx52">
<li id="wx53">
<p id="wx54">Um método uniforme para o usuário instalar programas.</p>
</li>

<li id="wx55">
<p id="wx56">Maior simplicidade para desinstalar os programas.</p>
</li>

<li id="wx57">
<p id="wx58">Popularidade: muitos pacotes disponíveis, mesmo que eles comumente precisem de uma recompilação para funcionarem em uma outra distribuição.</p>
</li>

<li id="wx59">
<p id="wx60">Instalação não-interativa: facilita uma instalação automática.</p>
</li>

<li id="wx61">
<p id="wx62">Código-fonte original incluido (.tar.gz, .tar.bz2): fácil de verificar.</p>
</li>

<li id="wx63">
<p id="wx64">Verificação criptografica com o GPG e o md5.</p>
</li>
</ul>

<p id="wx65">As desvantagens citadas incluem:</p>

<ul id="wx66">
<li id="wx67">
<p id="wx68">Comumente tem mudanças no formato de pacote incompatíveis com versões anteriores.</p>
</li>

<li id="wx69">
<p id="wx70">Documentação incomplete e desatualizada.</p>
</li>

<li id="wx71">
<p id="wx72">Pouca aprendizagem sobre os pacotes.</p>
</li>
</ul>

<p id="wx73">O RPM também vem sendo criticado pela falta de consistência no nome e conteúdo dos pacotes, o que pode dificultar o manejo automático de dependências. Entretanto, este problema não ocorre apenas no formato RPM, mas é um problema na maioria das distribuições que usam os pacotes RPM tais como o <a href="/wpt/Red_Hat" title="Red Hat" wx:linktype="known" wx:pagename="Red_Hat" wx:page_id="53102" id="wx74">Red Hat</a>, <a href="/wpt/SuSE" title="SuSE" wx:linktype="known" wx:pagename="SuSE" wx:page_id="35702" id="wx75">SuSE</a> e <a href="/wpt/Mandrake" title="Mandrake" wx:linktype="known" wx:pagename="Mandrake" wx:page_id="55567" id="wx76">Mandrake</a> (Mandriva) <a href="/wpt/Linux" title="Linux" wx:linktype="known" wx:pagename="Linux" wx:page_id="1129" id="wx77">Linux</a>. Quando se utilizam pacotes que são de uma distribuição particular (como a <a href="/wpt/Red_Hat" title="Red Hat" wx:linktype="known" wx:pagename="Red_Hat" wx:page_id="53102" id="wx78">Red Hat</a>) ou feitos para uma distribuição em particular (como Freshrpms [1] (<a href="http://freshrpms.net/" class="external free" wx:linktype="external" rel="nofollow" id="wx79">http://freshrpms.net/</a>) para Red Hat), então o sistema automático de checagem de dependências pode funcionar, usando acessórios como o apt acaptados do projeto Debian (veja abaixo). Um acessório exclusivo do Mandrakelinux é o urpmi, e pode ajudar com os problemas de dependências.</p>

<a id="Acess.C3.B3rios_relacionados" name="Acess.C3.B3rios_relacionados"/>
</wx:section><wx:section level="2" title="Acessórios relacionados" id="wxsec5"><h2 id="wx80">Acessórios relacionados</h2>

<p id="wx81">O RPM é comumente usado por outros acessórios para manipular dependências, como o Yellow dog Updater Modified yum ou o (versão compatível com RPM) Advanced Packaging Tool (apt).</p>

<p id="wx82">Alguns gerenciadores de pacotes são</p>

<ul id="wx83">
<li id="wx84">
<p id="wx85">dpkg usado com o Advanced Packaging Tool (apt) no <a href="/wpt/Debian_Linux" title="Debian Linux" wx:linktype="known" wx:pagename="Debian_Linux" wx:page_id="495314" id="wx86">Debian Linux</a></p>
</li>

<li id="wx87"><a href="/wpt/Portage_%28software%29" title="Portage (software)" wx:linktype="known" wx:pagename="Portage_(software)" wx:page_id="203398" id="wx88">portage</a>
<p id="wx89">usado no <a href="/wpt/Gentoo_Linux" title="Gentoo Linux" wx:linktype="known" wx:pagename="Gentoo_Linux" wx:page_id="18528" id="wx90">Gentoo Linux</a></p>
</li>

<li id="wx91"><a href="/wpt/Urpmi" class="new" title="Urpmi" wx:linktype="unknown" wx:pagename="Urpmi" id="wx92">urpmi</a>
<p id="wx93">usado no <a href="/wpt/Mandriva_Linux" title="Mandriva Linux" wx:linktype="known" wx:pagename="Mandriva_Linux" wx:page_id="86050" id="wx94">Mandriva Linux</a></p>
</li>
</ul>

<p id="wx95">Veja também: <a href="/wpt/Formatos_de_Arquivos" class="new" title="Formatos de Arquivos" wx:linktype="unknown" wx:pagename="Formatos_de_Arquivos" id="wx96">Formatos de Arquivos</a></p>

<a id="Refer.C3.AAncias_externas" name="Refer.C3.AAncias_externas"/>
</wx:section><wx:section level="2" title="Referências externas" id="wxsec6"><h2 id="wx97">Referências externas</h2>

<ul id="wx98">
<li id="wx99">
<p id="wx100">Eric Foster-Johnson, 2003, Red Hat RPM Guide. <a href="/wpt/index.php?title=Especial:Booksources&amp;isbn=0764549650" class="internal" id="wx101">ISBN 0764549650</a>. A complete, up to date (as of 2003) guide for building RPM packages.</p>
</li>

<li id="wx102">
<p id="wx103">Fox, Pennington, Red Hat 2003: Fedora Project Developer's Guide: Chapter 4. Building RPM Packages (<a href="http://fedora.redhat.com/participate/developers-guide/ch-rpm-building.html" class="external free" wx:linktype="external" rel="nofollow" id="wx104">http://fedora.redhat.com/participate/developers-guide/ch-rpm-building.html</a>)</p>
</li>

<li id="wx105">
<p id="wx106">RPM man page (<a href="http://www.rpm.org/max-rpm/rpm.8.html" class="external free" wx:linktype="external" rel="nofollow" id="wx107">http://www.rpm.org/max-rpm/rpm.8.html</a>)</p>
</li>

<li id="wx108">
<p id="wx109">RPM Package Manager homepage (<a href="http://www.rpm.org/" class="external free" wx:linktype="external" rel="nofollow" id="wx110">http://www.rpm.org/</a>)</p>
</li>

<li id="wx111">
<p id="wx112">RPM Building as a User (<a href="http://www.hut.fi/~tkarvine/rpm-build-as-user.html" class="external free" wx:linktype="external" rel="nofollow" id="wx113">http://www.hut.fi/~tkarvine/rpm-build-as-user.html</a>)</p>
</li>

<li id="wx114">
<p id="wx115">Bailey, Ed 2000: Maximum RPM (<a href="http://www.rpm.org/max-rpm/" class="external free" wx:linktype="external" rel="nofollow" id="wx116">http://www.rpm.org/max-rpm/</a>), an outdated but popular rpm reference</p>
</li>

<li id="wx117">
<p id="wx118">Package File Format - Linux Standards Base</p>
</li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wpt/index.php?title=Especial:Categories&amp;article=RPM" title="Especial:Categories" wx:linktype="known" wx:pagename="Especial:Categories" id="wx119">Categorias de páginas</a>: <span dir="ltr" id="wx120"><a href="/wpt/Categoria:Linux" title="Categoria:Linux" wx:linktype="known" wx:pagename="Categoria:Linux" wx:page_id="15828" id="wx121">Linux</a></span></div>
<div id="wx_languagelinks">
Outras línguas: <a href="http://ar.wikipedia.org/wiki/%D9%85%D8%AF%D9%8A%D8%B1_%D8%AD%D8%B2%D9%85_%D8%A2%D8%B1_%D8%A8%D9%8A_%D8%A5%D9%85" class="external" wx:linktype="interwiki" wx:pagename="ar:مدير_حزم_آر_بي_إم" id="wx122">العربية</a> | <a href="http://ca.wikipedia.org/wiki/Sistema_de_paquets_rpm" class="external" wx:linktype="interwiki" wx:pagename="ca:Sistema_de_paquets_rpm" id="wx123">Català</a> | <a href="http://cs.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="cs:RPM_Package_Manager" id="wx124">Česky</a> | <a href="http://da.wikipedia.org/wiki/RPM" class="external" wx:linktype="interwiki" wx:pagename="da:RPM" id="wx125">Dansk</a> | <a href="http://de.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="de:RPM_Package_Manager" id="wx126">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="en:RPM_Package_Manager" id="wx127">English</a> | <a href="http://es.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="es:RPM_Package_Manager" id="wx128">Español</a> | <a href="http://fi.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="fi:RPM_Package_Manager" id="wx129">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="fr:RPM_Package_Manager" id="wx130">Français</a> | <a href="http://id.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="id:RPM_Package_Manager" id="wx131">Bahasa Indonesia</a> | <a href="http://it.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="it:RPM_Package_Manager" id="wx132">Italiano</a> | <a href="http://ja.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="ja:RPM_Package_Manager" id="wx133">日本語</a> | <a href="http://ko.wikipedia.org/wiki/RPM_%ED%8C%A8%ED%82%A4%EC%A7%80_%EB%A7%A4%EB%8B%88%EC%A0%80" class="external" wx:linktype="interwiki" wx:pagename="ko:RPM_패키지_매니저" id="wx134">한국어</a> | <a href="http://ms.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="ms:RPM_Package_Manager" id="wx135">Bahasa Melayu</a> | <a href="http://nl.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="nl:RPM_Package_Manager" id="wx136">Nederlands</a> | <a href="http://no.wikipedia.org/wiki/RPM_Package_Manager" class="external" wx:linktype="interwiki" wx:pagename="no:RPM_Package_Manager" id="wx137">Norsk (bokmål)</a> | <a href="http://pl.wikipedia.org/wiki/RPM" class="external" wx:linktype="interwiki" wx:pagename="pl:RPM" id="wx138">Polski</a> | <a href="http://ru.wikipedia.org/wiki/RPM" class="external" wx:linktype="interwiki" wx:pagename="ru:RPM" id="wx139">Русский</a> | <a href="http://sk.wikipedia.org/wiki/RPM" class="external" wx:linktype="interwiki" wx:pagename="sk:RPM" id="wx140">Slovenčina</a> | <a href="http://sv.wikipedia.org/wiki/.rpm" class="external" wx:linktype="interwiki" wx:pagename="sv:.rpm" id="wx141">Svenska</a> | <a href="http://uz.wikipedia.org/wiki/RPM" class="external" wx:linktype="interwiki" wx:pagename="uz:RPM" id="wx142">O'zbek</a> | <a href="http://zh.wikipedia.org/wiki/RPM%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86%E5%93%A1" class="external" wx:linktype="interwiki" wx:pagename="zh:RPM套件管理員" id="wx143">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"><wx:argument name=""/></wx:templatearguments>
</html>
