Maison > Tutoriel système > Linux > Guide de dépannage pour MMDEBSTRAP: Fixation des problèmes communs

Guide de dépannage pour MMDEBSTRAP: Fixation des problèmes communs

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-06 10:41:16
original
361 Les gens l'ont consulté

MMDEBSTRAP est un outil pour créer des images système basées sur Debian (Systèmes de fichiers racine) d'une manière minimale et efficace. Il est conçu pour être simple, rapide et léger, ce qui le rend idéal pour créer de petites images système personnalisées pour les conteneurs, les machines virtuelles ou les systèmes embarqués. Si vous utilisez fréquemment MMDeBstrap pour créer un minimum de systèmes basés sur Debian, ce guide vous aidera à résoudre et à résoudre les problèmes les plus courants que vous pourriez rencontrer.

Table des matières

1. Impossible de créer / dev / null: autorisation refusée

Problème:

Lors de l'exécution de commandes comme la mise à jour APT à l'intérieur du chroot, vous voyez des erreurs comme:

Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
0% [Connecting to security.debian.org (2a04:4e42:400::644)]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:1 http://deb.debian.org/debian bookworm InRelease      
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
0% [Waiting for headers]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:2 http://deb.debian.org/debian bookworm-updates InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Hit:3 http://security.debian.org/debian-security bookworm-security InRelease
0% [Working]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:3 http://security.debian.org/debian-security bookworm-security InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.debian.org/debian bookworm InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.debian.org/debian bookworm-updates InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://security.debian.org/debian-security bookworm-security InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://deb.debian.org/debian/dists/bookworm-updates/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://security.debian.org/debian-security/dists/bookworm-security/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Some index files failed to download. They have been ignored, or old ones used instead.
Copier après la connexion
Copier après la connexion

Guide de dépannage pour MMDEBSTRAP: Fixation des problèmes communs

Solution:

L'environnement de chros pour / dev / null Error, quittez de l'environnement de chroot et montez le répertoire / dev à l'intérieur du chroot:

remplacer / path / to / chroot par le répertoire où votre chroot se trouve. / dev / null, qui sont essentiels pour de nombreux programmes. Le montage du répertoire de l'hôte / Dev donne un accès au chroot à ces fichiers.

sudo mount --bind /dev /path/to/chroot/dev
Copier après la connexion
Copier après la connexion
2. Outils GPG manquants (GPGV non trouvés)

Problème:

Lors de l'exécution de la mise à jour APT, vous voyez des erreurs comme:

sudo mount --bind /dev ~/debian-chroot/dev/
Copier après la connexion
Copier après la connexion
Solution:

Installez GPGV à l'intérieur du chroot:

pourquoi cela fonctionne:

APT utilise GPGV pour voir le package:

APT utilise GPGV pour voir le package. L'installation garantit que l'APT peut mettre à jour et installer en toute sécurité les packages.

gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Copier après la connexion
Copier après la connexion
3. Erreurs de vérification du référentiel

Problème:

Lors de l'exécution de la mise à jour APT, vous voyez des erreurs comme:
sudo chroot /path/to/chroot apt update
sudo chroot /path/to/chroot apt install -y gpgv
Copier après la connexion
Copier après la connexion

Solution:

Cette erreur se produit parce que GPGV est manquant ou que les touches de référentiel ne sont pas fiables. Suivez ces étapes:

  1. Installez GPGV (voir la solution 2 ci-dessus).
  2. Mettez à jour les listes de packages:
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://deb.debian.org/debian bookworm-updates InRelease
0% [Connecting to security.debian.org (2a04:4e42:400::644)]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:1 http://deb.debian.org/debian bookworm InRelease      
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
0% [Waiting for headers]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:2 http://deb.debian.org/debian bookworm-updates InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Hit:3 http://security.debian.org/debian-security bookworm-security InRelease
0% [Working]/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
/usr/bin/apt-key: 95: cannot create /dev/null: Permission denied
E: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:3 http://security.debian.org/debian-security bookworm-security InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.debian.org/debian bookworm InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.debian.org/debian bookworm-updates InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://security.debian.org/debian-security bookworm-security InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://deb.debian.org/debian/dists/bookworm-updates/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Failed to fetch http://security.debian.org/debian-security/dists/bookworm-security/InRelease  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
W: Some index files failed to download. They have been ignored, or old ones used instead.
Copier après la connexion
Copier après la connexion

