OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | Contents | 次へ>

9.1.1. ソースの入手‌


Kali パッケージの再構築は、ソース コードを取得することから始まります。 ソース パッケージは複数のファイルで構成されます。メイン ファイルは *.dsc (Debian ソース管理) ファイルには、他の付随ファイルがリストされています。 *。タール。gz、bz2、xz、 時々 *.diff.gzまたは *.debian.tar。gz、bz2、xz ファイル。

ソース パッケージは、HTTP 経由で利用できる Kali ミラーに保存されます。 Web ブラウザを使用して必要なファイルをすべてダウンロードすることもできますが、これを実行する最も簡単な方法は、 適切なソース ソースパッケージ名 指示。 このコマンドには、 deb-src の行

/etc/apt/sources.list ファイルと最新のインデックス ファイル (実行によって実行されます) aptのアップデート)。 実際にソースパッケージを取得する必要がある Kali ユーザーはほとんどいないため、デフォルトでは、Kali は必要な行を追加しませんが、簡単に追加できます (セクション 8.1.3「Kali リポジトリ」 [173 ページ] のサンプルファイルと、関連する説明を参照してください)セクション8.1.2「sources.list ファイルについて」」[172ページ])。

画像

$ apt ソース libfreefare

パッケージリストを読む...完了

注意: 「libfreefare」パッケージは、「Git」バージョン管理システム (git://anonscm.debian.org/collab-maint/libnfc.git) で保守されています。

使ってください:

git clone git://anonscm.debian.org/collab-maint/libnfc.git

パッケージの最新 (おそらく未リリース) 更新を取得します。 119 KB のソース アーカイブを取得する必要があります。

Get:1 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (dsc) [2,090 B] Get:2 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (tar) [113 kB] Get:3 http://archive-2.kali.org/kali kali-rolling/main libfreefare 0.4.0-2 (diff) [3,640 B] 119 秒で 1 KB をフェッチ (63.4 KB/秒)

gpgv: キーブロック リソース '/home/rhertzog/.gnupg/trustedkeys.gpg': ファイル オープン エラー gpgv: RSA キー ID 04AD2014FA06 を使用して署名が作成されました 火曜日 57 Mar 36 40:1:6 PM EST gpgv: 署名を確認できません: publicキーが見つかりません

dpkg-source: 警告: ./libfreefare_0.4.0-2.dsc の署名の検証に失敗しました。 dpkg-source: 情報: libfreefare-0.4.0 で libfreefare を抽出しています

dpkg-source: 情報: libfreefare_0.4.0.orig.tar.gz の解凍 dpkg-source: 情報: libfreefare_0.4.0-2.debian.tar.xz の解凍

$ cd libfreefare-0.4.0

$ ls

著者 CMakeLists.txt ハッキング m4 README のコピー

ChangeLog configure.ac debian libfreefare Makefile.am テスト

画像

cmake contrib の例 libfreefare.pc.in ニュース TODO

$ ls デビアン

変更ログ 著作権 libfreefare-dev.install ルールの互換性 libfreefare0.install libfreefare-doc.install ソース管理 libfreefare-bin.install README.Source watch


この例では、Kali ミラーからソース パッケージを受け取りましたが、バージョン文字列に「kali」が含まれていないため、パッケージは Debian のものと同じです。 これは、kali 固有の変更が適用されていないことを意味します。

特定のバージョンのソース パッケージが必要な場合は、現在、以下にリストされているリポジトリでは入手できません。 /etc/apt/sources.listの場合、それをダウンロードする最も簡単な方法は、その URL を見つけることです。 .dsc ファイルを検索して http://pkg.kali.org そしてその URL をに渡します ダイジェット (から devscripts パッケージ)。

kali-bleeding-edge で利用可能な libreefare ソース パッケージの URL を調べた後、次のようにダウンロードできます。 ダイジェット。 最初にダウンロードされます .dsc ファイルを解析して他のファイルが参照されているかを確認し、同じ場所からそれらのファイルをダウンロードします。


画像

$ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~

git1439352548.ffde4d-1.dsc

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ を取得します

git1439352548.ffde4d-1.dsc

%合計%受信%Xferd平均速度時間時間時間現在

Dload Upload 左の合計消費速度 100 364 100 364 0 0 852 0 --:--:-- --:--:-- --: 854

100 1935 100 1935 0 0 2650 0 --:--:-- --:--:-- --:--:-- 19948

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ を取得します

git1439352548.ffde4d.orig.tar.gz [...]

dget: http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~ を取得します

git1439352548.ffde4d-1.debian.tar.xz [...]

libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc:

dscverify: libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc は署名チェックに失敗しました: gpg: 署名は水曜日 12 月 06 日 14:03:2015 CEST に作成されました

gpg: RSA キー 43EF73F4BD8096DA を使用しています gpg: 署名をチェックできません: 公開キーがありません 検証が失敗しました!!

$ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc

gpgv: 署名が作成されました Wed Aug 12 06:14:03 2015 CEST gpgv: RSA キー 43EF73F4BD8096DA を使用 gpgv: 署名を確認できません: 公開キーがありません

dpkg-source: 警告: ./libfreefare_0.4.0+0~git1439352548 の署名を検証できませんでした

.ffde4d-1.dsc

dpkg-source: info: libfreefare-0.4.0+0~git1439352548.ffde4d で libfreefare を抽出 dpkg-source: info: libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz を解凍

dpkg-source: info: libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz の解凍

これは、ことは注目に値します ダイジェット ソース パッケージの PGP 署名を検証できなかったため、ソース パッケージは自動的に抽出されませんでした。 したがって、そのステップを手動で実行しました dpkg-ソース-x dscファイル。 を渡すことで、ソース パッケージの抽出を強制することもできます。 --allow- 未認証 or -u オプション。 逆に、次のように使用できます。 -ダウンロードのみ ソース パッケージの抽出手順をスキップします。


ソースの取得元 お気づきかもしれませんが、 適切なソース 呼び出しにより、可能性のある Git について通知されます。

Gitの パッケージを保守するために使用されるリポジトリ。 Debian Git リポジトリまたは Kali Git リポジトリを指す場合があります。

すべての Kali 固有のパッケージは、ホストされている Git リポジトリに維持されます。 gitlab.com/-kalilinux/packages1。 これらのリポジトリからソースを取得するには、 git クローン https://gitlab.com/kalilinux/packages/ソースパッケージ.git.

あなたが得るものとは反対に 適切なソースの場合、取得したツリーにはパッチが自動的に適用されません。 見て debian/パッチ/ カーリーによって行われる可能性のある変化について学ぶために。

$ git clone https://gitlab.com/kalilinux/packages/kali-meta。

git

「kali-meta」にクローンを作成しています...

リモート:数えオブジェクト:760、完了。

リモート: オブジェクトの圧縮: 100% (614/614)、完了しました。 リモート: 合計 760 (デルタ 279)、再利用 0 (デルタ 0)

オブジェクトの受信: 100% (760/760)、141.01 KiB | 0バイト/秒、

行います。

デルタの解決: 100% (279/279)、完了。 接続を確認しています...完了しました。

$ cdカリメタ

$ ls

Debianの

$ ls デビアン

変更ログ互換性制御著作権ルールのソース


ソースを取得する別の方法として git リポジトリを使用することもできるため、(ほとんどの場合) このセクションの他の手順に従うことができます。 ただし、Kali 開発者がこれらのリポジトリを操作する場合は、別のパッケージ化ワークフローを使用し、 git-buildpackage パッケージについてはここでは説明しません。 これらのツールについて詳しくは、以下をご覧ください。

https://honk.sigxcpu.org/piki/projects/git-buildpackage/


画像

1https://gitlab.com/kalilinux/packages

OnWorksのトップOSクラウドコンピューティング: