Heim > System-Tutorial > LINUX > Fehlerbehandlung

Fehlerbehandlung

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-03-06 10:41:16
Original
361 Leute haben es durchsucht

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

Wenn Sie Befehle wie das APT -Update im Chroot ausführen, sehen Sie Fehler wie:

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.
Nach dem Login kopieren
Nach dem Login kopieren
Lösung:

Fehlerbehandlung 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:

Ersetzen/Pfad/to/chroot mit dem Verzeichnis, in dem sich Ihr Chroot befindet. /dev /null, die für viele Programme unerlässlich sind. Das Montieren des Host /Dev -Verzeichnisses erhält den Chroot -Zugriff auf diese Dateien.

2. Missing GPG Tools (gpgv Not Found)

Problem:
sudo mount --bind /dev /path/to/chroot/dev
Nach dem Login kopieren
Nach dem Login kopieren

When running apt update, you see errors like:

Solution:

Install gpgv inside the chroot:
sudo mount --bind /dev ~/debian-chroot/dev/
Nach dem Login kopieren
Nach dem Login kopieren

Why This Works:

apt uses gpgv to verify package signatures. Durch die Installation wird sichergestellt, dass APT Pakete sicher aktualisieren und installieren kann.

3. Repository -Überprüfungsfehler

Problem:

Wenn Sie beim Ausführen von APT -Update Fehler wie:
gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Nach dem Login kopieren
Nach dem Login kopieren

Lösung sehen:

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
Nach dem Login kopieren
  1. GPGV installieren (siehe Lösung 2 oben). Ohne sie kann APT die Paketlisten nicht sicher aktualisieren.
  2. 4. Netzwerkprobleme innerhalb des Chroot
Problem:
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.
Nach dem Login kopieren
Nach dem Login kopieren

Befehle wie das APT -Update fehlschlägen mit Netzwerkfehlern, wie z. Um dies zu beheben, kopieren Sie die DNS -Einstellungen des Hosts in den Chroot:

Warum dies funktioniert:

Die Datei resolv.conf enthält DNS -Einstellungen. Durch das Kopieren des Hosts stellt das Chroot Domain -Namen auf.

5.

fehlende essentielle Pakete

sudo mount --bind /dev /path/to/chroot/dev
Nach dem Login kopieren
Nach dem Login kopieren

Problem:

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 dem Login kopieren
Nach dem Login kopieren
6. Unbefugnis /dev nach der Verwendung

Problem:

Nach der Verwendung des Chroot vergessen Sie, das Verzeichnis des Hosts /Dev -Verzeichnisses gebunden zu lassen.

Zustand.

7. Verwenden Sie Mmdebstrap mit -include

Problem:

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.

8. Reinigen nach dem Testen

Problem:
gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Nach dem Login kopieren
Nach dem Login kopieren

Das Chroot -Verzeichnis nimmt den Speicherplatz ein, und Sie vergessen, ihn nach dem Testen zu löschen. Reinigen.

9. Automatisieren des Vorgangs (optional)

Problem:

Sie erstellen und testen Chroots häufig und möchten den Vorgang automatisieren. Zum Beispiel:

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,:

  1. montieren /dev im chroot.

Das obige ist der detaillierte Inhalt vonFehlerbehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage