最近、It’s FOSSの読者が、Ubuntuシステムの更新中にVivaldiブラウザーで直面している問題を尋ねました。 aptupdateコマンドに「エラーメッセージ」が表示されました。
N:リポジトリとして構成されたファイル ‘main / binary-i386 / Packages’の取得をスキップします ‘https://repo.vivaldi.com/stable/deb 安定したInRelease ‘はアーキテクチャ’ i386 ‘をサポートしていません
私はすでにVivaldiをUbuntuにインストールしていたので、問題を簡単に再現できました。
この問題はで発生しましたが Vivaldi、UbuntuまたはDebianベースのディストリビューションに追加された他の外部リポジトリで発生する可能性があります。
なぜこれが起こるのか、そしてあなたはそれについて何ができるのかを説明させてください。
この「リポジトリはアーキテクチャi686をサポートしていません」というメッセージが表示されるのはなぜですか。
まず第一に、これはエラーメッセージではありません。 エラーメッセージはEで始まります。これは通知であり、情報であり、したがって行の先頭にあります。 アップデートは正常に機能しており、アップデートがあると問題のあるソフトウェアもアップデートされます。
では、なぜこのメッセージが表示されるのでしょうか。 これは、Vivaldi(または問題の他のソフトウェア)がシステムに追加されたためです。
/etc/apt/sources.list.d/vivaldi.listのコンテンツを見ると、次の行が見つかります。
deb https://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 &
これにより、geditでファイルが開きます。 sudo バックグラウンドで。 ファイルは次のようになります。
行を変更します。
deb https://repo.vivaldi.com/stable/deb/ stable main
これに(非ARMデバイスの場合):
deb [arch=amd64] https://repo.vivaldi.com/stable/deb/ stable main
追加します [arch=amd64] 必要なパッケージのアーキテクチャを指定します。 これで、次のようになります。
Save と close 編集者。 ターミナルのメッセージは気にしないでください。 必要に応じて、ターミナルで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
そして今すぐシステムを更新してください。
これがお役に立てば幸いです。