Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:rpm-build_vom_source-rpm_centos_7

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:rpm-build_vom_source-rpm_centos_7 [2014/09/25 23:38] – [Überprüfung: (Re)BUILD] klaustachtler:rpm-build_vom_source-rpm_centos_7 [2014/09/26 09:01] (aktuell) – [Überprüfung: (Re)BUILD - MIT Signatur] klaus
Zeile 440: Zeile 440:
 :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführten Dateien __zwingend__ enthalten!** :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführten Dateien __zwingend__ enthalten!**
  
-^ Verzeichnispfad mit Datei                                          ^ Beschreibung                   ^ +^ Verzeichnispfad mit Datei                                                   ^ Beschreibung                   ^ 
-''/home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2'' | Quellcode im ''tar.gz''-Archiv |  +<code>/home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2</code> | Quellcode im ''tar.gz''-Archiv |  
-''/home/builduser/rpmbuild/SPECS/aspell-de.spec''                  | Bauanleitung ''*.spec''-Datei  |+<code>/home/builduser/rpmbuild/SPECS/aspell-de.spec</code>                  | Bauanleitung ''*.spec''-Datei  |
  
 ==== Installation: BUILD-Abhängigkeiten ==== ==== Installation: BUILD-Abhängigkeiten ====
Zeile 519: Zeile 519:
  
 Eine meist durchgeführte Änderung an der Konfigurationsdatei (SPEC-Datei), ist die Ergänzung des  Eine meist durchgeführte Änderung an der Konfigurationsdatei (SPEC-Datei), ist die Ergänzung des 
-  * **Changelogs (Änderungshistory)** +  * **Changelogs (Änderungshistorie)** 
-welche am Ende der Konfigurationsdatei (SPEC-Datei) steht und __zwingend__ mit dem Schlüsselword+welche am Ende der Konfigurationsdatei (SPEC-Datei) steht und __zwingend__ mit dem Schlüsselwort
   * ''%changelog''   * ''%changelog''
 beginnt. beginnt.
Zeile 534: Zeile 534:
  
 ^ Parameter                                    ^ Beschreibung                               ^ ^ Parameter                                    ^ Beschreibung                               ^
-''-c "Inital RPM-(Re)BUILD for CentOS 7."''  | Kommentar innerhalb des Changelog-Eintrags | +<code>-c "Inital RPM-(Re)BUILD for CentOS 7."</code>  | Kommentar innerhalb des Changelog-Eintrags | 
-''-u "Klaus Tachtler <klaus@tachtler.net>"'' | Angabe durch wen der (Re)BUILD erfolgt ist | +<code>-u "Klaus Tachtler <klaus@tachtler.net>"</code> | Angabe durch wen der (Re)BUILD erfolgt ist | 
-''~/rpmbuild/SPECS/aspell-de.spec''          | Pfad und Name der zu ändernden SPEC-Datei  |+<code>~/rpmbuild/SPECS/aspell-de.spec</code>          | Pfad und Name der zu ändernden SPEC-Datei  |
  
 **Vorher**: (**Nur relevante Ausschnitte**) **Vorher**: (**Nur relevante Ausschnitte**)
Zeile 560: Zeile 560:
 </code> </code>
  
-==== Durchführung: (Re)BUILD ====+==== Durchführung: (Re)BUILD - OHNE Signatur ====
  
-Zur Durchführung des **(Re)BUILD** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden:+Zur Durchführung des **(Re)BUILD - OHNE Signatur** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden:
  
 (**Nur relevanter Ausschnitt**) (**Nur relevanter Ausschnitt**)
Zeile 574: Zeile 574:
 :!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!** :!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!**
  
-^ Parameter                       ^ Beschreibung                                             ^ +^ Parameter                                    ^ Beschreibung                                             ^ 
-| -ba                             | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete |  +<code>-ba</code>                             | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete |  
-| ~/rpmbuild/SPECS/aspell-de.spec | Pfad und Name der zum Bau zu verwendenden SPEC-Datei     |+<code>~/rpmbuild/SPECS/aspell-de.spec</code> | Pfad und Name der zum Bau zu verwendenden SPEC-Datei     |
  
-==== Überprüfung: (Re)BUILD ====+==== Überprüfung: (Re)BUILD  - OHNE Signatur ====
  
-=== Verzeichnis === +Um zu überprüfen, ob der **(Re)BUILD - OHNE Signatur** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis
- +
-Um zu überprüfen, ob der **(Re)BUILD** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis+
   * ''~/rpmbuild''   * ''~/rpmbuild''
 mit nachfolgender Befehl durchgeführt werden: mit nachfolgender Befehl durchgeführt werden:
Zeile 631: Zeile 629:
 :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!** :!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!**
  
-^ Verzeichnispfad mit Datei                                                            ^ Beschreibung +^ Verzeichnispfad mit Datei                                                                     ^ Beschreibung 
-''/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm'' | ''rpm''-Paket | +<code>/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm</code> | ''rpm''-Paket |
- +
-=== RPM-Paket ===+
    
 Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden: Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden:
Zeile 640: Zeile 636:
 (**Nur relevanter Ausschnitt**) (**Nur relevanter Ausschnitt**)
 <code> <code>
 +$ less ~/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm
 Name        : aspell-de Name        : aspell-de
 Epoch       : 50 Epoch       : 50
Zeile 663: Zeile 660:
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 +...
 +...
 ... ...
 -rw-r--r--    1 root    root              9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws -rw-r--r--    1 root    root              9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws
Zeile 681: Zeile 680:
 -rw-r--r--    1 root    root                18009 Nov  4  2004 /usr/share/doc/aspell-de-20030222/COPYING -rw-r--r--    1 root    root                18009 Nov  4  2004 /usr/share/doc/aspell-de-20030222/COPYING
 </code>  </code> 
 +
 +==== Durchführung: (Re)BUILD - MIT Signatur ====
 +
 +Zur Durchführung des **(Re)BUILD - MIT Signatur** des **RPM-Source-Paketes**, kann nun nachfolgender Befehl, als Benutzer ''builduser'', ausgeführt werden:
 +
 +(**Nur relevanter Ausschnitt**)
 +<code>
 +$ rpmbuild -ba --sign ~/rpmbuild/SPECS/aspell-de.spec
 +...
 +...
 ++ exit 0
 +Enter pass phrase: 
 +Pass phrase is good.
 +/home/builduser/rpmbuild/SRPMS/aspell-de-20030222-12.el7.centos.src.rpm:
 +/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm:
 +</code>
 +
 +:!: **WICHTIG** - **Es wurde __nur__ mit ''+ exit 0'', das ''rpm''-Paket erfolgreich gebaut!**
 +
 +:!: **WICHTIG** - **Es ist die Eingabe einer ''Pass phrase'' zur Verwendung des GPG-Schlüssels erforderlich!**
 +
 +^ Parameter                                    ^ Beschreibung                                             ^
 +| <code>-ba</code>                             | Baue (Erstelle) binary (RPMS) und source (SOURCE) Pakete |
 +| <code>--sign</code>                          | MIT Signatur [[tachtler:rpm-build-umgebung_aufbauen_centos_7#rpmmacros|RPM-Build-Umgebung aufbauen CentOS 7 - ~/.rpmmacros]]   
 +| <code>~/rpmbuild/SPECS/aspell-de.spec</code> | Pfad und Name der zum Bau zu verwendenden SPEC-Datei     |
 +
 +==== Überprüfung: (Re)BUILD  - MIT Signatur ====
 +
 +Um zu überprüfen, ob der **(Re)BUILD - MIT Signatur** des **RPM-Source-Paketes** erfolgreich verlaufen ist, kann nun zusätzlich ein Blick in das Verzeichnis
 +  * ''~/rpmbuild''
 +mit nachfolgender Befehl durchgeführt werden:
 +<code>
 +$ find ~/rpmbuild/
 +/home/builduser/rpmbuild/
 +/home/builduser/rpmbuild/BUILD
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/doc
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/doc/notes.txt
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/info
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/swiss.alias
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/README
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT.multi
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/configure
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de-common.cwl
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_phonet.dat
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_affix.dat
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT-only.cwl
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Copyright
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de.dat
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH.multi
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Makefile.pre
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/german.alias
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/deutsch.alias
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de.multi
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE.multi
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE-only.cwl
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH-only.cwl
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/COPYING
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/Makefile
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de-common.rws
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_AT-only.rws
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_CH-only.rws
 +/home/builduser/rpmbuild/BUILD/aspell6-de-20030222-1/de_DE-only.rws
 +/home/builduser/rpmbuild/RPMS
 +/home/builduser/rpmbuild/RPMS/x86_64
 +/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm
 +/home/builduser/rpmbuild/SOURCES
 +/home/builduser/rpmbuild/SOURCES/aspell6-de-20030222-1.tar.bz2
 +/home/builduser/rpmbuild/SPECS
 +/home/builduser/rpmbuild/SPECS/aspell-de.spec
 +/home/builduser/rpmbuild/SRPMS
 +/home/builduser/rpmbuild/SRPMS/aspell-de-20030222-12.el7.centos.src.rpm
 +/home/builduser/rpmbuild/BUILDROOT
 +</code>
 +
 +:!: **WICHTIG** - **Die Verzeichnisstruktur sollte die aufgeführte Datei __zwingend__ enthalten!**
 +
 +^ Verzeichnispfad mit Datei                                                                     ^ Beschreibung  ^
 +| <code>/home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm</code> | ''rpm''-Paket |
 + 
 +Der nachfolgendem Befehl kann zur inhaltlichen Überprüfung des ''rpm''-Pakets verwendet werden:
 +
 +(**Nur relevanter Ausschnitt**)
 +<code>
 +$ less ~/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm
 +Name        : aspell-de
 +Epoch       : 50
 +Version     : 20030222
 +Release     : 12.el7.centos
 +Architecture: x86_64
 +Install Date: (not installed)
 +Group       : Applications/Text
 +Size        : 11372881
 +License     : GPLv2
 +Signature   : RSA/SHA1, Thu 25 Sep 2014 11:49:42 PM CEST, Key ID 12a452894a262d88
 +Source RPM  : aspell-de-20030222-12.el7.centos.src.rpm
 +Build Date  : Thu 25 Sep 2014 11:49:22 PM CEST
 +Build Host  : buildjost.tachtler.net
 +Relocations : (not relocatable)
 +URL         : http://aspell.net/
 +Summary     : German dictionaries for Aspell
 +Description :
 +Provides the word list/dictionaries for the following: German, Swiss German
 +* Thu Sep 25 2014 Klaus Tachtler <klaus@tachtler.net> - 50:20030222-12
 +- Inital RPM-(Re)BUILD for CentOS 7.
 +
 +* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50:20030222-11
 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 +...
 +...
 +...
 +-rw-r--r--    1 root    root              9358000 Sep 25 23:24 /usr/lib64/aspell-0.60/de-common.rws
 +-rw-r--r--    1 root    root                  115 Sep 25 23:24 /usr/lib64/aspell-0.60/de.dat
 +-rw-r--r--    1 root    root                   75 Sep 25 23:24 /usr/lib64/aspell-0.60/de.multi
 +-rw-r--r--    1 root    root               664752 Sep 25 23:24 /usr/lib64/aspell-0.60/de_AT-only.rws
 +-rw-r--r--    1 root    root                   96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_AT.multi
 +-rw-r--r--    1 root    root               655248 Sep 25 23:24 /usr/lib64/aspell-0.60/de_CH-only.rws
 +-rw-r--r--    1 root    root                   96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_CH.multi
 +-rw-r--r--    1 root    root               649648 Sep 25 23:24 /usr/lib64/aspell-0.60/de_DE-only.rws
 +-rw-r--r--    1 root    root                   96 Sep 25 23:24 /usr/lib64/aspell-0.60/de_DE.multi
 +-rw-r--r--    1 root    root                14042 Sep 25 23:24 /usr/lib64/aspell-0.60/de_affix.dat
 +-rw-r--r--    1 root    root                12479 Sep 25 23:24 /usr/lib64/aspell-0.60/de_phonet.dat
 +-rw-r--r--    1 root    root                   75 Sep 25 23:24 /usr/lib64/aspell-0.60/deutsch.alias
 +-rw-r--r--    1 root    root                   75 Sep 25 23:24 /usr/lib64/aspell-0.60/german.alias
 +-rw-r--r--    1 root    root                   75 Sep 25 23:24 /usr/lib64/aspell-0.60/swiss.alias
 +drwxr-xr-x    2 root    root                    0 Sep 25 23:24 /usr/share/doc/aspell-de-20030222
 +-rw-r--r--    1 root    root                18009 Nov  4  2004 /usr/share/doc/aspell-de-20030222/COPYING
 +</code>
 +
 +===== Installation =====
 +
 +==== RPM-Paket ====
 +
 +Abschließend  muss **__vom__** Benutzer ''builduser'' wieder **__zur__** Identität des Benutzer **root** zurück gewechselt werden, dazu kann nachfolgender Befehl genutzt werden:
 +<code>
 +$ exit
 +logout
 +</code>
 +
 +:!: **WICHTIG** - **Nur der Benutzer ''root'' kann im Betriebssystem ''rpm''-Pakete installieren!**
 +
 +Die Installation des neu gebauten ''rpm''-Pakets kann mit nachfolgendem Befehl durchgeführt werden:
 +<code>
 +# yum localinstall /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm 
 +Loaded plugins: changelog, priorities
 +Examining /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm: 50:aspell-de-20030222-12.el7.centos.x86_64
 +Marking /home/builduser/rpmbuild/RPMS/x86_64/aspell-de-20030222-12.el7.centos.x86_64.rpm to be installed
 +Resolving Dependencies
 +--> Running transaction check
 +---> Package aspell-de.x86_64 50:20030222-12.el7.centos will be installed
 +--> Finished Dependency Resolution
 +
 +Changes in packages about to be updated:
 +
 +
 +Dependencies Resolved
 +
 +================================================================================
 + Package   Arch   Version        Repository                                Size
 +================================================================================
 +Installing:
 + aspell-de x86_64 50:20030222-12.el7.centos
 +                                 /aspell-de-20030222-12.el7.centos.x86_64  11 M
 +
 +Transaction Summary
 +================================================================================
 +Install  1 Package
 +
 +Total size: 11 M
 +Installed size: 11 M
 +Is this ok [y/d/N]: y
 +Downloading packages:
 +Running transaction check
 +Running transaction test
 +Transaction test succeeded
 +Running transaction
 +  Installing : 50:aspell-de-20030222-12.el7.centos.x86_64                   1/
 +  Verifying  : 50:aspell-de-20030222-12.el7.centos.x86_64                   1/
 +
 +Installed:
 +  aspell-de.x86_64 50:20030222-12.el7.centos                                    
 +
 +Complete!
 +</code>
 +
 +Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalt mit dem Paket installiert wurde.
 +
 +Paket **yum-utils**:
 +<code>
 +# rpm -qil aspell-de
 +Name        : aspell-de
 +Epoch       : 50
 +Version     : 20030222
 +Release     : 12.el7.centos
 +Architecture: x86_64
 +Install Date: Fri 26 Sep 2014 12:02:18 AM CEST
 +Group       : Applications/Text
 +Size        : 11372881
 +License     : GPLv2
 +Signature   : RSA/SHA1, Thu 25 Sep 2014 11:49:42 PM CEST, Key ID 12a452894a262d88
 +Source RPM  : aspell-de-20030222-12.el7.centos.src.rpm
 +Build Date  : Thu 25 Sep 2014 11:49:22 PM CEST
 +Build Host  : buildhost.tachtler.net
 +Relocations : (not relocatable)
 +URL         : http://aspell.net/
 +Summary     : German dictionaries for Aspell
 +Description :
 +Provides the word list/dictionaries for the following: German, Swiss German
 +/usr/lib64/aspell-0.60/de-common.rws
 +/usr/lib64/aspell-0.60/de.dat
 +/usr/lib64/aspell-0.60/de.multi
 +/usr/lib64/aspell-0.60/de_AT-only.rws
 +/usr/lib64/aspell-0.60/de_AT.multi
 +/usr/lib64/aspell-0.60/de_CH-only.rws
 +/usr/lib64/aspell-0.60/de_CH.multi
 +/usr/lib64/aspell-0.60/de_DE-only.rws
 +/usr/lib64/aspell-0.60/de_DE.multi
 +/usr/lib64/aspell-0.60/de_affix.dat
 +/usr/lib64/aspell-0.60/de_phonet.dat
 +/usr/lib64/aspell-0.60/deutsch.alias
 +/usr/lib64/aspell-0.60/german.alias
 +/usr/lib64/aspell-0.60/swiss.alias
 +/usr/share/doc/aspell-de-20030222
 +/usr/share/doc/aspell-de-20030222/COPYING
 +</code>
  
tachtler/rpm-build_vom_source-rpm_centos_7.1411681139.txt.gz · Zuletzt geändert: 2014/09/25 23:38 von klaus