GNU/Linux >> Linux Esercitazione >  >> Linux

Il repository di correzione "http://repo.vivaldi.com/stable/deb stable InRelease" non supporta l'architettura "i386"

Di recente, un lettore di It's FOSS ha chiesto un problema che stava affrontando con il browser Vivaldi durante l'aggiornamento del suo sistema Ubuntu. Il comando apt update ha mostrato un "messaggio di errore":

N:saltare l'acquisizione del file configurato 'main/binary-i386/Packages', come repository 'http://repo.vivaldi.com/stable/deb stable InRelease' non supporta l'architettura 'i386'

Dato che avevo già installato Vivaldi sul mio Ubuntu, è stato facile per me riprodurre il problema.

Sebbene questo problema sia stato riscontrato con Vivaldi, potrebbe verificarsi con qualche altro repository esterno aggiunto a distribuzioni basate su Ubuntu o Debian.

Lascia che ti spieghi perché questo accade e cosa puoi fare al riguardo.

Perché vedi questo messaggio "il repository non supporta l'architettura i686"?

Prima di tutto, questo non è un messaggio di errore. I messaggi di errore iniziano con E. Questo è un avviso, un'informazione e quindi all'inizio della riga. Il tuo aggiornamento funziona correttamente e anche il software problematico verrà aggiornato quando c'è un aggiornamento.

Allora, perché vedere questo messaggio allora? È perché il modo in cui Vivaldi (o altro software in questione) è stato aggiunto al tuo sistema.

Se guardi il contenuto di /etc/apt/sources.list.d/vivaldi.list, troverai questa riga:

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

Il repository non specifica alcuna architettura. Ciò non avrebbe dovuto causare problemi, ma da maggio di quest'anno Vivaldi ha supportato AMD64, ARM64 e i386. Nel caso non lo sapessi, i386 significa 32 bit.

Successivamente, Vivaldi ha rimosso il supporto per Linux a 32 bit. Ma probabilmente hanno continuato a mantenere una cartella per i386. Tuttavia, questa cartella è stata ora rimossa e quindi il tuo sistema notifica che il suddetto repository non supporta l'architettura i386.

Puoi ignorare questo avviso, ma se ti dà troppo fastidio, puoi farlo scomparire.

"Risolto" il problema

Controlla se il tuo sistema è a 32 o 64 bit. Se è a 64 bit, ecco cosa puoi fare.

Modifica i dettagli del repository di Vivaldi (o dell'applicazione che causa questo problema) e fai in modo che cerchi solo il pacchetto a 64 bit. Ecco come farlo.

In un terminale, usa questo comando:

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

Questo aprirà il file in gedit con sudo in background. Il file dovrebbe assomigliare a questo:

Cambia la linea:

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

a questo (per dispositivi non ARM):

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

Aggiungi [arch=amd64] per specificare l'architettura del pacchetto che desideri. Ora dovrebbe apparire così:

Salva e chiudi l'editor. Non preoccuparti dei messaggi nel terminale. Basta premere Invio nel terminale per ottenere il controllo, se necessario.

Ora, se esegui l'aggiornamento, non dovresti più vedere "Il repository non supporta l'architettura i386".

sudo apt update

Questa modifica del file del repository può essere eseguita anche dallo strumento Software e aggiornamenti. Dipende interamente da te.

Tuttavia, solo nel caso di Vivaldi, le modifiche verranno ripristinate perché come dice il file, qualsiasi modifica andrà persa. Come soluzione alternativa, puoi rinominare il file vivaldi.list in qualcos'altro.

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

E aggiorna il sistema ora.

Spero che questo ti aiuti.



Linux
  1. "impossibile creare la directory della cache /home//.composer/cache/repo/https—packagist.org/, oppure la directory non è scrivibile. Procedere senza cache”?

  2. Il repository "http://dl.google.com/linux/chrome/deb stable Release" non è firmato

  3. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  4. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

  5. I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

Bash =~ Regex e HTTPS://regex101.com/?

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Perché sono necessari < o > per usare /dev/tcp

Come modificare /tmp predefinito in /home/user/tmp