Fedora-Linux.nl Forumindex Fedora-Linux.nl
Het forum van Fedora-Linux.nl.
Deze site wordt gehost door Exonet Internet Services
 
 FAQFAQ   ZoekenZoeken   GebruikerslijstGebruikerslijst   GebruikersgroepenGebruikersgroepen   RegistrerenRegistreren 
 ProfielProfiel   Log in om je privéberichten te bekijkenLog in om je privéberichten te bekijken   InloggenInloggen 

Een RPM maken / ontleden

 
Nieuw onderwerp plaatsen   Reageren    Fedora-Linux.nl Forumindex -> Programmeren en scripten
Vorige onderwerp :: Volgende onderwerp  
Auteur Bericht
Th3No0b



Geregistreerd op: 05 Jan 2006
Berichten: 502
Woonplaats: Emmeloord

BerichtGeplaatst: Za Mrt 25, 2006 3:56 pm    Onderwerp: Een RPM maken / ontleden Reageren met citaat

Ik wil me graag even wat verder in Linux verdiepen en een beetje met programmeren bezig gaan houden. Dat heb ik me al een hele tijd voorgenomen alleen het komt er steeds nix van maar nu wil ik er toch wat aan gaan doen.

Mijn eerste vraag is hoe ik een RPM kan maken? Dat maak het installeren van dingen veel makkelijker. Ook zou ik wel willen weten hoe je zo'n RPM kunt ontleden en kijken wat hij nou uit eindelijk doet.
Ik heb op internet al gezocht naar goede tut's voor het maken van RPM's maar ik snap er niet zoveel van Razz

Ik hoor het nog wel Wink
Terug naar boven
Profiel bekijken Stuur privébericht
Thijs
Administrator


Geregistreerd op: 10 Feb 2005
Berichten: 1173
Woonplaats: Hengelo G.

BerichtGeplaatst: Za Mrt 25, 2006 4:09 pm    Onderwerp: Reageren met citaat

Voor het maken van RPM's raad ik je deze handleiding aan: http://fedora.redhat.com/docs/developers-guide/ch-rpm-building.html

De officiŽle voor Fedora nog wel Smile
Terug naar boven
Profiel bekijken Stuur privébericht E-mail versturen Website bekijken MSN Messenger
Beer



Geregistreerd op: 17 Feb 2005
Berichten: 473

BerichtGeplaatst: Zo Mrt 26, 2006 1:51 am    Onderwerp: Reageren met citaat

Daar was van redhat toch een tool voor?. Wat je hier namelijk doet is een spec file maken voor rpmbuild. Dit resulteert dan weer in een rpm die je kunt installeren. Met die tool kon je gelijk met de srpm aan de gang. Voor zover ik me nog kan herinneren pakte je deze dan lokaal uit draaide daarna de tool waarna je gelijk een rpm had. Weet alleen de naam niet meer
Terug naar boven
Profiel bekijken Stuur privébericht
Th3No0b



Geregistreerd op: 05 Jan 2006
Berichten: 502
Woonplaats: Emmeloord

BerichtGeplaatst: Zo Mrt 26, 2006 11:37 am    Onderwerp: Reageren met citaat

@THijs

Dat is alleen maar hoe je een spec file maakt. Voor de rest kan ik er niks uit opmaken!

Edit \

Ik heb hier dus een source code, namenlijk deze:
http://www.gnomefiles.org/app.php?soft_id=590
Nu wil ik hiervan een RPM maken zodat ik dat in mijn menu enzo kan gebruiken.

Dat lukt mij dus niet met die link die je me gestuurd hebt.
Terug naar boven
Profiel bekijken Stuur privébericht
critter



Geregistreerd op: 27 Feb 2006
Berichten: 143
Woonplaats: Maarssen

BerichtGeplaatst: Zo Mrt 26, 2006 1:52 pm    Onderwerp: Reageren met citaat

Het begint met de spec file. Dit is een soort script dat alle acties voor de rpm build doet.

Laat mij raden. Jij hebt een source RPM en jij wil hier een binary RPM van maken.

De korte versie:
Citaat:
1. Installeer de source RPM.
2. Ga naar directory /usr/src/redhat.
3. run rpmbuild -bb SPEC/<name>.spec.
4. Na korte of lange tijd (en veel text later) kijk je in /usr/src/redhat/RPMS/i386.
5. Daar staat dan waarschijnlijk je nieuwe RPM (afhankelijk van je arch).


De lange versie:

Als je echt RPMs wil leren maken begin je met het maken van een spec file. Dit is de beste manier om RPM bouwen beter te begrijpen. Je hebt in mijn mening wat kennis (mag opervlakkig) van Compilen, Make, C/C++ Headers, patches en Bash Scripting nodig om RPM building goed te begrijpen.

Je hoeft geen programmeur te zijn. Ben ik ook niet. Maar een beetje programmeertaal kunnen lezen is mij alleen maar gunstig geweest Smile

Grtz,
Terug naar boven
Profiel bekijken Stuur privébericht
critter



Geregistreerd op: 27 Feb 2006
Berichten: 143
Woonplaats: Maarssen

BerichtGeplaatst: Zo Mrt 26, 2006 1:55 pm    Onderwerp: Reageren met citaat

Ik zat ernaast je heb een tar file met ingepakte broncode...

Dat betekent de lange versie. Tenzij jij iemand kan vinden die al eens een keer een RPM heeft gemaakt van de applicatie. Pak je die Source RPM en pas je die aan waar nodig voor jou systeem.

Grtz,
Terug naar boven
Profiel bekijken Stuur privébericht
Beer



Geregistreerd op: 17 Feb 2005
Berichten: 473

BerichtGeplaatst: Ma Mrt 27, 2006 9:06 am    Onderwerp: Reageren met citaat

Het is niet de tool van redhat maar hij maakt wel rpm's voor je.
http://asic-linux.com.mx/~izto/checkinstall/
    CheckInstall will create a Slackware, RPM or Debian compatible package
En deze kan nog meer. Denk dat ik deze ook maar eens ga gebruiken.
Terug naar boven
Profiel bekijken Stuur privébericht
Th3No0b



Geregistreerd op: 05 Jan 2006
Berichten: 502
Woonplaats: Emmeloord

BerichtGeplaatst: Ma Mrt 27, 2006 11:10 am    Onderwerp: Reageren met citaat

Bedankt, ik zal er even naar kijken Wink

Komt vast wel van pas Very Happy

Edit \

Hoe start je hem op? Of hoe gebruik je hem?

Ik heb in de Readme gelezen dat je hem opent met checkinstall alleen dan doet hij bij mij nix.
Terug naar boven
Profiel bekijken Stuur privébericht
Beer



Geregistreerd op: 17 Feb 2005
Berichten: 473

BerichtGeplaatst: Ma Mrt 27, 2006 2:05 pm    Onderwerp: Reageren met citaat

volgorde is:
./configure
make
checkinstall
Nu kan het zijn dat het pad niet is toegevoegd, dan wordt dit laatste
/usr/local/sbin/checkinstall
Hierna krijg je iets als dit:

    [root@localhost beer]# /usr/local/sbin/checkinstall

    checkinstall 1.6.0, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
    This software is released under the GNU GPL.

    The checkinstallrc file was not found at:
    /usr/local/lib/checkinstall/checkinstallrc

    Assuming default values.

    The package documentation directory ./doc-pak does not exist.
    Should I create a default set of package docs? [y]: y

    Preparing package documentation...OK

    *** No known documentation files were found. The new package
    *** won't include a documentation directory.

    Please choose the packaging method you want to use.
    Slackware [S], RPM [R] or Debian [D]? s


    Please write a description for the package. Remember that pkgtool shows
    only the first one when listing packages so make that one descriptive.

    End your description with an empty line or EOF.
    >>
    ********************************************
    **** Slackware package creation selected ***
    ********************************************

    This package will be built according to these values:

    1 - Summary: [ Package created with checkinstall 1.6.0 ]
    2 - Name: [ beer ]
    3 - Version: [ 20060327 ]
    4 - Release: [ 1 ]
    5 - License: [ GPL ]
    6 - Group: [ Applications/System ]
    7 - Architecture: [ i386 ]
    8 - Source location: [ beer ]
    9 - Alternate source location: [ ]
    10 - Requires: [ ]

    Enter a number to change any of them or press ENTER to continue:

    Installing with make install...

    ========================= Installation results ===========================
    make: *** Geen regel voor het maken van doel `install'. Stop.

    **** Installation failed. Aborting package creation.

    Cleaning up...OK

    Bye.

echter hier gebeurd niets omdat ik geen code heb gebruikt. Met als gevolg dat ik een leeg slackware pakket aan het maken ben (vooral handig als je niets wilt installeren Very Happy )
Terug naar boven
Profiel bekijken Stuur privébericht
Th3No0b



Geregistreerd op: 05 Jan 2006
Berichten: 502
Woonplaats: Emmeloord

BerichtGeplaatst: Ma Mrt 27, 2006 3:02 pm    Onderwerp: Reageren met citaat

Ik heb de RPM gebruik en die start wel op door middel van:

Code:
/usr/local/sbin/checkinstall


Nu kan ik er tenminste mee aan de gang Razz
Terug naar boven
Profiel bekijken Stuur privébericht
Berichten van afgelopen:   
Nieuw onderwerp plaatsen   Reageren    Fedora-Linux.nl Forumindex -> Programmeren en scripten Tijden zijn in GMT + 1 uur
Pagina 1 van 1

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen in dit subforum
Je mag geen reacties plaatsen in dit subforum
Je mag je berichten niet bewerken in dit subforum
Je mag je berichten niet verwijderen in dit subforum
Je mag niet stemmen in polls in dit subforum


Powered by phpBB © 2001, 2005 phpBB Group
Vertaling door Lennart Goosens.