web-dev-qa-db-ja.com

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

私のオペレーティングシステムは、Cinnamon 3.2.7がインストールされたDebian 9.1です。パッケージマネージャーからAudacious(バージョン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
Daniel Charles

これは、述べられている質問には答えませんが、Debian 9でAudacious 3.10のパッケージバージョンを提供します。Debian9で現在の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プラグインをビルドするために必要なパッケージをインストールします(これらのプラグインがないと、Audaciousを単独でインストールすることはできません)

    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
    
  • プラグインをビルドするための同じプロセス(debhelperをStretchバックポートバージョンにアップグレードして、ここで必要)

    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とそのプラグイン間の相互依存関係によって複雑になっています。そのため、まずAudaciousをビルドし、そのライブラリと開発パッケージをインストールしてから、プラグインをビルドする必要があります。すべて完了したら、結果のパッケージを使用してAudacious自体をインストールできます。

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
1
Stephen Kitt

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

FrankenDebian Debian Stableを他のリリースと組み合わせないでください。現在のDebian Stableリリースで利用できないソフトウェアをインストールしようとしている場合、他のDebianリリース用のリポジトリを追加することはお勧めできません。問題はすぐには発生しないかもしれませんが、次回更新をインストールするときに発生します。

物事が壊れる理由は、1つのDebianリリース用にパッケージ化されたソフトウェアが、そのリリースの他のソフトウェアと互換性があるように構築されているためです。たとえば、バスターからストレッチシステムにパッケージをインストールすると、libc6を含むコアライブラリの新しいバージョンをインストールすることもできます。この結果、システムはテストも安定もしていませんが、2つの組み合わせが壊れています。

Debian Stableで使用した場合に、FrankenDebianを作成できるリポジトリ:

Debianテストリリース(現在はバスター)

Debian不安定版リリース(別名sid)

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

Ubuntu PPA

ソース https://wiki.debian.org/DontBreakDebian

DebianリポジトリのAudaciousの何が問題でしたか? https://packages.debian.org/search?keywords=audacious

2
user8779