Radare2パッケージをインストールしようとしています。以下から.debファイルをダウンロードしました。https://packages.debian.org/jessie/amd64/multiarch-support/download、apt:を介してインストールしたら、次の操作を行い$sudo apt install -f ./libradare2-0.9.6_0.9.6-3.1+deb8u1_amd64.deb
ます。
libradare2-0.9.6 : Depends: libradare2-common (>= 0.9.6-3.1+deb8u1) but it is not installable
E: Unable to correct problems, you have held broken packages.
だから私はこれをしました:
$sudo apt install --fix-broken
しかし、役に立たない。それでは、依存関係があり、パッケージがそれに依存しているがapt
インストールできない場合はどうすればよいですか? source.listに別のソースが必要ですか?私のもの:
deb http://deb.debian.org/debian/ buster main non-free contrib
deb-src http://deb.debian.org/debian/ buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
それらの中にそのパッケージを持っている人はいませんか?
答え1
具体的には、パッケージを見ると、使用しているradare2
方法を使用して依存関係をインストールするのではなく、単一のパッケージをインストールしたいと思います。次の2つを試しているため、問題が発生します。
Buster用に設定したリポジトリにないパッケージを手動でインストールしようとしています。
パッケージがないため、Busterから依存関係を正しくインポートできません。存在するBusterでは、ポリシー違反のバグが導入されたためです。そのため、以前のバージョン以降のリポジトリにはありません。まだ解決されておらず、アップストリームで積極的に悪用されている深刻なセキュリティ問題
すでに持っている若いこのセキュリティ問題に関するメンテナンス担当者またはアップストリーム開発者の連絡先に応答してください。Debian セキュリティのバグ #950372そのため、このバグの活発な上流の悪用により、radare2
(使用しないでください)oldoldstableを除いて、パッケージのすべてのバージョンがDebianから削除されました。
もしあなたなら本物ライブラリとパッケージが必要です。 DebianパッケージにはDebian Busterのパッケージよりも最新のパッケージ(不安定なリリース)がradare
必要なので、アップストリームからソースコードをダウンロードしてコンパイルすることを検討する必要があります。libc6
この記事を書いた時点で、radare2
ソースコードパッケージとビルドされたバイナリのバージョンは4.3.1+dfsg-1
(4.3.1
アップストリーム)です。これradare2
インストールするバイナリパッケージを構築するために使用されるソースパッケージのDebian Package Trackerページ現在のバージョン番号は、現在Unstableでビルドされているバイナリのバージョンとともに一覧表示されます。ただし、これにはBusterよりも最新のCライブラリが必要なので、手動でインストールしてアップストリームソースから手動でコンパイルすることをお勧めします。
いずれにせよ、レガシー0.9.6パッケージには大きなセキュリティホールがあります(36!)、使用しないでください。レガシーライブラリを使用している場合は、アップストリームによりシステムを脆弱にする可能性があります。ソフトウェア開発者は、人々が積極的にバグを発見することを奨励するために「バグ賞金」を積極的に提供しています。以前のバージョンのソフトウェアを活用してください! (これらの理由から、Debianチームと他の人々はもはや安定したDebianリリースには適していないと判断しました。すべての詳細は以前にリンクされたバグにあります)
答え2
libradare2-commonは次の場所からダウンロードできます。https://packages.debian.org/en/jessie/all/libradare2-common/downloadただし、そのページにはシステムでリポジトリを有効にする方法に関するガイドラインがあります。