PPAの最近のパッケージを使用したい。 PPAメンテナが提供されているバージョンに悪意のあるコードを追加していないことを確認するにはどうすればよいですか?
承認された回答:
-
devscripts
をインストールします パッケージ。 - PPAページに移動し、関心のあるパッケージに関連付けられているソースパッケージファイルを見つけます。
.dsc
で終わるファイルを見つけます。 。 - コマンド
dget url_of_dsc_file
。これにより、パッケージのビルドに使用されたソースコードがダウンロードされ、ディレクトリに解凍されます。このディレクトリの名前をppa
に変更します 。 - PPAと比較する元のソースコードを入手します。これは、使用しているバージョンに対応するプロジェクトWebサイトからの元のアップストリームtarball、またはパッケージの最新の公式Ubuntuリリース(後者の
.dsc
へのリンクを見つけることができます)である可能性があります。https://launchpad.net/ubuntu/+source/source_package_name
)。これをダウンロードして解凍し、このディレクトリの名前をupstream
に変更します。 、dget
を使用.dsc
からダウンロードするには 必要に応じて。 - 次に、
upstream
を比較します およびppa
ppa
に悪意のある変更が加えられていないかどうかを確認するディレクトリupstream
には存在しませんでした 。これには、グラフィカルな差分ビューアであるmeldを使用できます。apt-get install meld
、次にmeld upstream ppa
を実行します 。新しいファイル、変更されたファイル、削除されたファイルが表示されます。ファイルをダブルクリックすると、詳細な変更を確認しやすい形式で表示できます。
PPAはCanonicalのインフラストラクチャ上のソースから構築されているため、Canonicalを信頼していれば、PPAからインストールしたバイナリが上記のようにレビューしたソースと一致することを信頼できます。そもそもCanonicalがUbuntuを構築することを信頼していることを考えると、これは許容できるはずです。