GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Das Beheben des Repositorys „http://repo.vivaldi.com/stable/deb stable InRelease“ unterstützt die Architektur „i386“ nicht

Kürzlich fragte ein It’s FOSS-Leser nach einem Problem, mit dem er beim Aktualisieren seines Ubuntu-Systems mit dem Vivaldi-Browser konfrontiert war. Der Befehl apt update zeigte eine „Fehlermeldung“:

N:Übernahme der konfigurierten Datei 'main/binary-i386/Packages' wird übersprungen, da das Repository 'http://repo.vivaldi.com/stable/deb stable InRelease' die Architektur 'i386' nicht unterstützt

Da ich Vivaldi bereits auf meinem Ubuntu installiert hatte, konnte ich das Problem leicht reproduzieren.

Obwohl dieses Problem bei Vivaldi aufgetreten ist, könnte es bei einigen anderen externen Repositorys auftreten, die Ubuntu- oder Debian-basierten Distributionen hinzugefügt wurden.

Lassen Sie mich erklären, warum das passiert und was Sie dagegen tun können.

Warum sehen Sie diese Meldung „Das Repository unterstützt die Architektur i686 nicht“?

Zunächst einmal ist dies keine Fehlermeldung. Fehlermeldungen beginnen mit E. Dies ist ein Hinweis, eine Information und somit am Anfang der Zeile. Ihr Update funktioniert gut und sogar die problematische Software wird aktualisiert, wenn es ein Update gibt.

Warum wird diese Nachricht dann angezeigt? Das liegt daran, dass Vivaldi (oder andere fragliche Software) zu Ihrem System hinzugefügt wurde.

Wenn Sie sich den Inhalt von /etc/apt/sources.list.d/vivaldi.list ansehen, finden Sie diese Zeile:

deb http://repo.vivaldi.com/stable/deb/ stable main

Das Repository gibt keine Architektur vor. Das hätte kein Problem verursachen sollen, aber seit Mai dieses Jahres unterstützt Vivaldi AMD64, ARM64 und i386. Falls Sie es nicht wussten, i386 bedeutet 32-Bit.

Danach entfernte Vivaldi die Unterstützung für 32-Bit-Linux. Aber wahrscheinlich haben sie weiterhin einen Ordner für i386 geführt. Dieser Ordner wurde jedoch jetzt entfernt und Ihr System teilt Ihnen mit, dass das besagte Repository die i386-Architektur nicht unterstützt.

Sie können diesen Hinweis ignorieren, aber wenn er Sie zu sehr stört, können Sie ihn verschwinden lassen.

„Behebung“ des Problems

Überprüfen Sie, ob Ihr System 32-Bit oder 64-Bit ist. Wenn es sich um 64-Bit handelt, können Sie Folgendes tun.

Sie bearbeiten die Repository-Details von Vivaldi (oder der Anwendung, die dieses Problem verursacht) und lassen nur nach 64-Bit-Paketen suchen. So geht's.

Verwenden Sie in einem Terminal diesen Befehl:

sudo gedit /etc/apt/sources.list.d/vivaldi.list &

Dadurch wird die Datei in gedit mit sudo im Hintergrund geöffnet. Die Datei sollte folgendermaßen aussehen:

Ändern Sie die Zeile:

deb http://repo.vivaldi.com/stable/deb/ stable main

dazu (für Nicht-ARM-Geräte):

deb [arch=amd64] http://repo.vivaldi.com/stable/deb/ stable main

Sie fügen [arch=amd64] hinzu, um die Architektur des gewünschten Pakets anzugeben. Es sollte jetzt so aussehen:

Speichern und schließen Sie den Editor. Kümmern Sie sich nicht um die Nachrichten im Terminal. Drücken Sie einfach die Eingabetaste im Terminal, um die Kontrolle zu übernehmen, falls erforderlich.

Wenn Sie jetzt das Update ausführen, sollten Sie „Repository Doesn’t Support Architecture i386“ nicht mehr sehen.

sudo apt update

Diese Bearbeitung der Repository-Datei kann auch über das Software &Updates-Tool erfolgen. Das liegt ganz bei Ihnen.

Nur im Fall von Vivaldi werden die Änderungen jedoch rückgängig gemacht, da, wie in der Datei angegeben, jede Änderung verloren geht. Als Problemumgehung können Sie die vivaldi.list-Datei in etwas anderes umbenennen.

sudo mv /etc/apt/sources.list.d/vivaldi.list /etc/apt/sources.list.d/vivaldi-new.list

Und aktualisieren Sie das System jetzt.

Ich hoffe, das hilft Ihnen.



Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Bash =~ Regex und Https://regex101.com/?

  3. „Cache-Verzeichnis /home//.composer/cache/repo/https—packagist.org/ kann nicht erstellt werden, oder Verzeichnis ist nicht beschreibbar. Ohne Cache fortfahren“?

  4. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  5. statische HTTP-Verzeichnisse werden nicht bereitgestellt

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

unix:///var/run/supervisor.sock keine solche Datei

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

So ändern Sie das Standard-/tmp in /home/user/tmp

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?