Maison >Tutoriel système >Linux >Guide de dépannage pour MMDEBSTRAP: Fixation des problèmes communs
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ères1. Impossible de créer / dev / null: autorisation refusée
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.
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/dev2. 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:
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 installed3. Erreurs de vérification du référentiel
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
Cette erreur se produit parce que GPGV est manquant ou que les touches de référentiel ne sont pas fiables. Suivez ces étapes:
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.
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.
Les commandes comme APT Update Fail avec les erreurs de réseau, telles que:
sudo mount --bind /dev /path/to/chroot/dev
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/
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.
Les commandes de base comme LS ou Bash ne fonctionnent pas à l'intérieur du chroot.
Installez des packages essentiels comme les coreutils et le bash:
gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
le fichier de racines minimales créé par mmdat:
Problème:
7. L'utilisation de mmdebstrap avec - include
sudo chroot /path/to/chroot apt update sudo chroot /path/to/chroot apt install -y gpgvProblème:
Vous devez souvent installer les mêmes packages (par exemple, GPGV, GNUPG) après avoir créé le chroot.
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:
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 update9. Automatisation du processus (facultatif)
Problème:
É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.confMMDEBSTrap 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:
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!