Comment créer un régime pour votre propre script dans Centos / Redhat

Comment créer un régime pour votre propre script dans Centos / Redhat

RPM (gestionnaire de packages RedHat) est un système de gestion des emballages pour les systèmes basés sur RHEL. Vous avez peut-être vu que tous les packages des systèmes basés sur Redhat ont une extension .RPM. Ce tutoriel vous aidera à créer un régime pour votre propre script

J'avais créé un script pour prendre une sauvegarde de la base de données, aujourd'hui j'ai créé un fichier RPM de ce script, c'est mon premier régime créé jamais. Voici les étapes que je suis pour le faire.

Étape 1 - Installez les packages requis

Tout d'abord, vous devez installer les packages requis sur votre système pour créer des fichiers RPM.

$ yum installer rpm-build rpmdevtools 

Étape 2 - Créer une structure de répertoire

Accédez au répertoire des utilisateurs et créez une structure de répertoire requise en utilisant la commande ci-dessous.

$ rpmdev-setuptree 

La commande ci-dessus créera une structure de répertoire comme ci-dessous.

$ ls -l rpmbuild drwxr-xr-x 2 racine racine 6 oct 25 03:09 build drwxr-xr-x 2 racine racine 6 oct 25 03:09 RPM DRWXR-XR-X 2 racine racine 6 oct 

Au cas où rpmdev-setuptree La commande n'a pas réussi à créer une structure, vous pouvez le créer manuellement

$ mkdir -p ~ / rpmbuild / build, rpms, sources, spécifications, srpms, tmp 

Étape 3 - Créer un fichier RPMMACRO

Créez maintenant ~ /.fichier rpmmacros, avec le contenu suivant. Modifier les valeurs des noms surlignés rouges

~ /.rpmmacros

% packager votre_name% _topdir% (echo $ home) / rpmbuild% _smp_mflags% (\ [-z "$ rpm_build_ncpus"] \\\ && rpm_build_ncpus = "'/ usr / bin / nproc 2> / dev / null || \\ \ / usr / bin / getconf _nprocessors_onln '"; \\\ si [" $ rpm_build_ncpus "-gt 16]; alors \\\ echo" -j16 "; \\\ elif [" $ rpm_build_ncpus "-gt 3]; \\\ echo "-j $ rpm_build_ncpus"; \\\ else \\\ echo "-j3"; \\\ fi)% __ arch_install_post \ ["% buildarch" = "noarch"] || Qa_check_rpaths = 1; \ case "$ qa_check_rpaths: -" dans [1yy] *) / usr / lib / rpm / check-rpaths ;; ESAC \ / USR / LIB / RPM / CHECK-BUILDROOT 

Étape 4 - Copier les fichiers sous Sources Directory

Copiez tous vos dossiers de fichiers et scripts à l'intérieur ~ / rpmbuild / sources Répertoire, que nous devons ajouter dans le fichier RPM. Pour ce tutoriel, j'ai utilisé tous les fichiers créés dans notre script Advance Tutorial pour MySQL.

$ cd ~ / rpmbuild / sources $ ls -l mydumpadmin-1 -rw-r - r - 1 racine root 125 oct 25 03:54.txt -rw-r - r-- 1 racine racine 4693 25 oct. 03:54 MySql-dump.sh -rw-r - r-- 1 racine root 1008 oct 25 03:54 Readme.MD -RW-R - r-- 1 Root Root 3445 25 oct. 03:54 Paramètres.confli 

Créez un tarball de votre code.

$ TAR CZF MyDumpAdmin-1.0.le goudron.gz mydumpadmin-1 

Étape 5 - Créer un fichier de spécifications

Créer un fichier de spécifications ~ / RPMBUILD / Specs / MyDumpAdmin.spécifier en utilisant le contenu ci-dessous.

~ / RPMBUILD / Specs / MyDumpAdmin.spécifier

Nom: MyDumpAdmin Version: 1 Release: 0 Résumé: Un script d'avance bash pour le groupe de sauvegarde de la base de données MySQL: Tecadmin Buildarch: Noarch Licence: GPL URL: https: // github.com / tecrahul / mydumpadmin.Git Source0: MyDumpAdmin-1.0.le goudron.GZ% Description Écrivez une description de votre package ici% prep% Configuration -Q% build% install install -m 0755 -d $ rpm_build_root / etc / mydumpadmin install -m 0600.txt $ rpm_build_root / etc / mydumpadmin /.TXT INSTALLATION -M 0755 MySQL-Dump.sh $ rpm_build_root / etc / mydumpadmin / mysql-dump.sh INSTALL -M 0644 Readme.md $ rpm_build_root / etc / mydumpadmin / readme.Paramètres MD Install -M 0644.conf $ rpm_build_root / etc / mydumpadmin / Paramètres.Files conf% / etc / mydumpadmin / etc / mydumpadmin /.txt / etc / mydumpadmin / mysql-dump.sh / etc / mydumpadmin / readme.MD / etc / MyDumpAdmin / Paramètres.conf% changelog * mar 24 oct 2017 Rahul Kumar 1.0.0 - version initiale du RPM 

Modifier le nom du package, le chemin du script, le nom d'archive, la description, etc., selon vos besoins.

Étape 6 - Construire un régime

Après avoir terminé les étapes ci-dessus, permet de construire votre régime en exécutant la commande suivante.

$ CD ~ / RPMBUILD $ RPMBUILD -BA Specs / MyDumpAdmin.spécifier 

Après avoir réussi à construire, un fichier RPM sera créé comme ~ / rpmbuild / rpms / noarch / mydumpadmin-1-0.noarch.RPM

Installez votre régime en utilisant la commande ci-dessous. Après la vérification de l'installation, les fichiers sont correctement installés comme emplacement défini.

$ rpm -ivh mydumpadmin-1-0.noarch.RPM 

Merci d'utiliser cet article. J'espère que les étapes ci-dessus vous aideront à créer votre propre régime.