Confezione RPM. Parte 1: nozioni di base

Questo articolo ti aiuterà a capire il file nozioni di base del Confezione RPM e comemo creare un ambiente costruire pacchetti.


Le distribuzioni basate su Debian proliferano oggi, con il loro noto sistema di pacchetti .deb. Tuttavia, non è l'unico sistema di confezionamento disponibile. In effetti, il file LSB suddetto qualsiasi distribuzione chi vuole soddisfare gli standard deve supportare i pacchetti RPM. Vediamo come crearne uno.

Useremo Fedora seguendo il istruzioni dal tuo wiki.

Prepara l'ambiente

È raccomandato creare un utente specifico per creare i pacchettiQuindi non rompiamo nessuno dei nostri. Abbiamo anche bisogno di una selezione di base di pacchetti:

sudo yum install @ development-tools @ fedora-packager

Quello di cui abbiamo bisogno è pronto. Ora creeremo l'ambiente di creazione dei pacchetti:

rpmdev-setuptree

Ora abbiamo la cartella ~ / rpmbuild, in cui ci sono alcune altre cartelle:

  • BUILD: qui è dove verrà creato il pacchetto.
  • BUILDROOT: Il trapano di installazione si svolge qui. Verranno scritti i file che dovrebbero essere installati quando l'utente finale installa il pacchetto.
  • RPMS: una volta compilati, i file RPM binari risultanti (.rpm) verranno inseriti qui, pronti per l'installazione.
  • SRPMS: Se indichiamo così, i file RPM di origine (.src.rpm) verranno inseriti qui, ideali per creare una versione rivista o aggiornata del pacchetto.
  • FONTI: Qui devi mettere i sorgenti originali (.tar.gz, normalmente) e le patch da usare.
  • SPECIFICHE: i file delle specifiche (.spec) vengono inseriti qui.

    Con questo abbiamo già preparato l'ambiente. Nel prossimo capitolo impareremo come capire quegli strani file spec.


      Lascia un tuo commento

      L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

      *

      *

      1. Responsabile dei dati: Miguel Ángel Gatón
      2. Scopo dei dati: controllo SPAM, gestione commenti.
      3. Legittimazione: il tuo consenso
      4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
      5. Archiviazione dati: database ospitato da Occentus Networks (UE)
      6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

      1.   Coraggio suddetto

        Abbassa prima quei fumi.

        Ci sono distribuzioni che evitano tutto ciò che dici (Mageia, Open Xange, Kororaa ...)

        Vediamo se indaghiamo un po 'prima di aprire bocca

      2.   rrrr suddetto

        Il problema con la creazione di guide per il pacchetto RPM è che ogni distribuzione ha le sue cose, anche se ovviamente essenzialmente non variano. Qualcosa che finora non accade nei pacchetti deb e per non parlare dello slack txz! XD

        buona guida, è un argomento molto interessante

      3.   Coraggio suddetto

        Buon post

      4.   Zulander suddetto

        Anche Linux non si stanca di offrire soluzioni così radicali e rivolte ad utenti avanzati, quando sarà il giorno in cui offriranno qualcosa di più semplice per gli utenti inesperti? Sono stanco di vedere così tante sciocchezze su pacchetti, console e repository che tutto ciò che fanno è rallentare e ostacolare ulteriormente l'acquisizione di utenti inesperti nel mondo Linux. Non sto parlando di quello che fanno o dei progressi che hanno fatto finora non sono buoni, ma continuo a criticare il modo in cui lo fanno, è ora di fare qualcosa di facile e di offrire un unico pacchetto di installazione completo privo di stringhe. della connessione Internet per poter installare qualcosa di completo. Peccato che le aziende dedite allo sviluppo di sistemi operativi linux non si siano rese conto di questo piccolo ma importante dettaglio, che se prendevano Windows e MacOS molto sul serio ...

      5.   facchino suddetto

        Cose buone che amo.
        Vedi se mi fa dare un'occhiata alla distribuzione Fedora

      6.   Gesù Israele Perales Martinez suddetto

        Ottimo proprio quello che mi serviva a quanto pare questo progetto non ha un rpm