<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Gustavo Picoloto &#187; Deltarpm</title> <atom:link href="http://www.picoloto.com.br/tag/deltarpm/feed" rel="self" type="application/rss+xml" /><link>http://www.picoloto.com.br</link> <description>Dicas e "notícias" sobre Linux, Segurança e etc ...</description> <lastBuildDate>Wed, 14 Dec 2011 17:48:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3</generator> <item><title>Como configurar o yum para utilizar somente um repositório?</title><link>http://www.picoloto.com.br/linux/como-configurar-o-yum-para-utilizar-somente-um-repositorio.php</link> <comments>http://www.picoloto.com.br/linux/como-configurar-o-yum-para-utilizar-somente-um-repositorio.php#comments</comments> <pubDate>Tue, 30 Nov 2010 16:56:42 +0000</pubDate> <dc:creator>Gustavo</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Deltarpm]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[yum]]></category> <category><![CDATA[yum presto]]></category><guid
isPermaLink="false">http://www.picoloto.com.br/?p=344</guid> <description><![CDATA[Como configurar o yum para utilizar somente um repositório? Primeiro, o que gerou esta motivação? Acompanho a lista fedora-users-br e vi este email do Ricardo Vendramini: http://lists.fedoraproject.org/pipermail/br-users/2010-November/013615.html Para reduzir o uso de banda, surgiu a ideia de se configurar um proxy squid. Quando uma máquina for se atualizar, ela baixa os pacotes e o squid [...]]]></description> <content:encoded><![CDATA[<p>Como configurar o yum para utilizar somente um repositório?</p><p>Primeiro, o que gerou esta motivação?</p><p>Acompanho a lista fedora-users-br e vi este email do Ricardo Vendramini: <a
title="Mensagem original de Ricardo Vendramini" href="http://lists.fedoraproject.org/pipermail/br-users/2010-November/013615.html" target="_blank">http://lists.fedoraproject.org/pipermail/br-users/2010-November/013615.html</a></p><p>Para reduzir o uso de banda, surgiu a ideia de se configurar um proxy squid. Quando uma máquina for se atualizar, ela baixa os pacotes e o squid os armazena em cache. Quando uma segunda máquina buscar esta mesma atualização, o squid irá entregar o arquivo do cache ao invés de baixar novamente, economizando tempo (rede interna provavelmente é mais rápida que Internet) e banda.</p><p>O problema: o yum tem uma lista de mirrors possíveis e, a cada vez, ele pode utilizar um mirror diferente da última. Com isso, o squid terá diversas cópias de um mesmo arquivo mas vindo de domínios diferentes. Assim, além de não reduzir o uso da banda (ideia inicial) ainda se ocupa espaço de disco do cache que poderia ser melhor utilizado com outros arquivos.</p><p>Solução? &#8220;Forçar&#8221; o yum a baixar sempre de um mesmo mirror.<br
/> Para isso, deve-se configurar os repositórios &#8220;<strong>updates</strong>&#8221; e &#8220;<strong>fedora</strong>&#8221; (assim tanto os updates como eventuais instalações de pacotes serão armazenados no cache do squid). Então, edite o arquivo &#8220;<strong>/etc/yum.repos.d/fedora-updates.repo</strong>&#8220;, comente a linha &#8220;mirrorlist&#8221; e descomente &#8220;<strong>baseurl</strong>&#8220;. Em &#8220;<strong>baseurl</strong>&#8220;, coloque o endereço de um dos mirrors. Como sugestão, estou utilizando o mirror da Universidade Federal do Paraná que normalmente é bem rápido para usuários no Brasil.</p><blockquote><p>[updates]<br
/> name=Fedora $releasever &#8211; $basearch &#8211; Updates<br
/> failovermethod=priority<br
/> baseurl=http://fedora.c3sl.ufpr.br/linux/updates//$releasever/$basearch/<br
/> #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&amp;arch=$basearch<br
/> enabled=1<br
/> gpgcheck=1<br
/> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch</p></blockquote><p>Também deve-se editar o &#8220;<strong>/etc/yum.repos.d/fedora.repo</strong>&#8220;:</p><blockquote><p>[fedora]<br
/> name=Fedora $releasever &#8211; $basearch<br
/> failovermethod=priority<br
/> baseurl=http://fedora.c3sl.ufpr.br/linux/releases/$releasever/Everything/$basearch/os/<br
/> #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&amp;arch=$basearch<br
/> enabled=1<br
/> metadata_expire=7d<br
/> gpgcheck=1<br
/> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch</p></blockquote><p>Repita o procedimento em todas as máquinas com Fedora na rede. Feito isto, basta utilizar novamente o comando &#8220;yum update&#8221; para que todas as instalações e atualizações venham sempre do mesmo mirror.</p><p>Outra ideia para melhorar o desempenho, desabilitar o uso do plugin &#8220;yum-presto&#8221;. O presto utiliza o conceito de deltarpm para reduzir o tamanho dos pacotes de atualização. O deltarpm é um diff binário entre duas versões de rpm. Basicamente você baixa somente a diferença entre duas versões de um mesmo pacote e não mais o pacote todo. Ex: é liberada uma atualização do OpenOffice onde apenas um arquivo foi modificado. Este arquivo tem 1 Mbyte enquanto o pacote todo tem 50. O deltarpm teria aproximadamente 1 Mbyte e se teria uma economia de 49 Mbytes de download. Veja um outro artigo que escrevi sobre o <a
title="yum presto" href="http://www.picoloto.com.br/linux/usando_yum_presto_no_fedora.php" target="_self">yum presto aqui</a>.</p><p>Mas como desabilitar o yum-presto melhora o desempenho? Como você terá todos os pacotes (ou pelo menos os mais utilizados) no cache do squid, você não estará fazendo o download de um pacote grande, você estará utilizando uma cópia localizada no cache na rede interna. Assim, o download será rápido e não precisará de tempo para reconstruir os pacotes de atualização, o que normalmente leva alguns minutos. Só para reforçar, yum-presto economiza muito download, mas aumenta o tempo de atualização devido a reconstrução do pacote. Se o tempo de download é muito baixo (rede interna), provavelmente não compensa o tempo de reconstrução, por isso a sugestão de desabilitar o yum-presto.</p><p>E como fazer isso? Basta editar o arquivo &#8220;<strong>/etc/yum/pluginconf.d/presto.conf</strong>&#8221; e configurar &#8220;<strong>enabled=0</strong>&#8220;. Pronto, da próxima vez que utilizar o yum, o plugin presto não será carregado.</p>]]></content:encoded> <wfw:commentRss>http://www.picoloto.com.br/linux/como-configurar-o-yum-para-utilizar-somente-um-repositorio.php/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dica 18: Usando yum-presto no Fedora 7 e no CentOS 5</title><link>http://www.picoloto.com.br/linux/usando_yum_presto_no_fedora.php</link> <comments>http://www.picoloto.com.br/linux/usando_yum_presto_no_fedora.php#comments</comments> <pubDate>Sat, 19 Jan 2008 19:38:51 +0000</pubDate> <dc:creator>Gustavo</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[Deltarpm]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[yum]]></category> <category><![CDATA[yum presto]]></category><guid
isPermaLink="false">http://cenoura.homelinux.com/linux/usando_yum_presto_no_fedora.php</guid> <description><![CDATA[Dica 18 &#8211; Usando o yum-presto no Fedora 7 e no CentOS 5 Mesmo em dias como hoje, onde uma conexão banda larga de alguns Mbps está custando relativamente pouco (pelo menos aqui em São Paulo), economizar no tamanho dos downloads de atualizações é muito importante. Eu pelo menos prefiro esperar um minuto ao invés [...]]]></description> <content:encoded><![CDATA[<p>Dica 18 &#8211; Usando o yum-presto no Fedora 7 e no CentOS 5<br
/> Mesmo em dias como hoje, onde uma conexão banda larga de alguns Mbps está custando relativamente pouco (pelo menos aqui em São Paulo), economizar no tamanho dos downloads de atualizações é muito importante. Eu pelo menos prefiro esperar um minuto ao invés de meia hora para atualizar meu sistema.</p><p><span
id="more-27"></span>Yum-presto é um plugin para o yum que, quando disponível, utiliza deltarpms ao invés de rpms. Isto permite que os downloads de atualizações sejam muito menores do que se tivesse utilizando somente pacotes rpms.</p><p>Um Deltarpm é a diferença entre dois arquivos rpms. Por exemplo, se você tem o pacote-1.0 instalado e existe uma atualização chamada pacote-1.1, o yum-presto irá fazer o download do deltarpm pacote-1.0 =&gt; pacote-1.1 ao invés de baixar o rpm completo do pacote-1.1. Então, ele irá reconstruir o pacote-1.1 usando o pacote-1.0, que você já tem instalado, e o deltarpm que acabou de baixar.</p><p>Quando o yum-presto está sendo utilizado, ele mostra quanto se economizou de download ao final de uma atualização sendo que, nos meus testes, normalmente economizo entre 30% e 70% no tamanho do download dos pacotes. Isto varia dependendo do tamanho dos pacotes (quando maior um pacote original, maiores as chances de economizar) e do próprio pacote instalado. A imagem abaixo mostra que fiz o download de 3.9 MB e que sem utilizar o yum-presto teria que fazer o download de 23 MB, uma economia de 84% !</p><div><img
style="border: 0pt none;" src="http://www.picoloto.com.br/imagens/yum-presto.png" border="0" alt="Yum-presto mostrando quanto se economizou no download de uma atualização no Fedora" width="534" height="562" /></div><p>A instalação do yum-presto no Fedora 7 é simples. Para isso, basta executar como root:</p><blockquote><p># yum install yum-presto</p></blockquote><p>Neste comando, o yum irá baixar o yum-presto e todas as dependências necessárias (normalmente só o pacote deltarpm).</p><p>Após este passo, deve-se configurar o uso de deltarpms nos repositórios do yum. Para o Fedora 7, basta adicionar <strong>deltaurl=http://lesloueizeh.com/f7/i386/updates</strong> no bloco corresponde ao repositório updates, que fica no arquivo <strong>/etc/yum.repos.d/fedora-updates.repo</strong>. Abaixo, como ficou a configuração no repositório updates:</p><blockquote><p># cat /etc/yum.repos.d/fedora-updates.repo<br
/> [updates]<br
/> name=Fedora $releasever &#8211; $basearch &#8211; Updates<br
/> #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/$releasever/$basearch/<br
/> mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f$releasever&amp;arch=$basearch<br
/> enabled=1<br
/> gpgcheck=1<br
/> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora<br
/> deltaurl=http://lesloueizeh.com/f7/i386/updates</p></blockquote><p>Também existe suporte para a arquitetura x86_64. Basta alterar a deltaurl para <strong>deltaurl=http://lesloueizeh.com/f7/x86_64/updates</strong> (agradecimentos a Jonathan Dieter pela informação).</p><p>Caso sua versão do Fedora seja o Core 6, o procedimento é o mesmo do Fedora 7, exceto que a deltaurl a ser adicionada é <strong>deltaurl=http://lesloueizeh.com/fc6/i386/updates</strong>.</p><p>Após ter salvo este arquivo, qualquer atualização que for feita utilizando o yum irá automaticamente utilizar os pacotes deltarpm disponíveis ao invés dos pacotes completos ocasionando assim uma boa economia no tempo e tamanho dos seus downloads.</p><p>Caso não queira utilizar o plugin temporariamente, basta utilizar o parâmetro <strong>&#8211;disablepresto</strong> na linha de comandos do yum, assim:</p><blockquote><p># yum update &#8211;disablepresto</p></blockquote><p>Ou ainda, se não for utilizar o yum-presto por um tempo maior, desabilite o plugin diretamente no seu arquivo de configuração. Para isto, basta editar o arquivo <strong>/etc/yum/pluginconf.d/presto.conf</strong> e mudar a linha <strong>enabled=1</strong> para <strong>enabled=0</strong>. Assim, o yum-presto só irá funcionar quando retornar esta configuração para o valor original.</p><p>O yum-presto também pode ser utilizado em outras distribuições, desde que elas utilizem o yum como ferramenta de atualização. Abaixo, segue como instalar o yum-presto no CentOS 5 (escrito usando <a
href="http://www.centos.org/modules/newbb/viewtopic.php?topic_id=8349" target="_blank">este post</a> como base):</p><blockquote><p># cd /etc/yum.repos.d<br
/> # wget http://www.lesbg.com/jdieter/presto/presto-centos.repo<br
/> # yum install yum-presto</p></blockquote><p>A configuração é semelhante ao Fedora 7, mudando apenas o nome do arquivo do repositório para <strong>/etc/yum.repos.d/CentOS-Base.repo</strong> e a linha informando onde estão os deltarpms, que é <strong>deltaurl=http://lesloueizeh.com/centos5/i386/updates</strong>. O arquivo do repositório no CentOS 5 ficou assim:</p><blockquote><p># cat /etc/yum.repos.d/CentOS-Base.repo<br
/> [updates]<br
/> name=CentOS-$releasever &#8211; Updates<br
/> mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates<br
/> #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/<br
/> deltaurl=http://lesloueizeh.com/centos5/i386/updates<br
/> gpgcheck=1<br
/> gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5</p></blockquote><p>Para concluir, venho utilizando o yum-presto praticamente desde o lançamento e não tive nenhum tipo de problema com ele. Alias, recomendo sua utilização para todos que tem como distribuição o Fedora e/ou o CentOS.</p>]]></content:encoded> <wfw:commentRss>http://www.picoloto.com.br/linux/usando_yum_presto_no_fedora.php/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/13 queries in 0.006 seconds using disk: basic
Object Caching 244/265 objects using disk: basic

Served from: www.picoloto.com.br @ 2012-02-06 16:41:24 -->
