Maison > Tutoriel système > Linux > Comment créer des environnements de chroot à l'aide de mmdebstrap dans Debian Linux

Comment créer des environnements de chroot à l'aide de mmdebstrap dans Debian Linux

Jennifer Aniston
Libérer: 2025-03-07 09:25:10
original
391 Les gens l'ont consulté

Si vous recherchez un moyen simple et efficace de créer des images système minimales basées sur Debian, MMDeBstrap est l'outil pour vous. Que vous construisiez des conteneurs, des machines virtuelles ou des systèmes intégrés, mmdebstrap facilite la création d'environnements de chroot légers et personnalisés . Dans cet article, nous expliquerons ce qu'est MMDEBSTRAP, pourquoi vous devriez l'utiliser et comment commencer avec des exemples pratiques.

Table des matières

Caractéristiques clés de MMDebstrap

Minimal

: Il installe uniquement les packages essentiels, donc votre système est aussi petit que possible. likedebootstrap.

personnalisable
    : Vous pouvez choisir les packages et configurations à inclure.
  • flexible
  • : Il fonctionne avec plusieurs distributions basées sur Debian, telles que Debian et Ubuntu. MMDEBSTRAP. Voici quelques-uns des avantages clés et des cas d'utilisation les plus courants:
    1. Développement et test : Vous pouvez créer des environnements isolés pour tester les logiciels. De cette façon, vous pouvez essayer différentes versions Debian sans modifier votre système principal.
    2. Développement de packages : Si vous développez des packages Debian, un environnement de chroot propre garantit que votre processus de construction n'est pas influencé par d'autres packages installés.
    3. Récupération du système : Vous pouvez créer un environnement chroot minimal pour effectuer des TAT ​​de récupération. Ceci est utile si votre système principal a des problèmes.
    4. Systèmes en direct personnalisés : Vous pouvez utiliser MMDEBSTrap pour créer des systèmes en direct personnalisés. Cela signifie que vous pouvez configurer un USB ou un CD démarrable avec vos packages souhaités.
    5. Création de conteneurs : Créer des images légères docker ou Podman . routeurs.
    6. builds automatisés : Dans les systèmes d'intégration continue, MMDEBSTRAP peut créer des environnements de construction reproductibles. Cela aide à tester et à déployer des applications.
    7. Apprentissage et expérimentation : Si vous souhaitez en savoir plus sur Debian, vous pouvez créer des environnements de chroot pour expérimenter sans risquer comment les systèmes principaux sont construits et configurés. Avec vos fichiers système ou paramètres actuels.
    8. Aucune racine requise : Vous pouvez l'exécuter sans autorisation administratrice (root) pour la plupart des tâches.
    9. Fast and Efficient : Il est plus rapide que Debootsstrap et fonctionne avec les systèmes modernes.
    10. Safe
    11. L'une des meilleures choses à propos de MMDEBSTRAP est qu'elle n'interfère pas avec votre système hôte. Voici comment il protège votre système:
    12. Isolement
    13. : L'environnement de chroot est distinct de votre système principal. Toutes les modifications que vous apportez à l'intérieur du chroot n'affectent pas votre système hôte.
    14. Contrôle du système de fichiers
    : Tous les fichiers créés dans le chroot sont contenus dans le répertoire spécifié. Vous pouvez expérimenter librement sans aucun risque.

    Nettoyage facile

    : Lorsque vous avez terminé, vous pouvez facilement supprimer le répertoire Chroot. Cela garantit qu'il ne reste plus de fichiers résiduels.
    • Comment installer MMDebstrap dans Debian, Ubuntu
    • Avant de pouvoir UsmmDebstrap, vous devez l'installer sur votre système. Il est disponible dans les référentiels par défaut pour Debian et Ubuntu.
    • Si vous utilisez un système basé à Debian (comme Debian ou Ubuntu), vous pouvez l'installer avec les commandes suivantes:
    • Une fois installée, vous êtes prêt à commencer à créer des systèmes minimaux. Comment utiliser MMDebSTrap
    simple.

    Syntaxe de base de mmdebstrap

    Voici la syntaxe de base de la commande:
    sudo apt update
    sudo apt install mmdebstrap
    Copier après la connexion
    Copier après la connexion
    Copier après la connexion
    sudo apt update
    sudo apt install mmdebstrap
    Copier après la connexion
    Copier après la connexion
    Copier après la connexion
    • Suite : le nom de la version Debian (par exemple, stable, rat de bibliothèque, SID).
    • Sortie : où vous souhaitez enregistrer le système de fichiers (par exemple, le dossier, Tarball).
    • Mirror : (facultatif). Url.

    Étape 1: Créez un environnement de chroot à l'aide de mmdebstrap

    pour créer un environnement de chroot, utilisez la commande suivante:

    mmdebstrap [options] suite output [mirror]
    Copier après la connexion
    Copier après la connexion
    • Remplacer & lt; Suite & gt; avec la libération de Debian que vous voulez (par exemple, Stable, Bullseye, Bookworm).
    • Remplacer & lt; Target-Directory & gt; par le répertoire où vous souhaitez créer le chroot.

    Par exemple, pour créer un environnement de chroot pour Debian Bullseye, Run:

    mmdebstrap <suite> <target-directory>
    Copier après la connexion
    Copier après la connexion

    Cela créera le système Debian dans ~ / My-Chroot / répertoire.

    Voici un autre exemple. Vous pouvez également créer des images Debian avec Packages essentiels uniquement .

    mmdebstrap bullseye ~/my-chroot
    Copier après la connexion
    Copier après la connexion

    Ici,

    • - Variant = Minbase: Ceci TellsMmDebstrapt Installez uniquement les packages essentiels.
    • Stable: Cela spécifie la version debian de Debian. (par exemple, stable, rat de bibliothèque, bullseye).
    • ~ / my-chroot: c'est le répertoire où le nouveau système sera créé.

    Exemple de sortie :

    mmdebstrap --variant=minbase stable ~/my-chroot
    Copier après la connexion

    Comment créer des environnements de chroot à l'aide de mmdebstrap dans Debian Linux

    Étape 2: Entrez l'environnement chroot Créé, vous pouvez y entrer en utilisant:

    Maintenant, vous êtes dans l'environnement de chroot. Vous pouvez installer des packages et apporter des modifications sans affecter votre système principal.
    I: automatically chosen mode: unshare
    I: chroot architecture amd64 is equal to the host's architecture
    I: finding correct signed-by value...
    done
    I: automatically chosen format: directory
    I: running apt-get update...
    done
    I: downloading packages with apt...
    done
    I: extracting archives...
    done
    I: installing essential packages...
    done
    I: installing remaining packages inside the chroot...
    done
    done
    I: cleaning package lists and apt cache...
    done
    done
    I: success in 31.9917 seconds
    Copier après la connexion

    Étape 3: Installez les packages

    à l'intérieur du chroot, vous pouvez installer des packages comme vous le feriez sur votre système principal. Par exemple:

    Étape 4: Quittez l'environnement de chroot
    sudo chroot ~/my-chroot
    Copier après la connexion

    Lorsque vous avez terminé, vous pouvez quitter l'environnement de chroot en tapant:

    Étape 5: Nettoyez
    apt update
    apt install vim git
    Copier après la connexion

    pour supprimer l'environnement de chroot, supprimer simplement le répertoire cible:

    plus d'exemples de l'utilisation de la répertoire cible:
    exit
    Copier après la connexion

    plus MMDEBSTRAP

    Créez une balle de tar du système de fichiers racine

    Si vous souhaitez que le système de fichiers racine en tant que fichier de tarball compressé:
    sudo rm -rf ~/my-chroot
    Copier après la connexion

    cette commande créera un fichier nommé rootfs.tar contenant le système de fichiers racine dans le répertoire actuel. Vous pouvez utiliser ce tarball pour importer dans Docker ou d'autres outils.

    Ajouter des packages personnalisés

    Vous pouvez inclure des packages supplémentaires avec l'option --include. Par exemple, ajoutez Sudo et Curl:
    mmdebstrap stable rootfs.tar
    Copier après la connexion

    Cela créera un système de fichiers racine avec Sudo et Curl installé.

    Utiliser MMDEBSTRAP sans accès racine

    Par défaut, MMDEBSTRAP n'a pas besoin de privilèges racine. Par exemple:
    mmdebstrap --include=sudo,curl stable ~/my-chroot
    Copier après la connexion

    Cela créera un tarball avec des outils APT installés. Il est sûr de s'exécuter sans accès administrateur.

    Utilisez un miroir Debian personnalisé

    Si vous souhaitez utiliser un autre miroir, spécifiez-le à la fin:
    sudo apt update
    sudo apt install mmdebstrap
    Copier après la connexion
    Copier après la connexion
    Copier après la connexion

    Il utilise le miroir ftp.us.debian.org pour récupérer les packages. Il peut être utile pour des téléchargements plus rapides dans certaines régions.

    Pour plus d'exemples, reportez-vous aux pages manuelles.

    mmdebstrap [options] suite output [mirror]
    Copier après la connexion
    Copier après la connexion

    [Facultatif] Utilisation / TMP comme répertoire cible

    Dans les exemples précédents, j'ai utilisé ~ / my-chroot / AS AS un répertoire cible pour stocker les environnements Chroot. Vous pouvez également utiliser / tmp / comme répertoire de sortie. C'est un choix commun et pratique pour plusieurs raisons:

    • / TMPIS Un répertoire temporaire dans les systèmes Linux. Les fichiers stockés ici sont généralement supprimés lorsque le système redémarre.
    • Cela fait / TMPA un endroit sûr pour expérimenter avec des outils complices. Distributions, il est donc facile de se souvenir et d'utiliser.
    • - Puisque / TMPIS temporaire, vous pouvez facilement supprimer le système de fichiers racine après avoir testé ou expérimenté sans laisser de traces.
    • Par exemple, la commande suivante crée un système Debian minimal dans le système / TMP Répertoire:
    Ici,

    mmdebstrap <suite> <target-directory>
    Copier après la connexion
    Copier après la connexion
    - variant = minbase: Cela telsmmDebstrapt est uniquement les packages essentiels.

    Stable: Cela spécifie la version debian (par exemple, stable, Biblian-Lorm, Bullsee). Le nouveau système sera créé.
    • Après avoir exécuté cette commande, vous aurez un système Debian minimal dans le / tmp / debian-rootfsdirectory.
    • Après les tests, vous pouvez le supprimer:
    Même si vous ne le supprimez pas, il sera généralement supprimé automatique dans / tmp.

    Quand éviter / tmp

    tandis que / tmpis pratique, il y a des cas où vous voudrez peut-être l'éviter:
    mmdebstrap bullseye ~/my-chroot
    Copier après la connexion
    Copier après la connexion
    1. Storage persistant : Si vous voulez que le système de fichiers racine persiste à travers les redémarrages, évitez / tmpand, utilisez un répertoire différent.
    2. Large Filesystems : Si le système de fichiers racine est très grand, / tmpMight n'a pas assez d'espace. Dans de tels cas, choisissez un répertoire avec un stockage suffisant.
    3. Systèmes partagés : Sur les systèmes partagés, / tmpMight être utilisés par plusieurs utilisateurs. Pour éviter les conflits, utilisez un répertoire unique.

    meilleures pratiques pour choisir un répertoire cible

    1. Utiliser / tmp pour des expériences rapides : Si vous testez ou expérimentez, / tmpis le meilleur choix.
    2. Utilisez des répertoires personnalisés pour les travaux persistants Créez un répertoire dans votre dossier Home ou votre dossier de projet.
    3. Vérifiez l'espace disque : Assurez-vous que le répertoire choisi a suffisamment d'espace pour le système de fichiers racine que vous créez.
    4. Nettoyer après utiliser : TOUJOURS DELIET des fichiers temporaires après les tests pour libérer de l'espace et éviter le câbler. MMDEBSTRAP
    Êtes-vous un utilisateur fréquent de mmmdebstrap pour créer des systèmes minimaux basés sur Debian? Le guide suivant vous aidera à dépanner et à résoudre les problèmes les plus courants auxquels vous pourriez rencontrer tout en utilisant mmmdebstrap.

    Guide de dépannage pour MMDEBSTRAP: Fixation des problèmes communs
    • Automound / Dev dans CHROOT
    Si vous utilisez MMDEBSTRAP ennuyeux de monter et de démontrer manuellement le répertoire / dev chaque fois que vous utilisez le chroot. Dans le guide ci-dessous, nous vous montrerons comment rendre votre flux de travail plus efficace par

    Montant automatiquement / dev

    lorsque vous entrez dans l'environnement de chroot et que vous le restez lorsque vous quittez.

    Comment automatiser les environnements de montage / Dev dans les images de chroot avec Linux
    • Bâtiment des images Docker avec Linux
    • MMDEBSTRAP

    Créer des images de conteneur léger avec

    MMDEBSTRAP

    Pour Docker est un excellent moyen de créer des environnements minimaux et efficaces pour vos applications. Ce processus vous permet de tirer parti du pouvoir de Debian tout en gardant vos images petites et gérables. The following tutorial explains how to build docker images with mmdebstrap in Linux:

      How To Build Lightweight Docker Images With Mmdebstrap In Linux
    • Conclusion

    mmdebstrap is a highly flexible tool that can be used in a variety of scenarios, de la création de conteneurs minimaux et de systèmes intégrés à la construction de distributions et d'environnements de test personnalisés. Son approche minimaliste et sa facilité de personnalisation en font un choix puissant pour les développeurs, les administrateurs du système et les passionnés qui ont besoin de créer des systèmes légers et efficaces.

    Commencez par les exemples de base de ce guide et explorez ses fonctionnalités avancées à mesure que vous vous familiarisez plus.

    LEAL LEAD :

    • DEBIAN MIMBAL GNOME INSTALLATION: Un tutoriel étape par étape

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal