# 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.
