So erstellen Sie RPM für Ihr eigenes Skript in CentOS/Redhat

So erstellen Sie RPM für Ihr eigenes Skript in CentOS/Redhat

Drehzahl (Redhat Paket Manager) ist ein Paketverwaltungssystem für rhelbasierte Systeme. Möglicherweise haben Sie gesehen, dass alle Pakete in Redhat -basierten Systemen Erweiterung haben .Drehzahl. Dieses Tutorial hilft Ihnen dabei, RPM für Ihr eigenes Skript zu erstellen

Ich hatte ein Skript erstellt, um Datenbanksicherung zu erstellen. Heute habe ich eine RPM -Datei dieses Skripts erstellt. Dies ist mein erstes Drehzahl, das jemals erstellt wurde. Im Folgenden finden Sie die Schritte, denen ich ausage, um es zu tun.

Schritt 1 - Installieren Sie die erforderlichen Pakete

Zunächst müssen Sie die erforderlichen Pakete in Ihrem System installieren, um RPM -Dateien zu erstellen.

$ yum installieren rpm-build rpmdevtools 

Schritt 2 - Verzeichnisstruktur erstellen

Gehen Sie zum Home -Verzeichnis der Benutzer und erstellen Sie die erforderliche Verzeichnisstruktur mit dem folgenden Befehl.

$ rpmdev-setuptree 

Der obige Befehl erstellt eine Verzeichnisstruktur wie unten.

$ ls -l rpmbuild drwxr-xr-x 2 root root 6 Okt 25 03:09 Build DRWXR-XR-X 2 Wurzel Root 6 Oktober 25 03:09 U / min Drwxr-XR-X 2 Root 6 Oktober 25 03:09 Quellen DRWXR-XR-X 2 Root Root 6 Oktober 25 03:09 Spezifikationen DRWXR-XR-X 2 Root Root 6 Oktober 25 03:09 SRPMS 

Falls rpmdev-setuptree Der Befehl konnte keine Struktur erstellen. Sie können sie manuell erstellen

$ mkdir -p ~/rpmbuild/bauen, rpms, Quellen, Spezifikationen, SRPMS, TMP 

Schritt 3 - RPMMACRO -Datei erstellen

Jetzt erstellen ~/.RPMMACROS -Datei mit den folgenden Inhalten. Ändern Sie die Werte von rot hervorgehobenen Namen

~/.RPMMACROS

%packager your_name %_topdir %(echo $ home)/rpmbuild %_smp_mflags %(\ [-z "$ rpm_build_ncpus"] \\\ && rpm_build_ncpus = "/usr/bin/nproc 2>/nproc 2>/nproc/nruc/nup/nup/nup | \/usr/bin/getconf _nprocessors_onln '"; \\\ if [" $ rpm_build_ncpus "-Gt 16]; dann \\\ echo" -J16 "; \\\ Elif [" $ rpm_build_ncpus " -GTT 3]; \\\ echo "-j $ rpm_build_ncpus"; \\\ else \\\ echo "-j3"; \\\ fi) %__ arch_install_post \ [" %Buildarch" = "noarch"] || QA_Check_rpaths = 1; \ case "$ qa_check_rpaths:-" in [1yy]*)/usr/lib/rpm/check-rads ;; ESAC \/usr/lib/rpm/check-buildroot 

Schritt 4 - Kopieren Sie Dateien im Quellenverzeichnis

Kopieren Sie alle Ordner Ihrer Dateien und Skripte innerhalb ~/rpmbuild/Quellen Verzeichnis, das wir in einer RPM -Datei hinzufügen müssen. Für dieses Tutorial habe ich alle Dateien verwendet, die in unserem Tutorial Advance Bash -Skript für MySQL erstellt wurden.

$ CD ~/RPMBUILD/Quellen $ ls -l MyDumpadmin-1 -rw-r-R-- 1 Root Root 125 Okt 25 03:54 Anmeldeinformationen.txt -rw-r-R-- 1 Root Root 4693 Okt 25 03:54 Mysql-Dump.SH-RW-R-R-- 1 Root Root 1008 Okt 25 03:54 Readme.MD-RW-R-R-- 1 Root Root 3445 Okt 25 03:54 Einstellungen.Conf 

Erstellen Sie einen Tarball Ihres Codes.

$ tar czf mydumpadmin-1.0.Teer.GZ Mydumpadmin-1 

Schritt 5 - Spezifikationsdatei erstellen

Erstellen Sie eine technische Datei ~/rpmbuild/specs/mydumpadmin.Spezifikation Verwenden Sie den folgenden Inhalt.

~/rpmbuild/specs/mydumpadmin.Spezifikation

Name: mydumpadmin Version: 1 Release: 0 Zusammenfassung: Ein Advance Bash -Skript für MySQL -Datenbank Sicherungsgruppe: Tecadmin Buildarch: Noarch Lizenz: GPL URL: https: // github.com/tecrahul/mydumpadmin.Git Source0: Mydumpadmin-1.0.Teer.GZ %Beschreibung Schreiben Sie eine Beschreibung Ihres Pakets hier %Prep %Setup -Q %Build %Install install -m 0755 -d $ rpm_build_root/etc/mydumpadmin install -m 0600 Anmeldeinformationen.txt $ rpm_build_root/etc/mydumpadmin/Anmeldeinformationen.txt install -m 0755 mysql -dump.sh $ rpm_build_root/etc/mydumpadmin/mysql-dump.sh install -m 0644 readme.Md $ RPM_BUILD_ROOT/ETC/MYDUMPADMIN/README.MD Installation -m 0644 Einstellungen.conf $ rpm_build_root/etc/mydumpadmin/Einstellungen.conf %Dateien/etc/mydumpadmin/etc/mydumpadmin/Anmeldeinformationen.txt/etc/mydumpadmin/mysql-dump.sh/etc/mydumpadmin/readme.MD/etc/mydumpadmin/Einstellungen.conf %Changelog * Di 24. Oktober 2017 Rahul Kumar 1.0.0 - Erste Drehzahlfreigabe 

Ändern Sie den Paketnamen, Skriptpfad, Archivname, Beschreibung usw. gemäß Ihren Anforderungen.

Schritt 6 - Drehzahl aufbauen

Lassen Sie uns nach Abschluss der oben genannten Schritte Ihre Drehzahl erstellen, indem Sie den folgenden Befehl ausführen.

$ cd ~/rpmbuild $ rpmbuild -ba Spezifikationen/mydumpadmin.Spezifikation 

Nach erfolgreicher Erstellung wird eine RPM -Datei erstellt wie ~/rpmbuild/rpms/noarch/mydumpadmin-1-0.Keinarch.Drehzahl

Installieren Sie Ihre Drehzahl mit dem folgenden Befehl. Nach der Installationsprüfung sind die Dateien als definierter Ort ordnungsgemäß installiert.

$ rpm -ivh mydumpadmin-1-0.Keinarch.Drehzahl 

Vielen Dank, dass Sie diesen Artikel verwendet haben. Ich hoffe.