Pourquoi cela fonctionne:

GPGV est nécessaire pour vérifier l'authenticité des packages. Sans cela, APT ne peut pas mettre à jour en toute sécurité les listes de packages.

4. Problèmes de réseau à l'intérieur du CHROOT

Problème:

Les commandes comme APT Update Fail avec les erreurs de réseau, telles que:

sudo mount --bind /dev /path/to/chroot/dev
Copier après la connexion
Copier après la connexion

Solution:

L'environnement Chroot peut ne pas avoir accès à la configuration du réseau de l'hôte. Pour résoudre ce problème, copiez les paramètres DNS de l'hôte dans le chroot:

sudo mount --bind /dev ~/debian-chroot/dev/
Copier après la connexion
Copier après la connexion

pourquoi cela fonctionne:

Le fichier résolv.conf contient des paramètres DNS. Le copier à partir de l'hôte garantit que le chroot peut résoudre les noms de domaine.

5. Packages essentiels manquants

Problème:

Les commandes de base comme LS ou Bash ne fonctionnent pas à l'intérieur du chroot.

Solution:

Installez des packages essentiels comme les coreutils et le bash:

gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Copier après la connexion
Copier après la connexion

pourquoi cela fonctionne:

le fichier de racines minimales créé par mmdat:

peut ne pas inclure tous les packages essentiels. Les installer garantit que le chroot est fonctionnel.

6. Démouter / dev après utilisation

Problème:

Après avoir utilisé le chroot, vous oubliez de démouligner / dev, laissant le répertoire de l'hôte / Dev. état incohérent.

7. L'utilisation de mmdebstrap avec - include

sudo chroot /path/to/chroot apt update
sudo chroot /path/to/chroot apt install -y gpgv
Copier après la connexion
Copier après la connexion
Problème:

Vous devez souvent installer les mêmes packages (par exemple, GPGV, GNUPG) après avoir créé le chroot.

Solution:

Inclure ces packages pendant l'option de fichier racine:

L'option de fichier racine:

Packages à installer pendant le processus de création, en gardant du temps et des efforts.

The repository is not signed. Updating from such a repository can't be done securely.
Copier après la connexion
8. Nettoyage après avoir testé

Problème:

Le répertoire de chroot occupe la solution du disque, et vous oubliez de le supprimer après les tests.

Solution:

Supprimer toujours le répertoire de chroot lorsque vous avez terminé:

Suppression du répertoire chroot Frees Up Up Disk Space et garde votre système Nettoyer.

   sudo chroot /path/to/chroot apt update
Copier après la connexion
9. Automatisation du processus (facultatif)

Problème:

Vous créez et testez fréquemment des chroots et souhaitez automatiser le processus.

Solution:

Écrivez un script pour automatiser la création, les tests et le nettoyage des chroots. Par exemple:

Enregistrez ce script sous MMDeBstrap-Test.sh, faites-le exécutable avec Chmod x mmdebstrap-test.sh, et exécutez-le:

Temporary failure resolving 'deb.debian.org'
Copier après la connexion

Conclusion

sudo cp /etc/resolv.conf /path/to/chroot/etc/resolv.conf
Copier après la connexion
MMDEBSTrap est un outil puissant pour créer des systèmes minians minimaux, mais il peut parfois lancer des erreurs. En suivant ce guide de dépannage, vous pouvez rapidement résoudre les problèmes communs et reprendre le travail. N'oubliez pas:

  1. Mont / Dev à l'intérieur du chroot.
  2. Installez GPGV pour la vérification du pack

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal