Erstellen eines rpm-pakets

Größe: px
Ab Seite anzeigen:

Download "Erstellen eines rpm-pakets"

Transkript

1 Erstellen eines rpm-pakets Der Aufbau eines RPM-Paketes geht normalerweise in den folgenden Schritten vor sich: Einrichten des Quellcodes für das zu bildende Paket. Erstellen eines Patches für alle Veränderungen am Quellcode, die notwendig waren, um das Programm zu erstellen. Erstellen einer SPEC-Datei Sicherstellen, dass alle Dateien an den richtigen Orten installiert sind Aufbau des Paketes mit rpm. Quellcode-Paket: hallo.c #include <stdio.h> main() { printf("hallo Welt\n"); } Makefile mit den Regeln all und install # Makefile für Hallo CC = gcc TARGET = hallo BINDIR = /usr/local/bin DOCDIR = /usr/share/doc/packages/hallo all: hallo.c $(CC) -o $(TARGET) hallo.c install: cp hallo $(BINDIR) mkdir $(DOCDIR) cp README $(DOCDIR) clean: rm hallo # Ende Standard-Targets: all: Default Target, alle Quellcode-Dateien werden compiliert und alle Objekt-Dateien werden gelinkt zu einer ausführbaren binären Datei. clean: löscht alle Objekt-Dateien und sonstige Dateien, die beim Compilieren und Linken erzeugt werden. install: kopiert nach dem Compilieren und Linken die erzeugten Dateien in Verzeichnisse bin, include und lib. uninstall: löscht alle Dateien in den Verzeichnissen bin, include und lib. dist: erzeugt eine Distribution der Software, abgespeichert in einer Datei *.tar.gz. die (spärliche) Dokumentation: README Ein simples Hallo Welt Programm zum Austesten des Aufbaus eines RPM-Paketes Erstellen eines rpm-pakets 1

2 Hinweis: Normalerweise würde das Programm mit dem Befehl make kompiliert und anschließend mit make install installiert werden. Diese Aufgaben sollen jetzt aber durch rpm vorgenommen werden. Packen eines Tar-Archivs als Original-Quellpaket Erstellen eines Verzeichnisses, mit dem Namen des Programms und Versionsnummer notebookneu:~/paketbau # mkdir hallo notebookneu:~/paketbau # cp hallo.c Makefile README hallo-1.0.0/ Hineinwechseln in das Verzeichnis und Bau eines Archivs (damit Inhalt ohne führende Pfade) notebookneu:~/paketbau # cd hallo-1.0.0/ notebookneu:~/paketbau/hallo # ls... Makefile README hallo.c notebookneu:~/paketbau/hallo # tar -cvzf hallo tar.gz * Makefile README hallo.c notebookneu:~/paketbau/hallo # ls... Makefile README hallo tar.gz hallo.c notebookneu:~/paketbau/hallo # tar -tzf hallo tar.gz Makefile README hallo.c Kopieren in das Verzeichnis der Paketerstellung notebookneu:~/paketbau # ls /usr/src/packages/... BUILD RPMS SOURCES SPECS SRPMS notebookneu:~/paketbau/hallo # cp hallo tar.gz /usr/src/packages/sources/ Erstellen eines rpm-pakets 2

3 Erstellen der SPEC-Datei notebookneu:~/paketbau # cd /usr/src/packages/specs/ notebookneu:/usr/src/packages/specs # vi hallo.spec Vendor: W.Eihnachtsmann Distribution: None Name: hallo Release: 13 Packager: W.Eihnachtsmann <[email protected]> Copyright: GPL Group: unsorted Provides: hallo Autoreqprov: on Version: Summary: Eine einfache Hallo Welt Anwendung Source: hallo tar.gz %description Diese Anwendung zeigt die grundlegende Funktionalitaet eines C-Compilers. Damit auch Nicht-Programmierer dieses Programm nutzen koennen, habe ich es hier als Binaerpaket veroeffentlicht. # Die %prep Sektion entpackt das tar Archiv. (Statt der beiden Anweisungen # haetten wir auch einfach %setup schreiben koennen. %prep rm -rf $RPM_BUILD_DIR/hallo zcat $RPM_SOURCE_DIR/hallo tar.gz tar -xvf - # Die %build Sektion kompiliert das Programm %build make # Die %install Sektion installiert es %install make install # Die %files Sektion enthält eine Liste der Dateien, die in das RPM-Paket # integriert werden sollen. %files /usr/local/bin/hallo %doc README Bitte beachten Sie, dass kein einziger Umlaut in dieser Datei vorkommen darf, nicht einmal in den Kommentaren. Erstellen eines rpm-pakets 3

4 Bau des Pakets Um das Paket jetzt aufzubauen und zu installieren genügt es, im SPEC- Verzeichnis folgenden Befehl auszuführen: notebookneu:/usr/src/packages/specs # rpmbuild -ba hallo.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp rm -rf /usr/src/packages/build/hallo zcat /usr/src/packages/sources/hallo tar.gz + tar -xvf - Makefile README hallo.c + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp make gcc -o hallo hallo.c + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp make install cp hallo /usr/local/bin mkdir /usr/share/doc/packages/hallo cp README /usr/share/doc/packages/hallo + test -x /usr/sbin/check -a 0 = 0 -o -x /usr/sbin/check -a '!' -z '' + echo 'I call /usr/sbin/check...' I call /usr/sbin/check... + /usr/sbin/check + /usr/lib/rpm/brp-compress Processing files: hallo Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp DOCDIR=/usr/share/doc/packages/hallo + export DOCDIR + rm -rf /usr/share/doc/packages/hallo + /bin/mkdir -p /usr/share/doc/packages/hallo + cp -pr README /usr/share/doc/packages/hallo + exit 0 Finding Provides: /usr/lib/rpm/find-provides Finding Requires: /usr/lib/rpm/find-requires Provides: hallo Requires(rpmlib): rpmlib(payloadfileshaveprefix) <= rpmlib(compressedfilenames) <= Requires: libc.so.6 libc.so.6(glibc_2.0) Checking for unpackaged file(s): /usr/lib/rpm/check-files %{buildroot} Wrote: /usr/src/packages/srpms/hallo src.rpm Wrote: /usr/src/packages/rpms/i586/hallo i586.rpm (-ba bedeutet build all und erstellt sowohl das Binärpaket (.rpm), als auch das Quellcodepaket (.src.rpm)) Jetzt werden folgende einzelnen Schritte ausgeführt: Die Anweisungen der %prep Sektion werden nacheinander abgearbeitet. Das heißt, das Quellcode-Paket in SOURCES wird im Verzeichnis BUILT ausgepackt, nachdem dort eventuell vorhandene ältere Versionen gelöscht wurden. Dieser Schritt kann einzeln mit dem Befehl rpm -bp SPEC-Datei Erstellen eines rpm-pakets 4

5 ausgeführt werden. Hier werden normalerweise auch eventuell notwendige Patches eingespielt. Die Anweisungen der %build Sektion werden ausgeführt. Das heißt, das Programm wird im gerade erstellten Verzeichnis innerhalb von BUILD kompiliert. Dieser Schritt kann mit dem Befehl rpm -bc SPEC-Datei einzeln abgearbeitet werden (dieser Befehl beinhaltet aber auch -bp). Die Anweisungen der %install Sektion werden abgearbeitet. Das bedeutet, dass auf dem Entwicklerrechner das Programm jetzt in die entsprechenden Verzeichnisse kopiert wird. Einzeln wird dieser Schritt mit rpm -bi SPEC-Datei ausgeführt. Anhand der Dateiliste erstellt rpm jetzt das Binärpaket und legt es in das Verzeichnis RPMS ab. Das Quellpaket wird in SRPMS abgelegt. Jetzt haben wir die fertigen Pakete erstellt und können sie entsprechend weitergeben oder veröffentlichen. Erstellen eines rpm-pakets 5

6 Durch die Option -ba wurden ein normales rpm-paket (unter RPMS) und ein Source-rpm-Paket (unter SRPMS) gebaut, die dann verteilt werden können: notebookneu:/usr/src/packages/specs # tree BUILD -- Makefile -- README -- hallo `-- hallo.c -- RPMS `-- i586 `-- hallo i586.rpm -- SOURCES `-- hallo tar.gz -- SPECS `-- hallo.spec `-- SRPMS `-- hallo src.rpm Dateibaum in /usr/src/packages/build/ entfernen notebookneu:/usr/src/packages/specs # rpmbuild --clean hallo.spec das Quellarchiv und die Patch-Dateien aus /usr/src/packages/sources/ löschen notebookneu:/usr/src/packages/specs # rpmbuild --rmsource hallo.spec die Spec-Datei kann manuell oder mit der Option --rmspec gelöscht werden notebookneu:/usr/src/packages/specs # rpmbuild --rmspec hallo.spec besser gleich brutal mit notebookneu:/usr/src/packages/specs # rm -r BUILD/* RPMS/* SOURCES/* SPECS/* SRPMS/* notebookneu:/usr/src/packages # tree. -- BUILD -- RPMS -- SOURCES -- SPECS `-- SRPMS nochmalige Installation des Paketes aus /usr/src/packages/rpms/i586 zur Übernahme in die RPM-Datenbank des aktuellen Systems: notebookneu:/usr/src/packages/specs # cd../rpms/i586/ notebookneu:/usr/src/packages/rpms/i586 # ls... hallo i586.rpm notebookneu:/usr/src/packages/rpms/i586 # rpm -ivh hallo i586.rpm Preparing... ########################################### [100%] Erstellen eines rpm-pakets 6

7 Einige rpm-abfragen: notebookneu:~ # rpm -q hallo hallo notebookneu:~ # rpm -qi hallo Name : hallo Relocations: (not relocatable) Version : Vendor: W.Eihnachtsmann Release : 13 Build Date: Sat Aug 6 12:43: Install date: Sat Aug 6 12:55: Build Host: notebookneu.local Group : unsorted Source RPM: hallo src.rpm Size : 9059 License: GPL Signature : (none) Packager : W.Eihnachtsmann <[email protected]> Summary : Eine einfache Hallo Welt Anwendung Description : Diese Anwendung zeigt die grundlegende Funktionalitaet eines C-Compilers. Damit auch Nicht-Programmierer dieses Programm nutzen koennen, habe ich es hier als Binaerpaket veroeffentlicht. Distribution: None notebookneu:~ # rpm -ql hallo /usr/local/bin/hallo /usr/share/doc/packages/hallo /usr/share/doc/packages/hallo/readme notebookneu:~ # rpm -qd hallo /usr/share/doc/packages/hallo/readme notebookneu:~ # rpm -qf hallo error: file hallo: No such file or directory notebookneu:~ # which hallo /usr/local/bin/hallo notebookneu:~ # rpm -qf /usr/local/bin/hallo hallo notebookneu:~ # rpm -V hallo notebookneu:~ # ganz am Schluß: Ausführen des neuen Programms: notebookneu:~ # hallo Hallo Welt Dies ist ein ausgebautes Beispiel von Florian Kalhammer Erstellen eines rpm-pakets 7

RPM. Einstieg in den RPM-Paketbau. Oliver Burger obgr [email protected]. 25. Oktober 2012. http://www.mageia.org/ 25. Oktober 2012 RPM 1

RPM. Einstieg in den RPM-Paketbau. Oliver Burger obgr seneca@mageia.org. 25. Oktober 2012. http://www.mageia.org/ 25. Oktober 2012 RPM 1 25. Oktober 2012 RPM 1 RPM Einstieg in den RPM-Paketbau Oliver Burger obgr [email protected] http://www.mageia.org/ 25. Oktober 2012 25. Oktober 2012 RPM 2 Allgemeines über RPM-Pakete Besonderes Archiv-Format

Mehr

How to participate. Einführung in das Bauen von RPM-Paketen

How to participate. Einführung in das Bauen von RPM-Paketen How to participate Einführung in das Bauen von RPM-Paketen Robert M. Albrecht [email protected] www.romal.de blog.romal.de chkconfg Cell_Phones of Agenda RPM Grundlagen Ordner anlegen Software downloaden

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2010/2011 1 / 13 2 / 13 Editoren/IDEs Prinzipiell können C-Programme mit jedem beliebigen Texteditor geschrieben

Mehr

Einfaches Bauen von RPM-Paketen

Einfaches Bauen von RPM-Paketen Einfaches Bauen von RPM-Paketen Chemnitzer Linux-Tage 2012, Chemnitz Robert Scheck Robert Scheck Fedora Package Maintainer und Provenpackager Fedora Ambassador und Ambassador Mentor Unterstützung der Website-/Übersetzungsteams

Mehr

U1 3. Übung U1 3. Übung. Die Kommandos auf den folgenden Folien dienen der Veranschaulichung. Sind nicht direkt auf die Übungsaufgabe übertragbar

U1 3. Übung U1 3. Übung. Die Kommandos auf den folgenden Folien dienen der Veranschaulichung. Sind nicht direkt auf die Übungsaufgabe übertragbar U1 3. Übung U1 3. Übung Besprechung Aufgabe 0 Make und Makefiles Aufgabe 2 U1-1 Hinweise Die Kommandos auf den folgenden Folien dienen der Veranschaulichung Sind nicht direkt auf die Übungsaufgabe übertragbar

Mehr

Installationsanleitung

