Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

「NO_PUBKEY」GPGエラーは、ユーザーがGPG署名キーを追加せずにソフトウェアリポジトリまたはPPAをUbuntuに追加した場合に発生します。Ubuntuのソフトウェアバックエンドはセキュリティを真剣に受け止めているため、システムはユーザーがこのキーなしでリポジトリから何もインストールすることを許可しないため、このエラーが表示されます。幸いなことに、修正は簡単です。

Ubuntuに依存関係エラーがありますか?これらを修正する方法は次のとおりです

「NO_PUBKEY」GPGエラーを修正– GUI

Ubuntu Linuxでは、GUIの「NO_PUBKEY」の問題を修正することができます。プロセスを開始するには、キーボードのWinキーを押します。このボタンを押すと、UbuntuのGnomeに検索ボックスが表示されます。そこから、検索ボックスに「ソフトウェアとアップデート」と入力し始めます。次に、その名前のアイコンをクリックします。または、見つからない場合は、茶色のボックス/グローブの付いたアイコンを選択します。

画面に「ソフトウェアとアップデート」アプリウィンドウが開いたら、アプリのさまざまなタブを確認し、「認証」をクリックします。「認証」タブをクリックすると、「信頼できるソフトウェアプロバイダー」エリアに移動します。

「ソフトウェアとアップデート」エリアを開いたままにして、新しいブラウザタブを開きます。次に、ソフトウェアPPAを入手したページに移動します。このページで、GPG署名キーを探してコンピューターに保存します。

Launchpadページが表示されたら、[技術的な詳細]をクリックして署名キーを表示し、キーリンクをクリックして次のページに進みます。

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

次のページで、「pub」の横にあるリンクをクリックして、ブラウザにキーを表示します。

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

キーボードのCtrl + Sを押して  、ファイルをキーとして保存します。

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

キーをUbuntuLinux PCに保存した後、「認証」セクションの「ソフトウェアとアップデート」アプリに戻ります。次に、「認証」セクションで、「キーファイルのインポート」ボタンを探します。

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

「キーファイルのインポート」ボタンをマウスでクリックして、ファイルブラウザウィンドウを表示します。次に、ファイルブラウザウィンドウを調べて、キーファイルをUbuntuに追加します。

キーファイルがUbuntuに追加されると、このソフトウェアリポジトリからソフトウェアをインストールできるようになります。ただし、このリポジトリからソフトウェアをインストールする前に、Ubuntuのソフトウェアソースを更新する必要があります。

Ubuntuのソフトウェアソースを更新するには、「閉じる」ボタンをクリックします。すると、「利用可能なソフトウェアに関する情報が古くなっています」というメッセージが表示されます。「リロード」ボタンをクリックして更新してください。更新されると、エラー「NO_PUBKEY」は消えます。

「NO_PUBKEY」GPGエラーを修正–コマンドライン

「NO_PUBKEY」GPGエラーは、GUIで修正されるとともに、ターミナルで修正できます。ターミナルを介してUbuntuでこのエラーを修正する方が速いと主張する人もいます。

キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押して、Ubuntu LinuxPCでターミナルウィンドウを開きます。次に、ターミナルウィンドウが開いたら、エラーを再現する必要があるため、Ubuntuのソフトウェアソースに対してupdateコマンドを使用します。

updateコマンドを実行すると、「公開鍵が使用できないため、次の署名を検証できませんでした:NO_PUBKEY」というメッセージが表示されます。

「NO_PUBKEY」メッセージに続いて、番号が表示されます。この番号をマウスで強調表示して、クリップボードにコピーします。この番号は、回復コマンドとともに使用して、欠落しているGPGキーをUbuntuLinuxシステムに自動的にインポートできるため重要です。

クリップボードに保存されている番号を使用して、ターミナルウィンドウに次のコマンドを入力します。コマンドの「COPIED-NUMBER-HERE」の部分を、LinuxPCのクリップボードにコピーされた番号に置き換えてください。

注:Linuxターミナルで貼り付け機能を使用するには、キーボードのCtrl + Shift + Vを押します。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys COPIED-NUMBER-HERE

みましょうのapt-キーコマンドの実行を、そしてそれは、インターネットから直接欠けGPGキーをダウンロードします。コマンドが終了すると、「公開鍵「REPO NAME SingingKeyimported」」というメッセージが表示されます。

Ubuntuで「NO_PUBKEY」GPGエラーを修正する方法

欠落しているGPGキーをUbuntuに正常にインポートした後、「NO_PUBKEY」エラーが処理されます。ただし、キーのインポートによって行われた変更を反映するためにUbuntuのソフトウェアソースを更新する必要があるため、修正は完了していません。

Ubuntuのソフトウェアソースを更新するには、updateコマンドを使用する必要があります。

sudo apt update

場合は、更新コマンドの実行が終了、すべてが正常に動作してする必要があります!

Ubuntuでの「NO_PUBKEY」エラーの防止

「NO_PUBKEY」エラーは簡単に回避できます。Ubuntu Linux PCでこの問題が発生しないようにするには、次の手順を実行します。

  • 公開鍵ファイルを提供しないサードパーティのソフトウェアリポジトリをインストールしないでください。
  • ターミナルを介してのみUbuntuにPPAを追加します。端末からPPAを追加することにより、キーファイルがシステムに自動的に追加され、「NO_PUBKEY」の問題が回避されます。
  • ソフトウェアソースファイルを編集して、サードパーティのソフトウェアリポジトリをUbuntuに追加しないでください。

UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか