SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
RPMs selber bauen
Schlomo Schapiro
Principal Consultant
Leitung Virtualisierung & Open Source
11.12.2008
S L A C
2 | probusiness group © 2008
Agenda
RPM Pakete
Motivation
HOWTO
Beispiele
Dieser Vortrag ist eine kurze Einleitung in das Thema mit
einigen Schwerpunkten aus der praktischen Arbeit.
Guter Kurs mit Übungen:
http://www.gurulabs.com/GURULABS-RPM-LAB/GURULABS-RPM-GUIDE-v1.0.PDF
3 | probusiness group © 2008
RPM Pakete
Inhalt
Metadaten
Wer, was, woher usw.
Abhängigkeiten und Widersprüche
Dateien
Aktionen
Skripte
Trigger
Signatur
Verpackt mit CPIO und komprimiert
bzip2 (SLE/openSUSE < 11, Red Hat usw.)
lzma (SLE/openSUSE ab 11)
4 | probusiness group © 2008
RPM Pakete
Standardisierter Name:
Name
Version
Release
Architektur
Source Pakete
Alle Quelldateien
Bauanleitung (.spec Datei)
Repositories
RPMs, Metadaten und Signatur
RPMMD/YUM, YaST/ZYPP
5 | probusiness group © 2008
Dependency Hell
Querverbindungen (A braucht C-1.0, B braucht C-2.0)
Zyklische Abhängigkeit (A-1.0 braucht B-1.0 braucht A-2.0)
Umbenennung (A braucht C, B braucht C, aber D erfüllt
auch C und ist besser), manchmal bei Packman Paketen und
SUSE
Versionen (A braucht B-1.0, es ist nur B-1.1 oder B-2.0
verfügbar)
Optionale Abhängigkeiten werden mitinstalliert
Unterschiedliche Paketierer teilen Pakete in
unterschiedliche Subpakete auf (a, liba, liba-devel, a-
doc ...)
6 | probusiness group © 2008
Lösungen für Paketkonflikte
Selber mitdenken
--force oder –nodeps
„schlaueren“ Paketmanager benutzen (smart, apt-rpm ...)
Zuerst mehr deinstallieren und dann sauber mit korrekten
Abhängigkeiten installieren
Problematisches RPM selber neu bauen (mit modifizierten
Abhängigkeiten)
... sonst droht nur Stress bei jeder RPM Installation
7 | probusiness group © 2008
Motivation
8 | probusiness group © 2008
Software Management mit RPM
RPM ist die Basis von SUSE, Red Hat, Mandrake usw.
RPM Features
Inventarisierung
Validierung der Paketquellen und installierten Systeme
Abhängigkeiten & Konflikte
Updates und Patche
Dateien und Skripte
Optimale Plattform für Softwaremanagement
Perfekte Integration in Betriebssystem
9 | probusiness group © 2008
Systemmanagement mit RPM
Konfigurationen und Einstellungen als RPM verteilen
Einfachster Weg zur Standardisierung
Lohnt sich meist schon ab wenigen Systemen
Paketinhalte:
Dateien
Skripte zur Konfiguration und zur Validierung
VORSICHT:
Paketkonflikte zu Konfigurationsdateien vermeiden!
10 | probusiness group © 2008
/.../schlomo10
|-- i386
|-- i586
|-- i686
|-- noarch
|-- repodata
`-- x86_64
RPMMD/YUM Repo:
Repositories (selber machen)
Relevant: RPMMD/YUM und YaST Repositories
Inhalt
RPMs und Metadaten
Patterns und Signaturen
Repository selber bauen:
Verzeichnisbaum erstellen
RPMs hineinkopieren
RPMs signieren
Metadaten generieren
Metadaten signieren
Veröffentlichen
11 | probusiness group © 2008
Repositories bauen (Skripte)
#!/bin/bash
REPO=/media/install/schlomo10
KEY=9e62229e
rm -Rfv $REPO/{repodata,.olddata}/*
rpm --resign -v $REPO/*/*rpm
createrepo -v $REPO
gpg -a --detach-sign $REPO/repodata/repomd.xml
gpg -a --export $KEY >
$REPO/repodata/repomd.xml.key
RPMMD/YUM Repo erstellen und signieren:
%_signature gpg
%_gpg_path /root/.gnupg
%_gpg_name Schlomo Schapiro <schlomo@schapiro.org>
%_gpgbin /usr/bin/gpg --use-agent
~/.rpmmacros
12 | probusiness group © 2008
HOWTO
13 | probusiness group © 2008
Nützliche Kommandos
Installieren: rpm -Uhv
Informieren: rpm -q [-i] [-l]
RPM-Datei: -p
Datei aus Dateisystem: -f
Wer liefert: --whatprovides
Wer braucht: --whatrequires
Validieren: rpm -V
Chroot: rpm -r </path/to/root> ...
Optionen: --nodeps, --force, --noscripts
14 | probusiness group © 2008
RPM auseinandernehmen
rpm -q
--changelog
--scripts und --triggers
--dump und –list
--info
--provides
--requires
unrpm (build Paket auf SUSE)
rpm2cpio <xyz.rpm> | cpio -i -d
15 | probusiness group © 2008
RPM bauen
1. Quellen zusammentragen
2. SPEC Datei schreiben
3. 1000x testen
4. RPM in Repository stellen und verteilen
Werkzeuge und Pfade
rpmbuild -ta, rpmbuild -ba
/usr/src/packages/{SOURCES,SPECS,BUILD,RPMS,SRPMS}
/etc/rpm/*, ~/.rpmmacros
16 | probusiness group © 2008
SPEC Datei
Felddefinitonen: Name, Version, Release, URL, License,
Requires, Obsoletes, BuilReqs, BuildArch, Provides ...
Variablen %{version}
Macros %setup %patch %configure %makeinstall
Sektionen %description %prep %build %install %files
%clean %changelog %package ...
Skripte %pre %post %preun ...
Anweisungen %defattr(-,root,root) %config(noreplace) ...
Am Besten bei existierenden .spec Dateien abschreiben :-)
17 | probusiness group © 2008
Typische Probleme
Konflikte mit Dateien anderer RPMs
Datei patchen und nicht ausliefern
Das andere RPM ersetzen
Falsche (ungenügende) Abhängigkeiten
Weil ein benötigtes Paket auf dem Build-System schon da war
Saubere Build-Umgebung nutzen
Mehrfache Installation oder Updates funktionieren nicht
Sauber testen und mit Skripten usw. abfangen
config(noreplace) ... nutzen
18 | probusiness group © 2008
Typische Probleme – Crossplattform
Saubere Skripte verwenden (32bit – 64bit)
Unterschiedliche Distros (und auch Versionen einer Distro)
haben kleinere und größere Unterschiede:
*-devel Pakete
lib*, *lib Pakete
Unterschiedliche Namen für dasselbe, z.B. wodim/cdrecord
oder iproute/iproute2 usw.
Schwierig zu testen
openSUSE Build Service nutzen, build
Fedora hat eigene (strengere) Standards
Mandrake ?
19 | probusiness group © 2008
openSUSE Build Service
http://build.opensuse.org
Automatisiertes System zum Erstellen von RPM und DEB
Paketen für (fast) alle Distributionen und Versionen
Einfachste Bedienung:
SPEC Datei u.ä. hochladen
Quellen hochladen bzw. verknüpfen
Ziele definieren
Kompilieren lassen
Download über RPMMD/YUM Repositories
http://download.opensuse.org/repositories/home:/XXX/
20 | probusiness group © 2008
Beispiele
21 | probusiness group © 2008
Postfix Nullclient Konfiguration
Systemmanagement per RPM
Im Beispiel für SUSE Systeme
/etc/sysconfig/postfix
SuSEconfig --module postfix
Allgemeingültige Lösung
post Skript:
postconf -e inet_protocols=ipv4 inet_interfaces=localhost
relayhost=mail.dmz mydestination=
Keine Integration mit Distributionswerkzeugen
22 | probusiness group © 2008
Programminstallation
wmx (http://www.all-day-breakfast.com/wmx/)
Einfachster (aber cooler) Windowmanager
Installation per configure, make, make install
Klassisches Beispiel für RPM aus Quelltext
23 | probusiness group © 2008
Crossplattform, Subpakete
Relax & Recover (http://rear.sourceforge.net)
Vollautomatisches Linux Disaster Recovery
Unterschiedliche Pakete auf SUSE, Red Hat usw.
Aufteilung in Subpakete (als Beispiel)
24 | probusiness group © 2008
Links
Sammelstelle für SUSE Linux Entwicklerdoku:
http://de.opensuse.org/Entwicklerdokumentation
Fedore Core Developer Guide (RPMs):
http://docs.fedoraproject.org/developers-guide/ch-rpm-building.html
Novell Kernel Module Build HowTo:
http://developer.novell.com/wiki/index.php/Using_Novell%27s_Kernel_Module_Build_Services
http://developer.novell.com/wiki/index.php/Kernel_Module_Packaging_HOWTO
RPM Doku:
http://www.gurulabs.com/GURULABS-RPM-LAB/GURULABS-RPM-GUIDE-v1.0.PDF (sehr gute Anleitung)
http://www.tu-chemnitz.de/docs/lindocs/RPM/
http://docs.fedoraproject.org/drafts/rpm-guide-en/
http://www.novell.com/coolsolutions/feature/11793.html (build utility)
http://en.opensuse.org/SUSE_Build_Tutorial (openSUSE build server, build utility)
http://de.opensuse.org/Build_Service/Installationsanleitung (openSUSE build service)
http://en.opensuse.org/Build_Service/cross_distribution_package_how_to (crossplattform RPM)
RPM Hell:
http://www.germane-software.com/~ser/Files/Essays/RPM_Hell.html
http://en.wikipedia.org/wiki/Dependency_hell
25 | probusiness group © 2008
Fragen & Antworten
Schlomo Schapiro
Principal Consultant
Leitung Virtualisierung und Open Source
probusiness Berlin AG
Potsdamer Platz 11
D-10785 Berlin
berlin@probusiness.de
+49 30 259378 0
Open Source Reklame:
●
Linux Disaster Recovery: Relax & Recover (http://rear.sourceforge.net)
●
VMware VI3 Backup & DR: easyVCB (http://easvcb.sourceforge.net)
●
OpenVPN Gateway Builder: OGB (http://ogb.schlomo.schapiro.org)
●
RSYNC BACKUP MADE EASY: RBME (http://rbme.schlomo.schapiro.org)
Vorträge:
●
http://www.schapiro.org/schlomo
●
http://www.probusiness.de
26 | probusiness group © 2008
0 89/99 22 95-0
0 70 31/4 63 83-65
0 61 96/5 61 42-0
02 11/38 54 66-0
05 11/6 00 66-0
0 40/18 88 28-0
info@probusiness.de
www.probusiness.de
0 30/25 93 78-0
Ihr Kontakt zu uns

Mais conteúdo relacionado

Mais procurados

TYPO3: Extension news
TYPO3: Extension newsTYPO3: Extension news
TYPO3: Extension newsNicolaiSch
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenAndreas Ponte
 
Ausfallsichere Kultur mit Plone
Ausfallsichere Kultur mit PloneAusfallsichere Kultur mit Plone
Ausfallsichere Kultur mit PloneJens Klein
 
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeOSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeNETWAYS
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
The Linux File System
The Linux File SystemThe Linux File System
The Linux File Systemsteffenbauer
 
Grundlagen der Kommandozeile unter Unix/Linux (Folien)
Grundlagen der Kommandozeile unter Unix/Linux (Folien)Grundlagen der Kommandozeile unter Unix/Linux (Folien)
Grundlagen der Kommandozeile unter Unix/Linux (Folien)Kerstin Puschke
 
Schweben auf Wolke7
Schweben auf Wolke7Schweben auf Wolke7
Schweben auf Wolke7Trivadis
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Kerstin Puschke
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)die.agilen GmbH
 
Anleitung zur Installation von Tomcat für Opencms
Anleitung zur Installation von Tomcat für OpencmsAnleitung zur Installation von Tomcat für Opencms
Anleitung zur Installation von Tomcat für OpencmsStefan Hilpp
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeNETWAYS
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)die.agilen GmbH
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkdie.agilen GmbH
 
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkTYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkdie.agilen GmbH
 

Mais procurados (19)

TYPO3: Extension news
TYPO3: Extension newsTYPO3: Extension news
TYPO3: Extension news
 
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machenDomino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
Domino 9 - jetzt mit integrierten Features, die das Admin-Leben leichter machen
 
Ausfallsichere Kultur mit Plone
Ausfallsichere Kultur mit PloneAusfallsichere Kultur mit Plone
Ausfallsichere Kultur mit Plone
 
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas LangeOSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
OSDC 2010 | FAI - ein Projekt wird 10 Jahre alt by Thomas Lange
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
The Linux File System
The Linux File SystemThe Linux File System
The Linux File System
 
Grundlagen der Kommandozeile unter Unix/Linux (Folien)
Grundlagen der Kommandozeile unter Unix/Linux (Folien)Grundlagen der Kommandozeile unter Unix/Linux (Folien)
Grundlagen der Kommandozeile unter Unix/Linux (Folien)
 
Schweben auf Wolke7
Schweben auf Wolke7Schweben auf Wolke7
Schweben auf Wolke7
 
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)Grundlagen der Kommandozeile unter Unix/Linux (Handout)
Grundlagen der Kommandozeile unter Unix/Linux (Handout)
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
 
Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
TYPO3 CMS 6.0 - Die Neuerungen (typovision GmbH)
 
Anleitung zur Installation von Tomcat für Opencms
Anleitung zur Installation von Tomcat für OpencmsAnleitung zur Installation von Tomcat für Opencms
Anleitung zur Installation von Tomcat für Opencms
 
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas LangeOSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
OSDC 2011 | FAI - Fully Automatic Installation by Thomas Lange
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
 
Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)Neos CMS - das Kompendium (Version 2.0.0)
Neos CMS - das Kompendium (Version 2.0.0)
 
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerkTYPO3 CMS 7.4 - Die Neuerungen - pluswerk
TYPO3 CMS 7.4 - Die Neuerungen - pluswerk
 
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerkTYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
 

Destaque

Introducción a los sistemas de información empresariales
Introducción a los sistemas de información empresarialesIntroducción a los sistemas de información empresariales
Introducción a los sistemas de información empresarialesConstanza Ruiz Aguilar
 
Apresentação de resultados financeiros e operacionais 2 t08
Apresentação de resultados financeiros e operacionais 2 t08Apresentação de resultados financeiros e operacionais 2 t08
Apresentação de resultados financeiros e operacionais 2 t08Equatorial
 
Rafael Herrera - Innovación es más
Rafael Herrera - Innovación es másRafael Herrera - Innovación es más
Rafael Herrera - Innovación es másinnovaec
 
Huggies pull ups-presentation_final2
Huggies pull ups-presentation_final2Huggies pull ups-presentation_final2
Huggies pull ups-presentation_final2jenasilverman5
 
Los video juegos una herramienta para la educación
Los video juegos una herramienta para la educaciónLos video juegos una herramienta para la educación
Los video juegos una herramienta para la educaciónPhilippe Boland
 
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)promindsbalaji
 
Aula 01 primeiro encontro - finanças - profº.miguel
Aula 01   primeiro encontro - finanças - profº.miguelAula 01   primeiro encontro - finanças - profº.miguel
Aula 01 primeiro encontro - finanças - profº.miguelcrrrs
 
Transdermal(matrix system) validation ppt
Transdermal(matrix system) validation pptTransdermal(matrix system) validation ppt
Transdermal(matrix system) validation pptsarvesh022
 
Online Performance Evaluation System
Online Performance Evaluation SystemOnline Performance Evaluation System
Online Performance Evaluation SystemPratham Vision
 
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-Kinderrechtskonvention
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-KinderrechtskonventionEinzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-Kinderrechtskonvention
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-KinderrechtskonventionDeutsches Kinderhilfswerk e.V.
 
Nie mehr Ärger mit dem Wareneinsatz
Nie mehr Ärger mit dem WareneinsatzNie mehr Ärger mit dem Wareneinsatz
Nie mehr Ärger mit dem Wareneinsatzalminfo
 
Folksonomies und Unternehmenskommunikation peters final
Folksonomies und Unternehmenskommunikation peters finalFolksonomies und Unternehmenskommunikation peters final
Folksonomies und Unternehmenskommunikation peters finalIsabella Peters
 
Mit dem Grunzmobil auf Tour
Mit dem Grunzmobil auf TourMit dem Grunzmobil auf Tour
Mit dem Grunzmobil auf TourVIER PFOTEN
 

Destaque (20)

Introducción a los sistemas de información empresariales
Introducción a los sistemas de información empresarialesIntroducción a los sistemas de información empresariales
Introducción a los sistemas de información empresariales
 
Apresentação de resultados financeiros e operacionais 2 t08
Apresentação de resultados financeiros e operacionais 2 t08Apresentação de resultados financeiros e operacionais 2 t08
Apresentação de resultados financeiros e operacionais 2 t08
 
MOMENTS HOTEL ROHTAK
MOMENTS HOTEL ROHTAKMOMENTS HOTEL ROHTAK
MOMENTS HOTEL ROHTAK
 
Rafael Herrera - Innovación es más
Rafael Herrera - Innovación es másRafael Herrera - Innovación es más
Rafael Herrera - Innovación es más
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
 
Formació d'una Bassa
Formació d'una BassaFormació d'una Bassa
Formació d'una Bassa
 
Huggies pull ups-presentation_final2
Huggies pull ups-presentation_final2Huggies pull ups-presentation_final2
Huggies pull ups-presentation_final2
 
Los video juegos una herramienta para la educación
Los video juegos una herramienta para la educaciónLos video juegos una herramienta para la educación
Los video juegos una herramienta para la educación
 
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)
HYDSPIN-ProMinds CERT-RMM Presentation (25Aug2011)
 
La casa del tesoro
La casa del tesoroLa casa del tesoro
La casa del tesoro
 
Orthodontics chapter
Orthodontics chapterOrthodontics chapter
Orthodontics chapter
 
Aula 01 primeiro encontro - finanças - profº.miguel
Aula 01   primeiro encontro - finanças - profº.miguelAula 01   primeiro encontro - finanças - profº.miguel
Aula 01 primeiro encontro - finanças - profº.miguel
 
Transdermal(matrix system) validation ppt
Transdermal(matrix system) validation pptTransdermal(matrix system) validation ppt
Transdermal(matrix system) validation ppt
 
Online Performance Evaluation System
Online Performance Evaluation SystemOnline Performance Evaluation System
Online Performance Evaluation System
 
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-Kinderrechtskonvention
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-KinderrechtskonventionEinzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-Kinderrechtskonvention
Einzelaussagen - Kinderbefragung zum 20. Jahrestag der UN-Kinderrechtskonvention
 
Nie mehr Ärger mit dem Wareneinsatz
Nie mehr Ärger mit dem WareneinsatzNie mehr Ärger mit dem Wareneinsatz
Nie mehr Ärger mit dem Wareneinsatz
 
Folksonomies und Unternehmenskommunikation peters final
Folksonomies und Unternehmenskommunikation peters finalFolksonomies und Unternehmenskommunikation peters final
Folksonomies und Unternehmenskommunikation peters final
 
Geldzuverschenken
GeldzuverschenkenGeldzuverschenken
Geldzuverschenken
 
Dream gardens
Dream gardensDream gardens
Dream gardens
 
Mit dem Grunzmobil auf Tour
Mit dem Grunzmobil auf TourMit dem Grunzmobil auf Tour
Mit dem Grunzmobil auf Tour
 

Semelhante a SLAC 2008 RPMs selber bauen

OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringNETWAYS
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsNETWAYS
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkdie.agilen GmbH
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet B1 Systems GmbH
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang BarthNETWAYS
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterRsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterDésirée Pfister
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxTrivadis
 
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...NETWAYS
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenSpeedPartner GmbH
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...B1 Systems GmbH
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 

Semelhante a SLAC 2008 RPMs selber bauen (20)

OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
 
systemd im Alltag
systemd im Alltagsystemd im Alltag
systemd im Alltag
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
Web Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 BetaWeb Entwicklung mit PHP - Teil 3 Beta
Web Entwicklung mit PHP - Teil 3 Beta
 
Openshift
OpenshiftOpenshift
Openshift
 
System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet System- & Konfigurationsmanagement mit Foreman & Puppet
System- & Konfigurationsmanagement mit Foreman & Puppet
 
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang BarthNagios Conference 2007 |  Pluginprogrammierung in Perl by Wolfgang Barth
Nagios Conference 2007 | Pluginprogrammierung in Perl by Wolfgang Barth
 
FLOW3-Workshop F3X12
FLOW3-Workshop F3X12FLOW3-Workshop F3X12
FLOW3-Workshop F3X12
 
Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman GächterRsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
Rsyslog deutsche Qualitätsarbeit für Linux Roman Gächter
 
Rsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für LinuxRsyslog - Deutsche Qualitätsarbeit für Linux
Rsyslog - Deutsche Qualitätsarbeit für Linux
 
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...
OSMC 2010 | Verwendung von Puppet in verteilten Monitoring Umgebungen by Birg...
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
Docker und Virtualisierung - Container Use Cases für eine isolierte, performa...
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 

Mais de Schlomo Schapiro

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11Schlomo Schapiro
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...Schlomo Schapiro
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroSchlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroSchlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroSchlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroSchlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroSchlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroSchlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroSchlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Schlomo Schapiro
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Schlomo Schapiro
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...Schlomo Schapiro
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...Schlomo Schapiro
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeSchlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...Schlomo Schapiro
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategySchlomo Schapiro
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my timeSchlomo Schapiro
 

Mais de Schlomo Schapiro (20)

The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo SchapiroThe Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
The Role of GitOps in IT-Strategy v2 - July 2022 - Schlomo Schapiro
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
 
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
 
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
Schlomo Schapiro - Why I like to use the proprietary Cloud services without f...
 
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo SchapiroThe Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
The Role of GitOps in IT Strategy - June 2021 - Schlomo Schapiro
 
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo SchapiroThe GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
The GitOps Journey - GitOpsCon EU 2021 - Schlomo Schapiro
 
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo SchapiroWant Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
Want Digitalisation, have Cloud - DevSecOps Days 2021 - Schlomo Schapiro
 
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo SchapiroAutomated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
Automated Governance - Continous Lifecycle 2019 - Schlomo Schapiro
 
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo SchapiroCompliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
Compliant by Default - Digitaler Wandel - 14.08.2019 - Schlomo Schapiro
 
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo SchapiroDevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
DevOps ist normal - DevOps Essentials 2019 - Schlomo Schapiro
 
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo SchapiroThe Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
The Devops Driving School - DevOps Gathering 2019 - Schlomo Schapiro
 
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
Open Source Contribution Policy at DB Systel - Schlomo Schapiro - AK Open Sou...
 
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
Compliant by Default - Continuous Delivery at DB Systel - 16.10.2018 - Schlom...
 
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
DevOps + Continuous Delivery + Cloud: The Three Drivers of Enterprise Agility...
 
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...Kubernetes  - Shifting the mindset from servers to containers - microxchg 201...
Kubernetes - Shifting the mindset from servers to containers - microxchg 201...
 
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo SchapiroRoot for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
Root for all - measuring DevOps adoption - microxchg 2018 - Schlomo Schapiro
 
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital AgeGUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
GUUG FFG 2017 - DevOps for Everybody - A Workplace Strategy for the Digital Age
 
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
GUUG FFG 2017 - DevOps for Everybody - How the entire company can benefit fro...
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
WARNING is a waste of my time
WARNING is a waste of my timeWARNING is a waste of my time
WARNING is a waste of my time
 

SLAC 2008 RPMs selber bauen

  • 1. RPMs selber bauen Schlomo Schapiro Principal Consultant Leitung Virtualisierung & Open Source 11.12.2008 S L A C
  • 2. 2 | probusiness group © 2008 Agenda RPM Pakete Motivation HOWTO Beispiele Dieser Vortrag ist eine kurze Einleitung in das Thema mit einigen Schwerpunkten aus der praktischen Arbeit. Guter Kurs mit Übungen: http://www.gurulabs.com/GURULABS-RPM-LAB/GURULABS-RPM-GUIDE-v1.0.PDF
  • 3. 3 | probusiness group © 2008 RPM Pakete Inhalt Metadaten Wer, was, woher usw. Abhängigkeiten und Widersprüche Dateien Aktionen Skripte Trigger Signatur Verpackt mit CPIO und komprimiert bzip2 (SLE/openSUSE < 11, Red Hat usw.) lzma (SLE/openSUSE ab 11)
  • 4. 4 | probusiness group © 2008 RPM Pakete Standardisierter Name: Name Version Release Architektur Source Pakete Alle Quelldateien Bauanleitung (.spec Datei) Repositories RPMs, Metadaten und Signatur RPMMD/YUM, YaST/ZYPP
  • 5. 5 | probusiness group © 2008 Dependency Hell Querverbindungen (A braucht C-1.0, B braucht C-2.0) Zyklische Abhängigkeit (A-1.0 braucht B-1.0 braucht A-2.0) Umbenennung (A braucht C, B braucht C, aber D erfüllt auch C und ist besser), manchmal bei Packman Paketen und SUSE Versionen (A braucht B-1.0, es ist nur B-1.1 oder B-2.0 verfügbar) Optionale Abhängigkeiten werden mitinstalliert Unterschiedliche Paketierer teilen Pakete in unterschiedliche Subpakete auf (a, liba, liba-devel, a- doc ...)
  • 6. 6 | probusiness group © 2008 Lösungen für Paketkonflikte Selber mitdenken --force oder –nodeps „schlaueren“ Paketmanager benutzen (smart, apt-rpm ...) Zuerst mehr deinstallieren und dann sauber mit korrekten Abhängigkeiten installieren Problematisches RPM selber neu bauen (mit modifizierten Abhängigkeiten) ... sonst droht nur Stress bei jeder RPM Installation
  • 7. 7 | probusiness group © 2008 Motivation
  • 8. 8 | probusiness group © 2008 Software Management mit RPM RPM ist die Basis von SUSE, Red Hat, Mandrake usw. RPM Features Inventarisierung Validierung der Paketquellen und installierten Systeme Abhängigkeiten & Konflikte Updates und Patche Dateien und Skripte Optimale Plattform für Softwaremanagement Perfekte Integration in Betriebssystem
  • 9. 9 | probusiness group © 2008 Systemmanagement mit RPM Konfigurationen und Einstellungen als RPM verteilen Einfachster Weg zur Standardisierung Lohnt sich meist schon ab wenigen Systemen Paketinhalte: Dateien Skripte zur Konfiguration und zur Validierung VORSICHT: Paketkonflikte zu Konfigurationsdateien vermeiden!
  • 10. 10 | probusiness group © 2008 /.../schlomo10 |-- i386 |-- i586 |-- i686 |-- noarch |-- repodata `-- x86_64 RPMMD/YUM Repo: Repositories (selber machen) Relevant: RPMMD/YUM und YaST Repositories Inhalt RPMs und Metadaten Patterns und Signaturen Repository selber bauen: Verzeichnisbaum erstellen RPMs hineinkopieren RPMs signieren Metadaten generieren Metadaten signieren Veröffentlichen
  • 11. 11 | probusiness group © 2008 Repositories bauen (Skripte) #!/bin/bash REPO=/media/install/schlomo10 KEY=9e62229e rm -Rfv $REPO/{repodata,.olddata}/* rpm --resign -v $REPO/*/*rpm createrepo -v $REPO gpg -a --detach-sign $REPO/repodata/repomd.xml gpg -a --export $KEY > $REPO/repodata/repomd.xml.key RPMMD/YUM Repo erstellen und signieren: %_signature gpg %_gpg_path /root/.gnupg %_gpg_name Schlomo Schapiro <schlomo@schapiro.org> %_gpgbin /usr/bin/gpg --use-agent ~/.rpmmacros
  • 12. 12 | probusiness group © 2008 HOWTO
  • 13. 13 | probusiness group © 2008 Nützliche Kommandos Installieren: rpm -Uhv Informieren: rpm -q [-i] [-l] RPM-Datei: -p Datei aus Dateisystem: -f Wer liefert: --whatprovides Wer braucht: --whatrequires Validieren: rpm -V Chroot: rpm -r </path/to/root> ... Optionen: --nodeps, --force, --noscripts
  • 14. 14 | probusiness group © 2008 RPM auseinandernehmen rpm -q --changelog --scripts und --triggers --dump und –list --info --provides --requires unrpm (build Paket auf SUSE) rpm2cpio <xyz.rpm> | cpio -i -d
  • 15. 15 | probusiness group © 2008 RPM bauen 1. Quellen zusammentragen 2. SPEC Datei schreiben 3. 1000x testen 4. RPM in Repository stellen und verteilen Werkzeuge und Pfade rpmbuild -ta, rpmbuild -ba /usr/src/packages/{SOURCES,SPECS,BUILD,RPMS,SRPMS} /etc/rpm/*, ~/.rpmmacros
  • 16. 16 | probusiness group © 2008 SPEC Datei Felddefinitonen: Name, Version, Release, URL, License, Requires, Obsoletes, BuilReqs, BuildArch, Provides ... Variablen %{version} Macros %setup %patch %configure %makeinstall Sektionen %description %prep %build %install %files %clean %changelog %package ... Skripte %pre %post %preun ... Anweisungen %defattr(-,root,root) %config(noreplace) ... Am Besten bei existierenden .spec Dateien abschreiben :-)
  • 17. 17 | probusiness group © 2008 Typische Probleme Konflikte mit Dateien anderer RPMs Datei patchen und nicht ausliefern Das andere RPM ersetzen Falsche (ungenügende) Abhängigkeiten Weil ein benötigtes Paket auf dem Build-System schon da war Saubere Build-Umgebung nutzen Mehrfache Installation oder Updates funktionieren nicht Sauber testen und mit Skripten usw. abfangen config(noreplace) ... nutzen
  • 18. 18 | probusiness group © 2008 Typische Probleme – Crossplattform Saubere Skripte verwenden (32bit – 64bit) Unterschiedliche Distros (und auch Versionen einer Distro) haben kleinere und größere Unterschiede: *-devel Pakete lib*, *lib Pakete Unterschiedliche Namen für dasselbe, z.B. wodim/cdrecord oder iproute/iproute2 usw. Schwierig zu testen openSUSE Build Service nutzen, build Fedora hat eigene (strengere) Standards Mandrake ?
  • 19. 19 | probusiness group © 2008 openSUSE Build Service http://build.opensuse.org Automatisiertes System zum Erstellen von RPM und DEB Paketen für (fast) alle Distributionen und Versionen Einfachste Bedienung: SPEC Datei u.ä. hochladen Quellen hochladen bzw. verknüpfen Ziele definieren Kompilieren lassen Download über RPMMD/YUM Repositories http://download.opensuse.org/repositories/home:/XXX/
  • 20. 20 | probusiness group © 2008 Beispiele
  • 21. 21 | probusiness group © 2008 Postfix Nullclient Konfiguration Systemmanagement per RPM Im Beispiel für SUSE Systeme /etc/sysconfig/postfix SuSEconfig --module postfix Allgemeingültige Lösung post Skript: postconf -e inet_protocols=ipv4 inet_interfaces=localhost relayhost=mail.dmz mydestination= Keine Integration mit Distributionswerkzeugen
  • 22. 22 | probusiness group © 2008 Programminstallation wmx (http://www.all-day-breakfast.com/wmx/) Einfachster (aber cooler) Windowmanager Installation per configure, make, make install Klassisches Beispiel für RPM aus Quelltext
  • 23. 23 | probusiness group © 2008 Crossplattform, Subpakete Relax & Recover (http://rear.sourceforge.net) Vollautomatisches Linux Disaster Recovery Unterschiedliche Pakete auf SUSE, Red Hat usw. Aufteilung in Subpakete (als Beispiel)
  • 24. 24 | probusiness group © 2008 Links Sammelstelle für SUSE Linux Entwicklerdoku: http://de.opensuse.org/Entwicklerdokumentation Fedore Core Developer Guide (RPMs): http://docs.fedoraproject.org/developers-guide/ch-rpm-building.html Novell Kernel Module Build HowTo: http://developer.novell.com/wiki/index.php/Using_Novell%27s_Kernel_Module_Build_Services http://developer.novell.com/wiki/index.php/Kernel_Module_Packaging_HOWTO RPM Doku: http://www.gurulabs.com/GURULABS-RPM-LAB/GURULABS-RPM-GUIDE-v1.0.PDF (sehr gute Anleitung) http://www.tu-chemnitz.de/docs/lindocs/RPM/ http://docs.fedoraproject.org/drafts/rpm-guide-en/ http://www.novell.com/coolsolutions/feature/11793.html (build utility) http://en.opensuse.org/SUSE_Build_Tutorial (openSUSE build server, build utility) http://de.opensuse.org/Build_Service/Installationsanleitung (openSUSE build service) http://en.opensuse.org/Build_Service/cross_distribution_package_how_to (crossplattform RPM) RPM Hell: http://www.germane-software.com/~ser/Files/Essays/RPM_Hell.html http://en.wikipedia.org/wiki/Dependency_hell
  • 25. 25 | probusiness group © 2008 Fragen & Antworten Schlomo Schapiro Principal Consultant Leitung Virtualisierung und Open Source probusiness Berlin AG Potsdamer Platz 11 D-10785 Berlin berlin@probusiness.de +49 30 259378 0 Open Source Reklame: ● Linux Disaster Recovery: Relax & Recover (http://rear.sourceforge.net) ● VMware VI3 Backup & DR: easyVCB (http://easvcb.sourceforge.net) ● OpenVPN Gateway Builder: OGB (http://ogb.schlomo.schapiro.org) ● RSYNC BACKUP MADE EASY: RBME (http://rbme.schlomo.schapiro.org) Vorträge: ● http://www.schapiro.org/schlomo ● http://www.probusiness.de
  • 26. 26 | probusiness group © 2008 0 89/99 22 95-0 0 70 31/4 63 83-65 0 61 96/5 61 42-0 02 11/38 54 66-0 05 11/6 00 66-0 0 40/18 88 28-0 info@probusiness.de www.probusiness.de 0 30/25 93 78-0 Ihr Kontakt zu uns