最近、It’s FOSSの読者から、Ubuntuシステムのアップデート中にVivaldiブラウザで直面している問題が尋ねられました。 apt updateコマンドで「エラーメッセージ」が表示されました:
N:リポジトリ'http://repo.vivaldi.com/stable/deb stable InRelease'はアーキテクチャ'i386'をサポートしていないため、構成済みファイル'main / binary-i386/Packages'の取得をスキップします>
すでにUbuntuにVivaldiをインストールしていたので、問題を簡単に再現できました。
この問題はVivaldiで発生しましたが、UbuntuまたはDebianベースのディストリビューションに追加された他の外部リポジトリで発生する可能性があります。
これが発生する理由と、それについて何ができるかを説明しましょう。
この「リポジトリはアーキテクチャi686をサポートしていません」というメッセージが表示されるのはなぜですか?
まず第一に、これはエラーメッセージではありません。エラーメッセージはEで始まります。これは通知であり、情報であり、したがって行の先頭にあります。アップデートは正常に機能しており、アップデートがあると問題のあるソフトウェアもアップデートされます。
では、なぜこのメッセージが表示されるのでしょうか。これは、Vivaldi(または問題の他のソフトウェア)がシステムに追加された方法によるものです。
/etc/apt/sources.list.d/vivaldi.listのコンテンツを見ると、次の行が見つかります:
deb http://repo.vivaldi.com/stable/deb/ stable main
リポジトリはアーキテクチャを指定していません。それで問題が発生することはなかったはずですが、今年の5月以降、VivaldiはAMD64、ARM64、およびi386をサポートしていました。ご存じない方のために説明すると、i386は32ビットを意味します。
その後、Vivaldiは32ビットLinuxのサポートを削除しました。しかし、おそらく彼らはi386用のフォルダを保持し続けました。ただし、このフォルダは削除されたため、システムは、当該リポジトリがi386アーキテクチャをサポートしていないことを通知します。
この通知は無視してかまいませんが、気になる場合は非表示にすることができます。
問題の「修正」
システムが32ビットか64ビットかを確認してください。 64ビットの場合、次のことができます。
Vivaldi(またはこの問題の原因となっているアプリケーション)のリポジトリの詳細を編集し、64ビットパッケージのみを検索するようにします。その方法は次のとおりです。
ターミナルでは、次のコマンドを使用します:
sudo gedit /etc/apt/sources.list.d/vivaldi.list &
これにより、バックグラウンドでsudoを使用してgeditでファイルが開きます。ファイルは次のようになります:
行を変更します:
deb http://repo.vivaldi.com/stable/deb/ stable main
これに(非ARMデバイスの場合):
deb [arch=amd64] http://repo.vivaldi.com/stable/deb/ stable main
[arch =amd64]を追加して、必要なパッケージのアーキテクチャを指定します。これで、次のようになります。
エディターを保存して閉じます。ターミナルのメッセージは気にしないでください。必要に応じて、ターミナルでEnterキーを押すだけで、制御を取得できます。
これで、アップデートを実行すると、「リポジトリはアーキテクチャi386をサポートしていません」と表示されなくなります。
sudo apt update
このリポジトリファイルの編集は、Software&Updatesツールからも実行できます。それは完全にあなた次第です。
ただし、Vivaldiの場合のみ、ファイルに記載されているように変更が失われるため、変更は元に戻されます。回避策として、vivaldi.listファイルの名前を別の名前に変更できます。
sudo mv /etc/apt/sources.list.d/vivaldi.list /etc/apt/sources.list.d/vivaldi-new.list
そして今すぐシステムを更新してください。
これがお役に立てば幸いです。