editar

# yum info yum-presto
Nombre : yum-presto
Arq    : noarch
Versión: 0.4.2
Release: 1.fc8
Tamaño : 36 k
Repo   : releases
Resumen: Extensión Presto para yum
Descripción:
Yum-presto es una extensión para yum que busca deltarpms en vez de rpms cuando están disponibles. Esto tiene el potencial de ahorrar mucho ancho de banda cuando se realizan actualizaciones.

Un Deltarpm es la diferencia entre dos rpms. Si ya tiene instalado foo-1.0 y está disponible foo-1.1, yum-presto descargará el deltarpm para foo-1.0 => 1.1 en vez de descargar el rpm completo de foo-1.1rpm, luego reconstruye el paquete foo-1.1 desde el paquete instalado foo-1.0 y el deltarpm descargado.

Instalación

En este caso detallaremos un poco más debido a la relevancia de esta nueva opción ya que se planea hacerlo una opción estandar para próximas versiones Fedora gracias a su gran potencialidad.

$ su -
<contraseña>
# yum -y install yum-presto
Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 yum-presto              noarch     0.4.3-1.fc8      updates            18 k
Installing for dependencies:
 deltarpm                i386       3.4-6.fc8        fedora            353 k

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 372 k
Downloading Packages:
(1/2): yum-presto-0.4.3-1 100% |=========================|  18 kB    00:00
(2/2): deltarpm-3.4-6.fc8 100% |=========================| 353 kB    00:11
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: deltarpm                     ######################### [1/2]
  Installing: yum-presto                   ######################### [2/2]
Installed: yum-presto.noarch 0:0.4.3-1.fc8
Dependency Installed: deltarpm.i386 0:3.4-6.fc8
Complete!

El paquete deltarpm contiene el soporte para el uso de los deltas.

Configuración

Primero necesita tener repositorios habilitados con deltarpms.

Fedora Rawhide:
Cambiar baseurl a:
baseurl=http://lesloueizeh.com/devel/i386/development

Fedora 8:
Para usar un repositorio presto en Fedora 8 debe cambiar baseurl en /etc/yum.repos.d/fedora-updates.repo para que apunte a uno de los mencionados abajo.
i386: baseurl=http://lesloueizeh.com/f8/i386/updates
x86_64: baseurl=http://dl.anmar.eu.org/repos/f8/updates-x86_64 

Fedora 7:
Para usar un repositorio presto en Fedora Core 6 y Fedora 7, agregue "deltaurl=<repository url>" al archivo .repo para el repositorio.
i386: deltaurl=http://lesloueizeh.com/f7/i386/updates
x86_64: deltaurl=http://lesloueizeh.com/f7/x86_64/updates

Fedora 6 - Core:
deltaurl=http://lesloueizeh.com/fc6/i386/updates

Fedora 6 - Extras:
deltaurl=http://lesloueizeh.com/fc6/i386/extras 

/etc/yum/pluginconf.d/presto.conf

# Por favor vaya a http://hosted.fedoraproject.org/projects/presto para ver la
# lista de repositorios habilitados con presto

[main]
enabled=1
neverkeepdeltas=1

Ejemplo

Con presto deltarpms.

Found deltarpm update for firefox.i386 0:2.0.0.5-1.fc7

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 firefox                 i386       2.0.0.5-1.fc7    updates *         1.2 M

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)

Total download size: 1.2 M
Is this ok [y/N]: N

Sin presto deltarpms:

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 firefox                 i386       2.0.0.5-1.fc7    updates            21 M

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)

Total download size: 21 M
Is this ok [y/N]:

La diferencia es más que notable, 21 M vs 1.2 M, wow, eso hace realmente una diferencia, ejecutemos.

# time yum -y update firefox
Loading "presto" plugin
Setting up Update Process
Loading mirror speeds from cached hostfile
Setting up Presto
Reading Presto metadata in from local files
0 packages excluded due to repository priority protections
0 packages excluded due to repository protections
Resolving Dependencies
--> Running transaction check
---> Package firefox.i386 0:2.0.0.5-1.fc7 set to be updated
Found deltarpm update for firefox.i386 0:2.0.0.5-1.fc7

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 firefox                 i386       2.0.0.5-1.fc7    updates *         1.2 M

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)

Total download size: 1.2 M
Downloading Packages:
Downloading DeltaRPMs:
(1/1): firefox-2.0.0.4-2. 100% |=========================| 1.2 MB    00:06
Rebuilding rpms from deltarpms
Downloading RPMs:
Running rpm_check_debug
--> Populating transaction set with selected packages. Please wait.
---> Package firefox.i386 0:2.0.0.5-1.fc7 set to be updated
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : firefox                      ######################### [1/2]
  Cleanup   : firefox                      ######################### [2/2]
Size of all updates downloaded from Presto-enabled repositories: 1.2M
Size of updates that would have been downloaded if Presto wasn't enabled: 21M
This is a savings of 95 percent

Updated: firefox.i386 0:2.0.0.5-1.fc7
Complete!

real    1m4.198s
user    0m33.223s
sys     0m3.302s

Por favor note que parte del tiempo utilizado es por la reconstrucción del rpm a partir del deltarpm y no por consumo del ancho de banda descargando, asi que ese tiempo realmente ya depende de la capacidad de procesamiento de su máquina, en mi ejemplo esto es un PC regular conectada ADSL con CANTV y con un CPU0: Intel(R) Celeron(R) CPU 2.66GHz stepping 09 con 512M de RAM.

YUM/Plugins/yum-presto (last edited 2007-12-18 22:09:31 by GuillermoGómez)