GNU/Linux >> Znalost Linux >  >> Linux

Oprava úložiště „http://repo.vivaldi.com/stable/deb stable InRelease“ nepodporuje architekturu „i386“

Nedávno se čtenář It's FOSS zeptal na problém, kterému čelil s prohlížečem Vivaldi při aktualizaci svého systému Ubuntu. Příkaz apt update zobrazil ‚chybovou zprávu‘:

N:Přeskočení akvizice nakonfigurovaného souboru 'main/binary-i386/Packages', protože úložiště 'http://repo.vivaldi.com/stable/deb stable InRelease' nepodporuje architekturu 'i386'

Vzhledem k tomu, že jsem již měl na svém Ubuntu nainstalované Vivaldi, bylo pro mě snadné problém zopakovat.

Ačkoli se tento problém vyskytl u Vivaldi, mohl se vyskytnout u některého jiného externího úložiště přidaného do distribucí založených na Ubuntu nebo Debianu.

Dovolte mi vysvětlit, proč k tomu dochází a co s tím můžete dělat.

Proč se vám zobrazuje tato zpráva „úložiště nepodporuje architekturu i686“?

Za prvé, toto není chybová zpráva. Chybové zprávy začínají písmenem E. Toto je upozornění, informace a tedy na začátku řádku. Vaše aktualizace funguje dobře a dokonce i problematický software bude aktualizován, když dojde k aktualizaci.

Proč tedy vidíte tuto zprávu? Je to proto, že do vašeho systému byl přidán Vivaldi (nebo jiný dotyčný software).

Pokud se podíváte na obsah /etc/apt/sources.list.d/vivaldi.list, najdete tento řádek:

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

Úložiště nespecifikuje žádnou architekturu. To by nemělo způsobit problém, ale od května letošního roku Vivaldi podporoval AMD64, ARM64 a i386. V případě, že jste nevěděli, i386 znamená 32bitový.

Poté Vivaldi odstranil podporu pro 32bitový Linux. Pravděpodobně však nadále uchovávali složku pro i386. Tato složka však byla nyní odstraněna, a proto váš systém upozorní, že uvedené úložiště nepodporuje architekturu i386.

Toto upozornění můžete ignorovat, ale pokud vás příliš obtěžuje, můžete jej nechat zmizet.

„Oprava“ problému

Zkontrolujte, zda je váš systém 32bitový nebo 64bitový. Pokud je 64bitový, můžete udělat toto.

Upravíte podrobnosti úložiště Vivaldi (nebo aplikace způsobující tento problém) a nastavíte, aby hledala pouze 64bitový balíček. Zde je návod, jak to udělat.

V terminálu použijte tento příkaz:

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

Tím se soubor otevře v gedit se sudo na pozadí. Soubor by měl vypadat takto:

Změňte řádek:

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

na toto (pro zařízení bez ARM):

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

Přidáním [arch=amd64] specifikujete architekturu balíčku, který chcete. Nyní by to mělo vypadat takto:

Uložte a zavřete editor. Zprávy v terminálu si nevšímejte. V případě potřeby stačí stisknout Enter v terminálu a získat kontrolu.

Nyní, když spustíte aktualizaci, už byste neměli vidět „Úložiště nepodporuje architekturu i386“.

sudo apt update

Tuto úpravu souboru úložiště lze také provést pomocí nástroje Software &Updates. To je zcela na vás.

Avšak pouze v případě Vivaldi budou změny vráceny, protože jak je uvedeno v souboru, jakákoliv úprava bude ztracena. Jako náhradní řešení můžete přejmenovat soubor vivaldi.list na něco jiného.

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

A nyní aktualizujte systém.

Doufám, že vám to pomůže.



Linux
  1. Bash =~ Regex A Https://regex101.com/?

  2. Úložiště „http://dl.google.com/linux/chrome/deb stabilní vydání“ není podepsané

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. unix:///var/run/supervisor.sock žádný takový soubor

  3. Jak změnit výchozí /tmp na /home/user/tmp

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. „Nelze vytvořit adresář mezipaměti /home//.composer/cache/repo/https—packagist.org/, nebo adresář není zapisovatelný. Pokračovat bez mezipaměti“?

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR