Creador de «Paquetes de servizo»

Figura 8Creador de «Paquetes de servizo»

Esta ferramenta pode abrirse usando Aplicativos ▸ Ferramentas do sistema ▸ Creador do «Paquete de servizo».

Un paquete de servizo é un ficheiro tarball que contén un conxunto de paquetes e as súas dependencias. Para explicar mellor que é un paquete de servizo o mellor é mostrar uns cantos casos de uso.

Pode engadir múltiples paquetes a un paquete de servizo separando os nomes dos paquetes con unha coma, por exemplo hal,gnome-power-manager.

  1. Ten sete escritorios que acaba de instalar en Fedora 9. Cada un deles precisa ter 204Mb de anovacións instaladas.
  2. Ten un portátil que precisa controladores de ree antes de poder descargar anovacións, e ten un portátil similar xa anovado con acceso a internet. Os controladores de rede requiren unhas cantas dependencias, e outros paquetes deben anovarse antes da instalación.
  3. Vostede instala Linux frecuentemente nos computadores de outras persoas. Leva consigo un CD-Live e un pendrive con un único ficheiro de 204Mb Fedora-updates-SP1.servicepack que contén todas as anovacións desde a última semana.
  4. Unha revista de software libre quere redistribuír engadidos e programas multimedia baixo patentes co DVD de Fedora. Eles precisan unha forma de que os usuarios máis vagos poidan ter as cousas instaladas sen moito traballo.

Internamente, o ficheiro empaquetado é simplemente un tarball sen comprimir, con paquetes e un único ficheiro metadata.conf dentro. O ficheiro de metadatos é simplemente un identificador de distribución e a hora de creación. Isto asegura que non tente instalar o paquete de servizo fedora-9-i386 nun computador ubuntu-intrepid-ppc.

Precisamos dunha lista de ficheiros de destino porque non sabemos que paquetes están instalados no computador destino. Por exemplo:

Figura 9Dos equipos de exemplo

Computador A ten os seguintes paquetes instalados e ten acceso a internet.

  • glib
  • dbus
  • dbus-glib
  • libgnome

O computador B ten os seguintes paquetes instalados, e non ten acceso a internet.

  • glib
  • dbus
  • kdebase
  • kdeapps

O equipo B quere ter un «Service pack» que conteña unha versión máis nova de k3b para poder gravar DVD-RW.

O programa k3b ten dependencias en dbus, dbus-glib e kdebase. Agora, se lle preguntamos ao computador A para descargar k3b, descargaría k3b e kdebase, porén non dbus-glib. Precisamos fornecerlle ao computador A a información sobre que paquetes do computador B ten instalados antes de que poidamos crear un paquete de servizo.

Se xeramos unha lista de paquetes no computador B, e logo a transferimos ao computador A con un pendrive USB ou un CD-RW podemos descargar os paquetes correctos. Neste caso precisamos descargar k3b e dbus-glib e empaquetalos nun novo paquete de servizo.

Agora pode transferir o «Service pack» do equipo A ao equipo B nun soporte USB.

A liña de ordes pkgenpack pode tamén ser usado para crear ficheiros de paquetes de servizo.