mmdebstrap ist ein Tool zum Erstellen von Debian-basierten Systembildern (Root-Dateisystemen) auf minimale und effiziente Weise. Es ist so konzipiert, dass es einfach, schnell und leicht ist. Damit ist es ideal, um kleine, maßgeschneiderte Systembilder für Behälter, virtuelle Maschinen oder eingebettete Systeme zu erstellen. Wenn Sie häufig Mmdebstrap verwenden, um minimale Debian-basierte Systeme zu erstellen, hilft Ihnen dieser Leitfaden bei der Fehlerbehebung und Behebung der häufigsten Probleme , die Sie möglicherweise begegnen.
1. Kann nicht erstellen /dev /null: Erlaubnis verweigert
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.
Die CHROOT -Umgebung, die auf die Direktion des Hosts zugreift. Für/dev/null -Fehler beenden Sie aus der Chroot -Umgebung und montieren Sie das/Dev -Verzeichnis im Chroot:
2. Missing GPG Tools (gpgv Not Found)Problem:
sudo mount --bind /dev /path/to/chroot/dev
When running apt update, you see errors like:
Solution:
Install gpgv inside the chroot:sudo mount --bind /dev ~/debian-chroot/dev/
Wenn Sie beim Ausführen von APT -Update Fehler wie:
gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Dieser Fehler tritt auf, da GPGV fehlt oder die Repository -Schlüssel nicht vertrauenswürdig sind. Befolgen Sie die folgenden Schritte:
sudo chroot /path/to/chroot apt update sudo chroot /path/to/chroot apt install -y gpgv
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.
Warum dies funktioniert:
fehlende essentielle Pakete
sudo mount --bind /dev /path/to/chroot/dev
Grundlegende Befehle wie LS oder Bash arbeiten nicht im Chroot. Mmdebrap enthält möglicherweise nicht alle wesentlichen Pakete. Die Installation stellt sicher, dass der Chroot funktional ist.
sudo mount --bind /dev ~/debian-chroot/dev/
Nach der Verwendung des Chroot vergessen Sie, das Verzeichnis des Hosts /Dev -Verzeichnisses gebunden zu lassen.
Sie müssen häufig dieselben Pakete (z. B. GPGV, GNUPG) nach dem Erstellen des Chroots installieren. Geben Sie zusätzliche Pakete an, die Sie während des Erstellungsvorgangs installieren können, und sparen Sie Zeit und Aufwand.
Problem:
gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
9. Automatisieren des Vorgangs (optional)
Speichern Sie dieses Skript als mmdebstrap-test.sh, machen Sie es mit chmod x mmdebstrap-Test. Wenn Sie diesem Leitfaden zur Fehlerbehebung folgen, können Sie häufig gemeinsame Probleme lösen und wieder an die Arbeit kommen. Denken Sie daran,:
Das obige ist der detaillierte Inhalt vonFehlerbehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!