Les packages RPM sont des formats de package utilisés par Red Hat et ses dérivés (comme CentOS, Fedora, etc.). Les packages RPM vous permettent de distribuer, d'installer, de mettre à jour et de supprimer facilement les applications.
Avant de commencer, assurez-vous que le logiciel suivant est installé:
<span class="fun">sudo yum installer rpm-build rpmdevtools</span>
Tout d'abord, vous devez configurer un environnement de construction RPM. Exécutez la commande suivante pour créer la structure du répertoire requise:
<span class="fun">rpmdev-setuptree</span>
Cette commande créera les sous-répertoires suivants dans le répertoire ~ / rpmbuild:
Ensuite, vous devez créer un fichier de spécifications, qui est le fichier de base qui définit le contenu du package RPM et le processus d'installation. Le fichier de spécifications est situé dans le répertoire ~ / rpmbuild / specs. Vous pouvez créer un nouveau fichier à l'aide d'un éditeur de texte, tel que: myapp.spec .
Voici un exemple d'un fichier de spécifications de base:
Name: myapp
Version: 1.0
Release: 1%{?dist}
Summary: My PHP Application
License: MIT
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Description: My PHP application does amazing things.
%prep
%setup -q
%build
%install
mkdir -p %{buildroot}/var/www/html/myapp
cp -a * %{buildroot}/var/www/html/myapp
%post
echo "My PHP application installed."
%clean
rm -rf %{buildroot}
%files
/var/www/html/myapp
Après avoir préparé le contenu de l'application et le fichier de spécifications, vous devez emballer le code source en tant que fichier .tar.gz et le mettre dans le répertoire ~ / rpmbuild / sources. Vous pouvez créer un fichier compressé en utilisant la commande suivante:
<span class="fun">Tar -czvf myapp-1.0.tar.gz myapp /</span>
Assurez-vous de remplacer MyApp / par votre répertoire d'applications PHP.
Maintenant que tout est prêt, vous pouvez utiliser la commande rpmbuild pour créer le package RPM. Exécutez la commande suivante:
<span class="fun">RPMBUILD -BA ~ / RPMBUILD / Specs / MyApp.Spec</span>
S'il n'y a pas d'erreur, le package RPM sera généré dans le répertoire ~ / rpmbuild / rpms / noarch /.
Une fois le package RPM créé, vous pouvez le tester dans l'environnement Linux pour vous assurer que le package est installé et exécuté correctement. Utilisez la commande suivante pour installer le package RPM:
<span class="fun">sudo rpm -ivh myapp-1.0-1.noarch.rpm</span>
Grâce à ces étapes, vous pouvez emballer votre application PHP dans des packages RPM et les distribuer et l'installer dans votre système Linux.
Suivez les étapes de cet article, vous devriez être en mesure de créer facilement des packages RPM pour votre application PHP. La vérification et la mise à jour régulièrement de vos packages peuvent offrir aux utilisateurs une meilleure expérience. La création de packages RPM n'est plus une tâche compliquée, suivez simplement le guide.