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

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2025-03-06 10:41:16364parcourir

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.

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
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/
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
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

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.

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

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/

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

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
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.
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
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'

Conclusion

sudo cp /etc/resolv.conf /path/to/chroot/etc/resolv.conf
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:
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