Debian: PPA を使用したパッケージのアップデートは、「gpg: 有効な OpenPGP データが見つかりません」というエラーで失敗します。

Debian: PPA を使用したパッケージのアップデートは、「gpg: 有効な OpenPGP データが見つかりません」というエラーで失敗します。

私のオペレーティングシステムはDebian 9.1とCinnamon 3.2.7です。パッケージマネージャからAudacius(バージョン3.7.2)をインストールしましたが、最新バージョンにアップデートしたいと思います。すべてこのガイドライン、次のように入力して更新しようとしました。

sudo add-apt-repository ppa:nilarimogard/webupd8   
sudo apt update   
sudo apt install audacious

メッセージが表示されたらEnterを押すと、次のような出力が表示されます。

gpg: keybox '/tmp/tmpseyl6p36/pubring.gpg' created  
gpg: /tmp/tmpseyl6p36/trustdb.gpg: trustdb created  
gpg: key 531EE72F4C9D234C: public key "Launchpad webupd8" imported  
gpg: no ultimately trusted keys found  
gpg: Total number processed: 1  
gpg:               imported: 1  
gpg: no valid OpenPGP data found.  
Exception in thread Thread-1:  
Traceback (most recent call last):  
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner  
    self.run()  
  File "/usr/lib/python3.5/threading.py", line 862, in run  
    self._target(*self._args, **self._kwargs)  
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func  
    func(**kwargs)  
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key  
    return apsk.add_ppa_signing_key()  
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key  
    cleanup(tmp_keyring_dir)  
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup  
    shutil.rmtree(tmp_keyring_dir)  
  File "/usr/lib/python3.5/shutil.py", line 480, in rmtree  
    _rmtree_safe_fd(fd, path, onerror)  
  File "/usr/lib/python3.5/shutil.py", line 438, in _rmtree_safe_fd  
    onerror(os.unlink, fullname, sys.exc_info())  
  File "/usr/lib/python3.5/shutil.py", line 436, in _rmtree_safe_fd  
    os.unlink(name, dir_fd=topfd)  
FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.browser'  

その後、更新ステップ()を実行しようとすると、sudo apt-get install --only-upgrade audaciousより多くのエラーが発生します。

Ign:1 http://deb.debian.org/debian stretch InRelease  
Ign:2 http://www.scootersoftware.com bcompare4 InRelease                         
Ign:3 http://ftp.us.debian.org/debian stretch InRelease                          
Hit:4 http://deb.debian.org/debian stretch Release                               
Hit:5 http://www.scootersoftware.com bcompare4 Release                           
Hit:6 http://ftp.us.debian.org/debian stretch-updates InRelease                  
Hit:7 http://security.debian.org/debian-security stretch/updates InRelease       
Hit:8 http://ftp.us.debian.org/debian stretch Release                            
Ign:11 http://ppa.launchpad.net/alexanderk23/ppa/ubuntu artful InRelease         
Ign:13 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu disco InRelease     
Err:14 http://ppa.launchpad.net/alexanderk23/ppa/ubuntu artful Release  
  404  Not Found  
Err:15 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu disco Release  
  404  Not Found  
Reading package lists... Done  
E: The repository 'http://ppa.launchpad.net/alexanderk23/ppa/ubuntu artful Release' does not have a Release file.  
N: Updating from such a repository can't be done securely, and is therefore disabled by default.  
N: See apt-secure(8) manpage for repository creation and user configuration details.  
E: The repository 'http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu disco Release' does not have a Release file.  
N: Updating from such a repository can't be done securely, and is therefore disabled by default.  
N: See apt-secure(8) manpage for repository creation and user configuration details.

最後に、インストールステップ(sudo apt install audacious)を実行すると、最新バージョンがインストールされたことがわかります。 PPAを受け入れてはいけません。

Reading package lists... Done  
Building dependency tree         
Reading state information... Done  
audacious is already the newest version (3.7.2-1+b1).  
0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded.  

オンラインで検索した後、次のコマンドを入力して変更をキャンセルしました。

sudo add-apt-repository --remove ppa:nilarimogard/webupd8  
sudo apt update  
sudo apt-key del 531EE72F4C9D234C  
sudo apt update  

PPAを正しく追加するには、どの追加コマンドを実行する必要がありますか?

答え1

Debian で Ubuntu PPA を使用しないでください。

Franken しない Debian Debian 安定リリースは他のリリースと組み合わせてはいけません。現在Debianの安定版で利用できないソフトウェアをインストールしたい場合は、他のDebianバージョン用のリポジトリを追加するのは良い考えではありません。これらの問題はすぐには発生しない可能性がありますが、次回のアップデートのインストール時に発生する可能性があります。

問題が発生する可能性のある理由は、特定のDebianバージョン用にパッケージ化されたソフトウェアが、そのバージョンの他のソフトウェアと互換性があるように設計されているためです。たとえば、拡張システムにBusterパッケージをインストールすると、libc6を含む最新バージョンのコアライブラリもインストールできます。これはテストも安定もしませんが、2つの混合システムが作成されます。

Debian Stableで使用すると、FrankenDebianリポジトリを作成できます。

Debian ベータ版 (現在 Buster)

Debian 不安定バージョン (sid とも呼ばれる)

Ubuntu、Mint、その他の派生リポジトリはDebianと互換性がありません!

Ubuntu PPA

源泉https://wiki.debian.org/DontBreakDebian

Debian リポジトリの Audacious にはどのような問題がありますか?https://packages.debian.org/search?keywords=audacious

答え2

これはあなたの質問に対する答えではありませんが、Debian 9でAudacious 3.10のパッケージバージョンを提供します。 Debian 9 で現在の Buster パッケージを再構築する方法は次のとおりです。

  • 必要な拡張バックポートを有効にします。

    echo deb http://deb.debian.org/debian stretch-backports main | sudo tee /etc/apt/sources.list.d/stretch-backports.list
    sudo apt update
    
  • 必要ないくつかの便利なツールをインストールしてください。

    sudo apt install devscripts
    
  • 一時ディレクトリに変更

    cd /tmp
    
  • ソースコードパッケージのダウンロード

    dget -xu http://deb.debian.org/debian/pool/main/a/audacious/audacious_3.10-1.dsc
    dget -xu http://deb.debian.org/debian/pool/main/a/audacious-plugins/audacious-plugins_3.10-1.dsc
    
  • 太字作成開始

    cd audacious-3.10
    
  • ビルド依存関係を使用してメタパッケージをビルドします(これにより後でクリーンアップできます)。

    mk-build-deps debian/control
    
  • 設置して邪魔にならない場所に移動してください。

    sudo apt install ./audacious-build-deps_3.10-1_all.deb
    mv audacious-build-deps_3.10-1_all.deb ..
    
  • 今太字で書く

    dpkg-buildpackage -us -uc
    
  • Audaciousプラグインをビルドするために必要なパッケージをインストールします(このパッケージがないと、Audaciusを個別にインストールすることはできません)。

    cd ..
    sudo dpkg -i audacious-dev_3.10-1_amd64.deb libaudcore5_3.10-1_amd64.deb libaudgui5_3.10-1_amd64.deb libaudtag3_3.10-1_amd64.deb
    
  • プラグインを構築するプロセスは同じです(ここではdebhelperStretchバックポートにアップグレードする必要があります)。

    cd audacious-plugins-3.10
    mk-build-deps debian/control
    sudo apt install -t stretch-backports debhelper
    sudo apt install ./audacious-plugins-build-deps_3.10-1_amd64.deb
    mv audacious-plugins-build-deps_3.10-1_amd64.deb ..
    dpkg-buildpackage -us -uc
    

Audaciousとプラグイン間の相互依存性はビルドを複雑にするので、まずAudaciosをビルドし、ライブラリと開発パッケージをインストールしてからプラグインをビルドする必要があります。すべての作業が完了したら、生成されたパッケージを使用してAudacius自体をインストールできます。

cd ..
sudo dpkg -i audacious_3.10-1_amd64.deb audacious-plugins_3.10-1_amd64.deb audacious-plugins-data_3.10-1_all.deb

ビルド中に使用されたパッケージをクリーンアップするには、次の手順に従ってください。

sudo apt purge audacious-dev build-essential debhelper devscripts gcc gcc-6 audacious-build-deps audacious-plugins-build-deps
sudo apt --purge autoremove

関連情報