From Fedora Project Wiki

XZ (LZMA) Payloads in RPM

Sommario

In F12, si intende forzare RPM ad usare XZ (il nuovo formato LZMA) per la compressione del payload.

Progettista

Stato corrente


Descrizione dettagliata

RPM correntemente usa payload di gzip per imposatzione predefinita, con un'opzione per bzip2. bzip2 migliora il fattore di compressione, a spese di maggior memoria e tempo per la cpu. XZ invece ha una maggiore compressione senza gli svantaggi appena citati.

Vantaggi per Fedora

  • Packages più ridotti
  • Scaricamenti più ridotti
  • Maggior spazio sulle ISO
  • Contenuti più ridotti per i mirror

Documentazione

Per usare XZ come formato di compressione del payload nei binari RPM, si dovrebbero definire le seguenti macro, o globalmente in /usr/lib/rpm/macros, o localmente in ~/.rpmmacros:

%_binary_payload w7.xzdio

Ciò abilita la compression XZ di livello 7 per i binari RPM. Tale macro non è predefinita e se indefinita è usata la compressione gzip.
La macro

%_source_payload

può essere usata per modificare il formato di compressione del payload per i sorgenti RPM. Tuttavia, poichè i sorgenti RPM consistono quasi interamente di archivi precompressi, tale modifica ha poco effetto, e per il momento questa feature non se ne preoccupa.

Notare che correntemente si può usare questa impostazione soltanto con rpm-4.7.0 e recenti, presenti in Fedora 11 o rawhide. Notare anche che deltarpm tra build con formati di compressione di payload differenti, sebbene funzionanti, solitamente risparmiano poca banda.

Note di rilascio

RPM in Fedora 12 ha forzato ad usare la compressione XZ nei propri pacchetti per una migliore compressione e scaricamenti più ridotti. Gli utenti di versioni di Fedora meno recenti che desiderano usare gli RPM compilati per Fedora 12 avranno bisogno almeno di rpm-4.6.x, a partire da Fedora 10.

Altre informazioni

Per:

  • Obbiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Commenti e Discussioni

consultare la pagina originale di questo documento.