Installationsanleitung 1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2

Mehr

Merkblatt System-C Installation Linux

Merkblatt System-C Installation Linux 1. Herunterladen: SystemC unter www.accellera.org Downloads Accellerra Standards 2. Kommandozeile öffnen SystemC (Core Language including Examples & TLM, AMS, ) Core SystemC Language and Examples akzeptieren

Mehr

Software-Installation unter Linux

Software-Installation unter Linux Software-Installation unter Linux Übersicht Arten der Installation Software Quellen Beispiele Häufige Probleme Vortrag weitestgehend distributions-unabhängig und naturgemäß nicht vollständig... Software-Installation

Mehr

ANT. Kurzvortrag von Manuel Schulze. [email protected]

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de ANT Kurzvortrag von Manuel Schulze [email protected] ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten

Mehr

Installation von Zope, Plone, exam auf OSS

Installation von Zope, Plone, exam auf OSS Ein Projekt von: Bryjak, Dimitri ([email protected]) Grütter, Marcel ([email protected]) Sorge, Jan Frederik ([email protected]) Inhaltsverzeichnis Installation von Zope, Plone, exam auf OSS... 1 1.1

Mehr

Build Management Tool?

Build Management Tool? Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation

Mehr

Build Management Tool?

Build Management Tool? Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation

Mehr

Das CMake-Umfeld. Wolfgang Dautermann. Openrheinruhr 2016 FH JOANNEUM

Das CMake-Umfeld. Wolfgang Dautermann. Openrheinruhr 2016 FH JOANNEUM Das CMake-Umfeld Wolfgang Dautermann FH JOANNEUM Openrheinruhr 2016 1 CMake - Buildsystem Bauen von Software Zusatzpakete/Libraries finden und verwenden Installieren von Software 2 CPack - Paketieren von

Mehr

Compilieren und Linken von C- und C++-Dateien

Compilieren und Linken von C- und C++-Dateien Compilieren und Linken von C- und C++-Dateien 1999-2011 Dipl.Phys. Gerald Kempfer Lehrbeauftragter / Gastdozent an der Beuth Hochschule für Technik-Berlin Internet: public.beuth-hochschule.de/~kempfer

Mehr

Grundlagen der Informatik Vorlesungsskript

Grundlagen der Informatik Vorlesungsskript Grundlagen der Informatik Vorlesungsskript Prof. Dr. T. Gervens, Prof. Dr.-Ing. B. Lang, Prof. Dr. F.M. Thiesing, Prof. Dr.-Ing. C. Westerkamp 16 AUTOMATISCHES ÜBERSETZEN VON PROGRAMMEN MIT MAKE... 2 16.1

Mehr

PHYTEC USB-CAM Serie unter Linux

PHYTEC USB-CAM Serie unter Linux Application Note No. LAN-059d_1 Version: 1.0 Autor: D. Heer Date: 07.03.2013 Historie: Version Änderungen Datum Autor 1.0 Erstellung des Dokuments 07.03.2013 D. Heer PHYTEC USB-CAM Serie unter Linux Inhaltsverzeichnis

Mehr

Wie kann ich Software für eine Distribution paketieren?

Wie kann ich Software für eine Distribution paketieren? Wie kann ich Software für eine Distribution paketieren? Chemnitzer Linux-Tage 10. März 2018 Christian Schneemann Linux Consultant & Trainer B1 Systems GmbH [email protected] Vorstellung B1 Systems

Mehr

Build Management Tool

Build Management Tool Build Management Tool Build-Prozess? Source Code 3rd Party libraries Veröffentlichung Download all 3rd Party libs by hand Compile your sources: javac -sourcepath./src1;./src2 Byte Code -cp lib1.jar;lib2.jar

Mehr

bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline

bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline Dokumentation Dragonfly QuickHMI mit Raspberry Pi Version 6.0 bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline Indi.Systems GmbH Universitätsallee 23 D-28359

Mehr

Debian Pakete bauen. Eine kurze Einführung. Sebastian Harl. 12. März

Debian Pakete bauen. Eine kurze Einführung. Sebastian Harl. 12. März Debian Pakete bauen Eine kurze Einführung Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 12. März 2009 Überblick Innereien Beispiel

Mehr

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme 2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das

Mehr

Eine kleine Makefile Einführung

Eine kleine Makefile Einführung Eine kleine Makefile Einführung Was ist ein Makefile? Ein Makefile ist eine Art Steuerungsdatei für das Programm make. Dabei handelt es sich um eine Textdatei, die in menschenlesbarer Form Regeln enthält,

Mehr

TSM-Client unter RedHat/CentOS-Linux einrichten

TSM-Client unter RedHat/CentOS-Linux einrichten TSM-Client unter RedHat/CentOS-Linux einrichten Inhaltsverzeichnis TSM-CLIENT UNTER REDHAT/CENTOS-LINUX EINRICHTEN 1 1. INSTALLATION DES TSM-CLIENTEN 3 2. KONFIGURATION 4 3. EINRICHTUNG DES SCHEDULER ZUR

Mehr

Gebrauchsanleitung zu "iexpress"

Gebrauchsanleitung zu iexpress Gebrauchsanleitung zu "iexpress" Selbst entpackende Archive, wenn gewollt sogar mit Installationsroutine, mit Windows herstellen: Wenn Sie auf die kleinen Vorschaufenster klicken, sehen sie jeweils einen

Mehr

Installation von Asterisk

Installation von Asterisk 19.03.2017 23:16. 1/6 Installation von Asterisk Installation von Asterisk Asterisk wird nun der Reihe nach wie folgt übersetzt und installiert. Als erstes wechseln wir in das neu erstellte Programmverzeichnis:

Mehr

Nuetzlicher Kleinkram

Nuetzlicher Kleinkram Ein paar Hilfestellungen zur Arbeit unter Linux/Unix FB Physik Freie Universität Berlin Computerphysik WS 2007/2008 1 2 3 user@ host :~ > gcc -o programm quelltext. c macht gleich mehrere Dinge auf einmal

Mehr

How To: Erstellen von Applikation für den Application Vault

How To: Erstellen von Applikation für den Application Vault How To: Erstellen von Applikation für den Application Vault Mit der Application Vault Funktion können Web-Applikationen, wie z.b. Zugriffszähler, Gästebücher, Foren, Foto Galerien oder ähnliches, installiert

Mehr

C-Programme erstellen und ausführen

C-Programme erstellen und ausführen INE1 Informatik für Ingenieure 1 Praktikum 2 C-Programme erstellen und ausführen Aufgabe 1: Programm mit DevC++ erstellen In dieser Aufgabe erstellen wir ein erstes Programm mit DevC++, kompilieren es

Mehr

Projekte mit Qt und Dev-C++(MinGW) kompilieren

