Rpm’s Werner Maes 3 april 2003. Rpm: wat? Pakketbeheer voor: Installatie pakketten Distributie pakketten Aanmaak pakketten Verificatie van pakketten Info.

Slides:



Advertisements
Verwante presentaties
Verantwoord volgen.. De woorden van een leider bepalen met hun regels het karakter, de sfeer en de mentaliteit van de groep Soms gaat dat fout, doordat.
Advertisements

Installatie Small Office Home Office licentie
WORKSHOP. EEN CPU MAKEN VAN UW COMPUTER. Dinsdag 05 / 04 / Door; Tom Roef, bestuurslid. Sodipa Computerclub.
Recip-e Informatie sessie Publieke Piloot Sint – Niklaas, 15/11/2011.
Workshop 5 Bestanden en bestandssystemen
Httpd.conf Aanpassen van het Apache 2 configuratiebestand om mod_rewrite via.htaccess toe te staan.
Subsetten & Anonimiseren
Uitleg installatie SAM Broadcaster v3 en v4 met de MySQL database
Databases via internet
ADS Verborgen bestanden (stromen) Cum 13 juli 2008 Rudiger.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Clubmiddag 15 oktober 2013 Kantoor programma’s ©ab wiegman.
Installeren, configureren en onderhouden
K. U. L E U V E N - L U D I T Agenda LinSam 16/12/ u u00 : Centrale LDAP-Authenticatie LinSam(Wim M. – Werner M.) 15u u15 : KickstartServer.
Printeraccounting Werner Maes 16 december Wat doet het? Bijhouden van aantal afgedrukte pagina’s van elke gebruiker die van samba & cups afprint.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen (II) College 6.
Linux FTP Server.
Opleiding ICT © J.W. Jonker Dia 1/16 Systemen Besturingssoftware Windows XP Mark van Heck.
Nieuw in LIPS VLUG 2 26 juni 2006 Kristof Brams. Overzicht Vernieuwde editor Printervriendelijke pagina Statistieken Variabele fontgrootte Grootte van.
Wat is dat eigenlijk.  Bij een normale setup wordt van de gebruiker interactie gevraagd.  Moet het een volledige setup zijn, of mogen er delen worden.
Linux Workshop 5 Bestanden en bestandssystemen. Over bestanden  Alles in Linux is een bestand  Als het geen bestand is, is het een proces  Een map.
Linux Workshop 2 Installatie en partities. Linux in VMware  VMware Workstation  Versie >= (voor volledige ondersteuning Ubuntu 10.10, en ook Windows.
Hoofdstuk 3 Databaseontwikkeling 4 Access.  Uitgangspunt is altijd de informatiebehoefte van de klant  Deze wordt vaak bepaald door rapporten, formulieren.
Workshop PHP Een productencatalogus Met database.
Oudere software op een nieuwe PC De andere manier is het gebruik van virtual p.c. Het gebruik van virtual pc heeft als voor/nadeel het standaard operatings-
HOE WERKT WORDPRESS? EEN ERG PERSOONLIJKE BENADERING.
OOS Object geOrienteerd Software-ontwerp - 2
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Herhaling Java-programmatie en geautomatiseerd testen (vervolg)
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 15: Herhaling Java-programmatie en geautomatiseerd testen.
Visual Basic 2010 – What’s new André Obelink
G!DS Basismodule Trainingsdag 2 Naam, functie Datum, plaats.
Migratie Raid Level of + HD 13/12/2002 WMMigRaid - 00.
Unity Real time Service Pack 10 update Installatie opties.
Updates & Upgrades Werner Maes 29 maart Soorten Upgrade besturingssysteem Kernel upgrade Updates kritische pakketten: samba – webmin Updates andere.
K. U. L E U V E N - L U D I T Agenda LinSam 29/03/ u u30 : Legaal werken met RH ES. (Werner M.) 14u u45 : Installatie RH ES. (Wim M.)
Downloaden in de praktijk woensdag 11 februari 2015.
Database beveiliging in Access 97. Database beveiliging Overzicht van Access beveiliging Het 10 stappen programma Onderhoud van beveiligde database Anders.
S P Y W A R E Heidi Vanderstraeten : 3 BO Informatica.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Quota’s in Linux Werner Maes 3 april Quota’s: doel Methode om schijfgebruik te controleren: Per gebruiker Per groep En om schijfgebruik te limiteren:
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Hoe kan ik mijn persoonlijke instellingen in Digitale Bibliotheek bewaren In deze presentatie wordt voor twee onderdelen getoond hoe u dit kunt doen 1.
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Facet offline installatie
Windows 10 Ben te Kulve Inhoud Waarom Windows 10 gemaakt? Waarom zal ik het installeren? Veel gestelde vragen. Kan mijn PC dat aan? Wanneer.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
Hoorcollege 1: efficiëntie en complexiteitsontwikkeling.
Windows key uitlezen Op welke manier kunnen we de windows key uitlezen
Informatica Welkom! maandag 16 November Les B-6.
Anton van den Noort1 FOTOSHOWS MAKEN HCC DEVENTER.
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Digital Data Conservation Joeri Both BMI dag 31 mei 2016 NKI.
LPI 2010 NLLGG Trainer: Jeroen van Pelt Bijeenkomst 1: Inleiding (Kennismaken met Linux)
Virtualisatie 29 sept 2012 Een wegwerpcomputer met VirtualBox
Drivers Wat is het Wat doet het Waar komen ze vandaan.
Wat is het Hoe stel ik het in Hoe kan ik het gebruiken
Dataverse Network ‘Datalab’: software om onderzoeksdata tijdens het onderzoek op te slaan, te beheren en beschikbaar te stellen 1e stap in lange-termijnopslag.
Hoe werkt bibliografische software?
Platform voor Digitaal Ondertekenen
Debian/Ubuntu Packaging
Een volgende stap voor het succesvolle EDISON verhaal
Fijnmazig metadateren in Wikiwijs
Tellen met kaarten.
Tellen met kaarten.
De pompunit.
Software Development fundamentals
Transcript van de presentatie:

Rpm’s Werner Maes 3 april 2003

Rpm: wat? Pakketbeheer voor: Installatie pakketten Distributie pakketten Aanmaak pakketten Verificatie van pakketten Info opvragen over pakketten Ontwikkeld door RedHat in 1995 Maakt gebruik van database waarin de informatie over de pakketten wordt opgeslaan (/var/lib/rpm).

Rpm’s: installatie-opties  rpm –i pakket.rpm Installeert het pakket zonder verder info te geven. Bij het installeren wordt er gecontroleerd of er geen afhankelijkheden (dependency’s) bestaan t.o.v. van andere pakketten.

Rpm’s: installatie-opties Extra opties: -v: (verbose) geeft meer informatie. -h: (hash) toont voortgang installatie. --nodeps: schakelt “dependency checking” uit. --test: testen of het pakket installeert. …

Rpm’s: verwijderen  rpm –e pakket.rpm Verwijdert het pakket. Bij het verwijderen wordt er gecontroleerd of er geen pakketten zijn die het te verwijderen pakket nodig hebben. Extra opties: zelfde als voor installatie

Rpm’s: upgrade-opties Rpm –Uvh pakket.rpm (upgrade) Doet een upgrade van het pakket en installeert het als het nog niet bestaat op het systeem. Rpm –Fvh pakket.rpm (freshen) Doet enkel een upgrade van het pakket als het bestaat. Anders gebeurt er niks.

Rpm’s: verificatie-opties I (voorbeeld) Rpm –V pakket.rpm (verificatie) Vergelijkt de aanwezige bestanden op het systeem met de originele bestanden in het pakket. home]# rpm -V autoupdate S.5....T c /etc/autoupdate.d/autoupdate.conf missing /var/log/autoupdate.log S: grootte van het bestand is verschillend 5: md5 computatie verschilt (MD5 algoritme  rfc 1321) T: tijd van het bestand is verschillend

Rpm’s:verificatie-opties II Integriteitscontrole via MD5 & GPG root]# rpm --checksig webmin.rpm webmin.rpm: md5 (GPG) NOT OK (MISSING KEYS: GPG#11F63C51) MD5: berekent 128-bit checksum van bestand GPG: extra beveiliging om de integriteit van het pakket garanderen Voor de GPG controle dien je de publieke sleutel van de maker van het pakket te importeren.

Rpm’s verificatie-opties III root]# gpg --import jcameron-key.asc gpg: key 11F63C51: public key imported gpg: /root/.gnupg/trustdb.gpg: trustdb created gpg: Total number processed: 1 gpg: imported: 1 root]# rpm --checksig webmin.rpm Webmin.rpm: md5 gpg OK

Informatie opvragen rpm’s Rpm –q pakket Vraagt de versie op van het pakket. De informatie wordt gehaald uit de rpm database. Extra opties: -i: geeft extra informatie over het pakket -a: ondervraagt alle pakketten -f bestand: tot welk pakket behoort het bestand? -l: welke bestanden zitten er in het pakket? -p pakket.rpm: haal de informatie uit het pakket i.p.v. uit de database. -R: welke andere pakketten heeft het pakket nodig?

Informatie rpm’s: voorbeelden Rpm –qa: toont alle aanwezige pakketten Rpm –qf /etc/motd: tot welk pakket behoort het bestand /etc/motd? Rpm –qlp samba rpm: welke bestanden zitten er in het pakket samba?

Aanmaken eigen pakketten Afhalen broncode Aanmaak specificatiebestand (“spec file”) Controle of al de bestanden op de juiste plaats staan (broncode,...) Aanmaken rpm’s (gewone + bronrpm’s)

Aanmaken eigen pakketten Gebruikte folders in /usr/src/redhat: BUILD: waar de code wordt gecompileerd SOURCE: waar de broncode wordt gezet SPECS: waar de spec bestanden komen RPMS: waar de rpm’s terecht komen SRPMS: waar de bron rpm’s terecht komen

Stappen in het aanmaken v/e rpm %prep: uitpakken van de broncode en toepassen van patches %build: compileren van de broncode %install: installeren van de software op het systeem %files: bundelen van de bestanden en folders in een pakket

Voorbeeld van spec bestand: samba Omschrijvende parameters: Name = naam van het pakket Version = versienummer van het pakket Requires = welke andere pakketten dit pakket nodig heeft Buildroot = tijdelijke folder waar de bestanden geplaatst worden tijdens de installatiestap (/var/tmp/samba-root) Description = informatie over het pakket Package = andere pakketten die worden gemaakt

Stap 1: uitpakken van de broncode %prep (zie voorbeeld) setup –q: maakt een folder aan onder /usr/src/redhat/BUILD en pakt daar de broncode uit. eventuele patches op de code worden ook uitgevoerd.

Stap 2: compileren van de broncode %build %configure... (zie voorbeeld) make all

Stap 3: installeren van de software %install (zie voorbeeld) Tijdelijke folder = /var/tmp/samba-root rm –rf $RPM_BUILD_ROOT: zorgen voor een lege folder om bestanden in aan te maken mkdir...: aanmaken van de verschillende folders install...: aanmaken van de verschillende bestanden

Stap 4: aanmaken van het pakket %files (zie voorbeeld) Welke bestanden komen in het pakket? %doc: duidt de documentatiebestanden aan %config: duidt de configuratiebestanden aan %dir: duidt een folder aan %defattr: kent de standaardrechten toe aan een bestand of folder.