私のオペレーティングシステムは、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を適切に追加するために実行する必要がある追加のコマンドは何ですか?
これは、述べられている質問には答えませんが、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
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