Comment créer un régime pour votre propre script dans Centos / Redhat
- 4263
- 318
- Anaïs Charles
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.
- « Comment réinitialiser le mot de passe racine mysql dans Linux
- Configuration de l'authentification Freeradius avec OpenLDAP »