Projekte mit Qt und Dev-C++(MinGW) kompilieren Dieser Artikel stammt aus dem Magazin von C++.de (http://magazin.c-plusplus.de) Projekte mit Qt und Dev-C++(MinGW) kompilieren Inhalt 1 Einleitung 2 Installieren 3 qmake 1 Einleitung Da ich in letzter

Mehr

Paketverwaltung. Dr.-Ing. Matthias Sand und Dipl.-Inf. Stefan Potyra

Paketverwaltung. Dr.-Ing. Matthias Sand und Dipl.-Inf. Stefan Potyra Paketverwaltung Dr.-Ing. Matthias Sand und Dipl.-Inf. Stefan Potyra Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Paketverwaltung 1/31 2009-05-31

Mehr

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr. ls [optionen] [namen]: ls zeigt den Inhalt von Verzeichnissen. Sind keine namen angegeben, werden die Dateien im aktuellen Verzeichnis aufgelistet. Sind eine oder mehrere namen angegeben, werden entweder

Mehr

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.

Mehr

Anleitung zur Einrichtung von OpenCV

Anleitung zur Einrichtung von OpenCV Anleitung zur Einrichtung von Dieses Dokument beschreibt die Einrichtung und Funktionsüberprüfung von im Kontext der Lehrveranstaltung. Einrichtung Dieser Abschnitt beschreibt die Einrichtung von unter

Mehr

Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch.

Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch. Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch [email protected] [email protected] [email protected] 16. Dezember 2005 Seite 2 Inhaltsverzeichnis 1 Einfache Installation

Mehr

Softwarepakete mit rpm

Softwarepakete mit rpm 5 Softwarepakete mit rpm Inhalt 5.1 rpm und RPM-Pakete................... 82 5.2 Das RPM-Paket.................... 82 5.3 Voraussetzungen zum Bau eines RPM-Pakets.......... 83 5.4 Die spec-datei.....................

Mehr

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 2. Buildroot installieren Buildroot (www.buildroot.org)

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

Compiler Präprozessor Header Files

Compiler Präprozessor Header Files Freitagsrunde C-Kurs 2012 Compiler Präprozessor Header Files Tutorium 3 ThisworkislicensedunderaCreativeCommonsAttribution NonCommercial ShareAlike3.0License Gliederung Compiler Präprozessor Header Files

Mehr

Compiler Präprozessor Header Files

Compiler Präprozessor Header Files Freitagsrunde C-Kurs 2013 Compiler Präprozessor Header Files Tutorium 3 This work is licensed under a Creative Commons Attribution NonCommercial ShareAlike 3.0 License Gliederung Compiler Präprozessor

Mehr

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis

Mehr

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu TSM-Service 10.12.2014 1 Inhaltsverzeichnis EINRICHTEN DER TSM-BACKUP-SOFTWARE UNTER DEM BETRIEBSSYSTEM UBUNTU 1. ALLGEMEINE HINWEISE

Mehr

Installationsanleitung zum Firmware-Update (AKU 2.0) für den VDA II

Installationsanleitung zum Firmware-Update (AKU 2.0) für den VDA II Wichtiger Hinweis: Um das Firmware-Update durchführen zu können, müssen Sie ActiveSync 4.1 auf Ihrem PC installiert haben. Dieses Programm finden Sie auf der Starter CD, die sich im Lieferumfang Ihres

Mehr

Installation von ib-normcad 11 unter rz-industriebau 2012

Installation von ib-normcad 11 unter rz-industriebau 2012 Installation von ib-normcad 11 unter rz-industriebau 2012 Für ib-normcad 11 unter rz-industriebau 2012 gibt es derzeit kein Setup-Programm. Die Anwendung muss manuell installiert werden. Dazu sind die

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution

Mehr

Installation der Software NWT2win/lin

Installation der Software NWT2win/lin Installation der Software NWT2win/lin Die PC-Software wurde unter Linux in der Sprache C++ entwickelt. Durch die Verwendung der QT- Bibliothek ist eine einfache Portierung der Quellen in die Windows-Betriebssysteme

Mehr

SCI Linux Einführung

SCI Linux Einführung Service Center Informatik [email protected] [email protected] [email protected] 08.10.2015 Die Textkonsole () öffnen Bedienung über den Menüeintrag Terminal mit dem Shortcut strg + alt + t ... und

Mehr

Sophos Enterprise Console

Sophos Enterprise Console Schnellstart-Anleitung Produktversion: 5.5 Inhalt Einleitung... 1 Systemvoraussetzungen... 2 Schützen von Linux-Computern...3 Manuelle Erstinstallation von Sophos Anti-Virus... 3 Erstellen eines Installationspakets...

Mehr

Die Shell. [prompt]> <command> <flags> <args>

Die Shell. [prompt]> <command> <flags> <args> Die Shell Die Shell ist ein einfaches Interface, um dem Betriebssystem Kommandos zu übermitteln Andere Interfaces verwenden Grafische Elemente (z.b. Windows Explorer) Kommados werden beim sogenannten Prompt

Mehr

Grundbegriffe. RPM = RPM Package Manager Datenbank unter /var/lib/rpm Paket-Namen: <Name>-<Version><Release>.<Architektur>.rpm

Grundbegriffe. RPM = RPM Package Manager Datenbank unter /var/lib/rpm Paket-Namen: <Name>-<Version><Release>.<Architektur>.rpm RPM-Pakete bauen Vortragende: Kevin Kofler (Kevin_Kofler/kkofler) Volker Fröhlich (volter) Folien: Christoph Wickert (cwickert) überarbeitet von Kevin Kofler Kevin Kofler Paketbetreuer, Entwickler,...

Mehr

Linux Kurs Vorlesung 2 - Terminal

Linux Kurs Vorlesung 2 - Terminal Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle

Mehr

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus LUKAS LEIPOLD Shell Shell Oder Konsole suchen im Application Finder Auch Terminal, Bash oder Kommandozeile genannt Bash nimmt Befehle entgegen und führt diese aus Befehle I cd mkdir pwd rm mv cp ls ln

Mehr

Gnutella Filesharing Clients

Gnutella Filesharing Clients Gnutella Filesharing Clients Autor: Arnulf Pelzer ([email protected]) Formatierung: Gabriel Welsche ([email protected]) Lizenz: GFDL In diesem Kapitel werden zwei Gnutella Clients vorgestellt. Die Grundlagen

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 2. Mai 2017 Übersicht Wiederholung & Vertiefung Die Unix-Philosophie Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Tux im

Mehr

Installation Messerli MySQL auf Linux

Installation Messerli MySQL auf Linux Installation Messerli MySQL auf Linux Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Linux

Mehr

BASIC Tutorial für Anfänger

BASIC Tutorial für Anfänger BASIC Tutorial für Anfänger Rev.14/04/18 Thomas Kuklok 2018 - www.kuklokonline.de Inhaltsverzeichnis: Seite-2 Seite-3 Seite-4 Seite-5 Schnelltasten und Infos Terminal Befehle, Navigation im Dateisystem,

Mehr

Fedora 24 Workstation Installation

Fedora 24 Workstation Installation [Geben Sie Text ein] Fedora 24 Workstation Installation Fedora 24 Workstation Installation Inhalt Vorbereitung für die Installation... 2 Virtuelle Maschine einrichten... 3 Fedora 24 Workstation Installation...

Mehr

Systemverwaltung mittels Skripts

Systemverwaltung mittels Skripts Systemverwaltung mittels Skripts Sept. 2003 M. Rigling 1 / 1 Version 0.2 Inhaltsverzeichnis: Systemverwaltung mittels Skripts...1 Inhaltsverzeichnis:...2 1. Skriptsprachen...3 2. Zur Erstellung von Skripts...3

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden

Mehr

Praktikumstermin B-07: make & Makefiles

Praktikumstermin B-07: make & Makefiles Praktikumstermin B-07: make & Makefiles Version 2014-11-26: Problem mit dem Löschbefehl gelöst. Ursache: Auf den Terminalrechnern funkt ein Softwarepaket aus einer anderen Lehrveranstaltung dazwischen

Mehr

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu/Debian

Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu/Debian Einrichten der TSM-Backup-Software unter dem Betriebssystem Ubuntu/Debian TSM-Service 13.10.2015 1 Inhaltsverzeichnis EINRICHTEN DER TSM-BACKUP-SOFTWARE UNTER DEM BETRIEBSSYSTEM UBUNTU/DEBIAN 1 1. ALLGEMEINE

Mehr

Lazarus 1.6. Installieren und fürs Windows-Cross-Compiling einrichten. Autor : Heiko Rompel Version 1.3

Lazarus 1.6. Installieren und fürs Windows-Cross-Compiling einrichten. Autor : Heiko Rompel Version 1.3 Lazarus 1.6 Installieren und fürs Windows-Cross-Compiling einrichten Autor : Heiko Rompel Version 1.3 Einleitung In dieser Anleitung wird erklärt welche Schritte nötig sind um unter Linux Mint 17.3 die

Mehr

SFTP SCP - Synology Wiki

SFTP SCP - Synology Wiki 1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2

Mehr

Kurzanleitung zu XML2DB

Kurzanleitung zu XML2DB Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines

Mehr

Die Überwachung lokaler Server Parameter durch den Local Check erfordert die Installation eines Monitoring Agents auf dem überwachten Server.

Die Überwachung lokaler Server Parameter durch den Local Check erfordert die Installation eines Monitoring Agents auf dem überwachten Server. 1 Local Monitor Die Überwachung lokaler Server Parameter durch den Local Check erfordert die Installation eines Monitoring Agents auf dem überwachten Server. ServerGuard24 unterstützt zwei Open Source

Mehr

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1. Material zum Grundlagenpraktikum ITS eine kleine Linux-Befehlsreferenz Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.0 Lehrstuhl für Netz- und Datensicherheit Ruhr-Universität Bochum

Mehr

Linux-Befehlsreferenz

Linux-Befehlsreferenz Grundpraktikum Netz- und Datensicherheit Linux-Befehlsreferenz Lehrstuhl für Netz- und Datensicherheit Ruhr-Universität Bochum Zusammengestellt von: Cornelia Menzel, Endres Puschner Stand: 15. September

Mehr

Continuous Integration mit TravisCI u.a. Jan Steemann

Continuous Integration mit TravisCI u.a. Jan Steemann Continuous Integration mit TravisCI u.a. Jan Steemann Ziele für heute sind: eine kleine Applikation und Code-Änderungen daran automatisiert zu testen Build-Status und Coverage zu veröffentlichen die Code-Coverage

Mehr

Installationshinweise. Umsatzsteuer-Update 2017

Installationshinweise. Umsatzsteuer-Update 2017 Installationshinweise Umsatzsteuer-Update 2017 Dieses Dokument beschreibt die Installation des Umsatzsteuer-Updates 2017 Inhaltsverzeichnis Seite Installation des Umsatzsteuer-Updates 2017 3 Installieren

Mehr

SLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo

SLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo SLT Schwabacher Linuxtage 2009 Herzlich willkommen Entstehung / Geschichte Was ist Linux Linux ist nicht Windows Warum Linux Distributionen Welche Distributionen Unterschiede Live oder Installation Grafik

Mehr

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2

Eprog Starthilfe. 5. Oktober 2010. 1 Einleitung 2 Eprog Starthilfe 5. Oktober 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Windows 2 2.1 Cygwin Installation................................... 2 2.2 Programmieren mit Emacs............................... 8

Mehr

bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline

bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline Dokumentation Dragonfly QuickHMI mit Raspberry Pi Version 6 bedienerfreundlich plattformunabhängig Industrie 4.0 Web Viewer Smartphone-App kostenl. Hotline Indi.Systems GmbH Universitätsallee 23 D-28359

Mehr

Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10. Fatih Abut ([email protected])

Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10. Fatih Abut (fabut2s@smail.inf.fh-brs.de) Fachbereich Informatik Master in Computer Science Grundlagen des Debian-Paketverwaltungssystems Eine kurze Einführung - WS 09/10 Fatih Abut ([email protected]) 22. Oktober 2009 Inhalt Problemstellung

Mehr

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux LPI Zertifizierung 1.103.3 Grundbefehle Copyright ( ) 2006-2009 by Dr. Walter Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view

Mehr

Software-Installation

Software-Installation Software-Installation Autor: Oliver Boehm ([email protected]) Autor: Mirko Zeibig ([email protected]) Formatierung: Matthias Hagedorn ([email protected]) Lizenz: GFDL Software-Installation

Mehr

Grundinstallation Apache Webserver

Grundinstallation Apache Webserver 25.09.2017 14:08. 1/12 Grundinstallation Apache Webserver Grundinstallation Apache Webserver Unseren Apache-Webserver installieren wir einfach mit Hilfe von YUM. # yum install httpd httpd-tools -y Paketinhalte

Mehr

Ghostscript Installation unter Windows 7

Ghostscript Installation unter Windows 7 Ghostscript Installation unter Windows 7 Inhaltsverzeichnis Wozu benötigt man den Ghostscript Drucker in Sign Live! CC?... 1 Voraussetzung... 1 Hinweis:... 1 Installation Ghostscript... 1 Schritt 1: Ghostscript

Mehr

LINUX Gesamtmitschrift

LINUX Gesamtmitschrift LINUX Gesamtmitschrift Martin Rabensteiner, 22.11.2015 Filesystem unter Linux - Keine Laufwerksbuchstaben - ~ Home-Verzeichnis User - Versteckte Dateien.filename Pfade 1. Absoluter Pfad eindeutiger Weg

Mehr

Debian Packaging. Sebastian Reichel <[email protected]>

Debian Packaging. Sebastian Reichel <sre@debian.org> Debian Packaging Sebastian Reichel Debian - The universal OS Softwaresuche Abhängigkeiten Automatisches updaten... apt-get / aptitude apt-cache search foo apt-get install foo apt-get remove

Mehr

Automatisierung mit make

Automatisierung mit make Automatisierung mit make PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2017 Automatisierte, reproduzierbare Prozesse Problem: Kurz vor Abgabe

Mehr

UNIX Die wichtigsten Befehle

UNIX Die wichtigsten Befehle UNIX Die wichtigsten Befehle Syntax alias shortname command at zeit [Tag] [Datei] cron cat [-nsuv] [datei] passwd [ben_name] finger user fg, bg job set [-ekntuvx] [name] sort [-bcdfimnurt] [+pos1 pos2]

Mehr

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik Kurzanleitung zur Installation der Software zum Mikrokontrollerbord KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik [email protected] Krause Robotik www.krause-robotik.de email: [email protected]

Mehr

Installation Messerli MySQL auf MAC OS X

Installation Messerli MySQL auf MAC OS X Installation Messerli MySQL auf MAC OS X Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Mac-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Mac

Mehr

cs106 Informatiklabor Teil 1: Java-Installation

cs106 Informatiklabor Teil 1: Java-Installation Herbstsemester 2009 cs106 Informatiklabor Teil 1: Java-Installation Florian Zeller Vorgehen und Ziele Wöchentlich eine Übung Unterstützte Bearbeitung während den Übungsstunden Austausch mit älteren Semestern

Mehr

RPM-Konventionen - ein moderner Turm von Babel

RPM-Konventionen - ein moderner Turm von Babel RPM-Konventionen - ein moderner Turm von Babel Chemnitzer Linux-Tage 2016 Jörg Brühe Senior Support Engineer, FromDual GmbH [email protected] 1 / 40 FromDual GmbH Support Beratung remote-dba Schulung

Mehr