GNU/Linux >> Tutoriels Linux >  >> Linux

Construire l'isolation de l'environnement et le système de fichiers différent

Je considérerais certainement quelque chose comme :

A)

  • yum list (sélectionnez vos packages/dépendances quels qu'ils soient)
  • utilisez yumdownloader sur la liste précédente (ou utilisez les paquets que vous avez déjà téléchargés)
  • createrepo
  • expédier sur un support avec un script d'installation qui ajoute le référentiel cd au repolist, etc.

ou B)

deux premières étapes comme ci-dessus, puis compressez les RPM dans une archive, créez un paquet contenant tout ce qui précède et lancez l'installation réelle des RPM (le long des lignes de rpm -Uvh /tmp/repo/*) en tant que script tardif (en phase de nettoyage, peut-être). Je ne sais pas si cela peut être fait en évitant les verrous sur la base de données rpm.


Je pense que vous avez atteint le point de complexité - en effet un monstre de Frankenstein - où vous devriez cesser de craindre de créer des packages appropriés avec des dépendances. Nous l'avons fait dans mon travail précédent - nous avions un ensemble de packages RPM fabriqués - et c'était très simple et direct, notamment :

  • scripts de pré/post-installation
  • désinstaller les scripts
  • dépendances

Nous n'avons jamais eu à faire quoi que ce soit que vous venez de décrire. Et pour le client, même l'installation d'un ensemble de packages était très simple !

Vous pouvez suivre un manuel de référence sur la façon de créer un package RPM pour plus d'informations.

MODIF : Si vous avez besoin d'un seul package d'installation, créez ce package principal, qui contiendrait tous les autres packages (avec les dépendances définies correctement) et installez-les dans le script de post-installation (et désinstallez-les dans le script de désinstallation).


Linux
  1. 7 étapes pour créer un package RPM à partir de la source sur CentOS / RedHat

  2. Comment créer et interroger un système de fichiers BTRFS

  3. Copier et écraser un fichier dans un script shell

  4. Utilisation de Jenkins BUILD NUMBER dans le fichier de spécification RPM

  5. Quel système de fichiers utiliser entre OSX et Linux

5 façons de trouver une description et un emplacement de "commande binaire" sur le système de fichiers

Créer et étendre un système de fichiers XFS basé sur LVM

Qu'est-ce qu'EFS (Elastic File System) dans AWS et comment l'utiliser

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Différence entre un système de fichiers distribué et un système de fichiers en cluster ?

Comment installer Java 8 JRE et JDK à partir du fichier RPM sous Linux