Kali Linux:パッケージの変更

Kali Linux Revealedという本の翻訳を続けています。 第9章では、システムの高度な使用法について説明します。 特に、学習した後、基本的なKaliディストリビューションから必要なものを正確に作成する方法について学ぶことができます。 今日、私たちはこの章の最初のセクションの翻訳を公開しています。 Kaliパッケージを変更することです。









第9章高度なシステム使用



Kaliは、高度にカスタマイズ可能で、さまざまな使用シナリオをサポートする、モジュール化されたカスタマイズ可能なペンテスト指向の環境として設計されています。 システムのカスタマイズは多くのレベルに影響を与える可能性があります。 必要に応じて、ソースコードから始めることができます。 この設定レベルを最初に検討します。 Kaliパッケージのソースコードは公開されています。 この章では、パッケージの検索方法、変更方法、および必要に応じて正確に構成されたカスタムパッケージをアセンブルする方法を示します。 Linuxカーネルの変更は一種のシステム構成領域なので、別のセクションがそれに専念します。 その中で、カーネルソースコードの入手場所、ビルドシステムの構成方法、最後にコンパイルおよび必要なカーネルパッケージのコンパイル方法について説明します。



システム構成の2番目のレベルは、ライブイメージを構築することです。 live-build



ツールを使用して、既製のISOイメージを微調整する多くの機会をどのように使用するかを示します。 特に、ミラーで利用可能なパッケージの代わりに、ニーズを満たすように事前設定されたDebianパッケージの使用に焦点を当てます。



さらに、USBフラッシュドライブに記録されたライブ画像の永続的なデータストアを作成する方法についても説明します。 この構成により、再起動の間にファイルとオペレーティングシステムへの変更を保存できます。



9.1。 Kaliパッケージの変更



通常、Kaliパッケージの変更は、プロジェクト参加者と開発者が解決するタスクです:パッケージをこれらのパッケージの開発者によってリリースされた新しいバージョンに更新する、配布パッケージへのパッケージのより良い統合を可能にする標準構成を変更する、またはユーザーによって報告されたエラーを修正する ただし、公式パッケージでは満たされない特別なニーズがある場合があるため、変更されたパッケージの作成方法を知ることは非常に役立ちます。



なぜこれを行う必要があるのか​​疑問に思うかもしれません。 最終的に、一部のソフトウェアを変更する必要がある場合、いつでもそのソースコードを(通常はgit



)ダウンロードし、変更したバージョンを変更して実行できます。 このアプローチにより、目標を達成することができますが、それが可能な場合、およびこの目的でホームディレクトリを使用する場合のみです。 ただし、アプリケーションがシステム全体で使用できるようにするインストールを必要とする場合( make install



を使用make install



)、 dpkg



認識されないファイルがファイルシステムにdpkg



、パッケージの依存関係の分析に基づいて検出できない問題の原因になります。 さらに、正しく準備されたパッケージは他の人に転送できます。多くのコンピューターに展開したり、目的の効果が得られないことが判明した後に変更をキャンセルしたりするのははるかに簡単です。



それでは、いつパッケージの変更が必要になるのでしょうか? いくつかの例を見てみましょう。



まず、SETを集中的に使用し、パッケージの開発者が新しいリリースをリリースしたことに注意してください。 あなたは早急にそれを試してみる必要があり、カリで働いているプログラマーは会議に参加するのに忙しい。 その結果、パッケージを自分で更新する必要があります。



別の状況があります。 MIFARE NFCカードを動作させることができず、 libfreefare



を再構築してデバッグメッセージを有効にし、準備中のエラーレポートに含めることができる有意義なデータを取得するとします。



そして最後に、 pyrit



プログラムが不可解なエラーメッセージでクラッシュすることを想像してください。 インターネットを検索した後、開発者のGitリポジトリでコミットを見つけると、あなたの意見では、この問題を修正できます。 次に、見つかった修正を含めて、パッケージを再構築します。



これらの状況を以下で詳細に検討し、他の場合に提示された方法を使用できるように説明を一般化してみます。 ただし、発生する可能性のあるすべてのことを伝えることは不可能であることを理解する必要があります。 問題が発生した場合は、適切なフォーラムで解決策を見つけるか、助けを求めてみてください(これについては、複雑な質問への回答を探す方法を説明する第6章で見つけることができます)。



パッケージにどのような変更を加えようと、アクションの全体的なシーケンスは常に同じままです。 つまり、パッケージのソースコードをダウンロードし、解凍し、変更を加えてパッケージをコンパイルする必要があります。 ただし、これらの各ステップでは、通常、同じ問題を解決するために設計された多くのツールを使用できます。 ここでは、最も適切で最も人気のあるツールを選択しましたが、ここで説明していない他の優れたツールがあることに注意してください。



9.1.1。 ソースをダウンロード



Kaliパッケージの再構築は、ソースコードのダウンロードから始まります。 ソースパッケージは多くのファイルで構成されています。 メインファイルは*.dsc



(Debianソース管理)で、関連するファイルのリストが含まれており、 *.tar.{gz,bz2,xz}



ファイル、場合によっては*.diff.gz



または*.debian.tar.{gz,bz2,xz}







ソースパッケージはKaliミラーに保存され、HTTPを介して作業できます。 ブラウザを使用して必要なファイルをダウンロードできますが、この問題を解決する最も簡単な方法は、 apt source source_package_name



を呼び出すことです。 このコマンドには、/ deb-src



apt update



/etc/apt/sources.list



ファイルのdeb-src



と現在のインデックスファイルが必要です( apt update



コマンドを使用してapt update



)。 デフォルトでは、Kaliでは、パッケージのソースコードを必要とするユーザーはほとんどいないため、上記の設定は含まれていませんが、すべてを目的の状態にするのは非常に簡単です。 これを行うには、 deb-src



/etc/apt/sources.list



ファイルに追加します(これに関する情報は、セクション8.1.3「 Kaliリポジトリ 」およびセクション8.1.2。「 sources.listファイルの詳細にあります ) 。



 $ apt source libfreefare Reading package lists... Done NOTICE: 'libfreefare' packaging is maintained in the 'Git' version control system at: git://anonscm.debian.org/collab-maint/libnfc.git Please use: git clone git://anonscm.debian.org/collab-maint/libnfc.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 119 kB of source archives. 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] Fetched 119 kB in 1s (63.4 kB/s) gpgv: keyblock resource '/home/rhertzog/.gnupg/trustedkeys.gpg': file open error gpgv: Signature made Tue 04 Mar 2014 06:57:36 PM EST using RSA key ID 40AD1FA6 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./libfreefare_0.4.0-2.dsc dpkg-source: info: extracting libfreefare in libfreefare-0.4.0 dpkg-source: info: unpacking libfreefare_0.4.0.orig.tar.gz dpkg-source: info: unpacking libfreefare_0.4.0-2.debian.tar.xz $ cd libfreefare-0.4.0 $ ls AUTHORS    CMakeLists.txt  COPYING   HACKING            m4           README ChangeLog  configure.ac    debian    libfreefare        Makefile.am  test cmake      contrib         examples  libfreefare.pc.in  NEWS         TODO $ ls debian changelog  copyright                libfreefare-dev.install  rules compat     libfreefare0.install     libfreefare-doc.install  source control    libfreefare-bin.install  README.Source            watch
      
      





この例では、Kaliミラーからソースパッケージをダウンロードします。 バージョン文字列にはサブ文字列「kali。」が含まれていないため、これはDebianと同じパッケージです。 これは、このパッケージにKali固有の変更が加えられていないことを意味します。



/etc/apt/sources.list



にリストされているリポジトリでダウンロード時に利用できないソースコードを含むパッケージの特定のバージョンが必要な場合は、 httpで見つけることにより.dscファイルのURLを見つけることでダウンロードするのが最も簡単です://pkg.kali.orgおよびdget



devscripts



パッケージから)。



libfreefare



kali-bleeding-edge



で利用可能なlibfreefare



ソースlibfreefare



URLを見つけlibfreefare



libfreefare



使用してダウンロードできます。 最初に、 .dsc



ファイルがダウンロードされ、その後、それが参照する他のファイルを見つけるために解析され、次にこれらのファイルがダウンロードされます。



 $ dget http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc dget: retrieving http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                Dload  Upload   Total   Spent    Left  Speed 100   364  100   364    0     0    852      0 --:--:-- --:--:-- --:--:--   854 100  1935  100  1935    0     0   2650      0 --:--:-- --:--:-- --:--:-- 19948 dget: retrieving http://http.kali.org/pool/main/libf/libfreefare/libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz [...] dget: retrieving 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 failed signature check: gpg: Signature made Wed Aug 12 06:14:03 2015 CEST gpg:                using RSA key 43EF73F4BD8096DA gpg: Can't check signature: No public key Validation FAILED!! $ dpkg-source -x libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc gpgv: Signature made Wed Aug 12 06:14:03 2015 CEST gpgv:                using RSA key 43EF73F4BD8096DA gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libfreefare_0.4.0+0~git1439352548.ffde4d-1.dsc dpkg-source: info: extracting libfreefare in libfreefare-0.4.0+0~git1439352548.ffde4d dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d.orig.tar.gz dpkg-source: info: unpacking libfreefare_0.4.0+0~git1439352548.ffde4d-1.debian.tar.xz
      
      





dget



は、パッケージのPGP署名を検証できないため、パッケージをソースコードで自動的にアンパックしないことに注意してdget



。 したがって、 dpkg-source -x dsc-file



コマンドを使用して手動でこれを行う必要がありdpkg-source -x dsc-file



。 さらに、 --allow-unauthenticated



または-u



オプションを使用して、ソースパッケージの強制抽出を有効にできます。 逆に、 --download-only



オプションを使用して、アンパック手順をスキップできます。



G Gitからソースコードをダウンロードする



apt source



を呼び出すと、Gitリポジトリを使用してパッケージをサポートする可能性について通知されることに気づいたかもしれません。 これは、DebianリポジトリまたはKaliリポジトリにすることができます。



Kali用に特別に準備されたすべてのパッケージは、 git.kali.orgにあるGitリポジトリにあります。 git clone git://git.kali.org/packages/source-package



などのコマンドを使用して、これらのリポジトリからコードをダウンロードできます。 このコマンドの実行中に必要なものをロードできない場合は、 git checkout kali/master



コマンドでkali/master



ブランチに切り替えてみてください。



apt source



コマンドを使用してダウンロードできるものとは異なり、パッチは結果のツリーに自動的に適用されません。 debian/patches/



を見て、Kaliに加えられる可能性のある変更について調べてください。



 $ git clone git://git.kali.org/packages/kali-meta Cloning into 'kali-meta'... remote: Counting objects: 760, done. remote: Compressing objects: 100% (614/614), done. remote: Total 760 (delta 279), reused 0 (delta 0) Receiving objects: 100% (760/760), 141.01 KiB | 0 bytes/s, done. Resolving deltas: 100% (279/279), done. Checking connectivity... done. $ cd kali-meta $ ls debian $ ls debian changelog  compat  control  copyright  rules  source
      
      





ソースコードをダウンロードするための代替方法としてGitリポジトリを使用し、一般に、このセクションの他の推奨事項に従うことができます。 しかし、Kali開発者がこれらのリポジトリで作業する場合、彼らはここで説明していないgit-buildpackage



とは異なるパッケージ準備プロセスとツールを使用します。 これらのツールの詳細については、 こちらをご覧ください


9.1.2。 ビルドの依存関係を設定する



ソースコードを入手したら、ビルドの依存関係をインストールする必要があります。 これらは、バイナリパッケージをアセンブルするために必要です。 さらに、それらがパッケージに導入されたときに変更をチェックするために実行する必要がある場合がある、部分的なアセンブリに役立つ可能性が非常に高くなります。



各ソースパッケージでは、ビルドの依存関係がdebian/control



ファイルのBuild-Depends



フィールドで宣言されています。 apt



を使用してこれらの依存関係をインストールします(ソースコードが含まれているアンパックされたパッケージを含むディレクトリにいることを前提としています)。



 $ sudo apt build-dep ./ Note, using directory './' to get the build dependencies Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: autoconf automake autopoint autotools-dev debhelper dh-autoreconf dh-strip-nondeterminism gettext intltool-debian libarchive-zip-perl libfile-stripnondeterminism-perl libtool po-debconf 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 4 456 kB of archives. After this operation, 14,6 MB of additional disk space will be used. Do you want to continue? [Y/n] […]
      
      





この例では、APTで利用可能なパッケージを使用して、すべてのビルド依存関係を解決できます。 kali-rolling



ビルドツールはビルドの依存関係をインストールする可能性をチェックしないため(バイナリパッケージの依存関係のみが考慮されるため)、これは常に当てはまるとは限りません。 実際には、バイナリとビルドの依存関係はしばしば密接に関連しており、ほとんどのパッケージではビルドの依存関係で十分です。



9.1.3。 パッケージコードの変更



このセクションでは、パッケージで行う必要がある可能性のあるすべての変更の種類について説明することはできません。 これには、Debianパッケージでの作業の複雑さをすべて網羅する必要があります。 ただし、ここでは、上記の最も一般的な3つのオプションについて説明し、回避できないパッケージ変更プロセスの最も重要な手順の一部について説明します( changelog



ファイルの現在の状態での水サポート)。



最初に行うことは、パッケージのバージョン番号を変更することです。 これは、新しいパッケージをKaliまたはDebianにある元のパッケージと区別できるようにするために必要です。 これを行うために、通常、変更を行う人(通常は個人または会社)を識別する接尾辞を追加します。 そのため、たとえば、IRCのニックネームはbuxy



、接尾辞として使用します。 この変更は、 devscripts



パッケージのdch



(Debian CHangelog)コマンドを使用して行うのが最適です。 私の場合、このコマンドを呼び出すとdch --local buxy



ようになります。 このコマンドは、テキストエディター( VISUAL



またはEDITOR



環境EDITOR



指定されたエディターを起動するsensible-editor



、それ以外の場合は/usr/bin/editor



が呼び出されます)を呼び出します。これにより、特定のアセンブリに対する変更を文書化できます。 この場合、 dch



コマンドが実際にdebian/changelog



ファイルを変更したことがdch



ます。



 $ head -n 1 debian/changelog libfreefare (0.4.0-2) unstable; urgency=low $ dch --local buxy [...] $ head debian/changelog libfreefare (0.4.0-2buxy1) UNRELEASED; urgency=medium * Enable --with-debug configure option. -- Raphael Hertzog<buxy@kali.org>  Fri, 22 Apr 2016 10:36:00 -0400 libfreefare (0.4.0-2) unstable; urgency=low *  Update debian/copyrtight.    Fix license to LGPL3+.
      
      





このような変更を定期的に行う場合は、フルネームとメールアドレスをそれぞれ環境変数DEBFULLNAME



DEBEMAIL



に追加するのが理にかなっています。 このデータは、上記のコードの「 --



」で始まる行にdch



dch



、パッケージをdch



ための多くのツールで使用できます。



▍9.1.3.1。 パッチを適用する



上記の状況の1つで、 pyrit



ソースコードをpyrit



パッケージをダウンロードし、パッケージ開発者のGitリポジトリで見つかったパッチを適用します。



これを行う必要性は一般的であるため、これに問題はないはずです。 残念ながら、パッチの操作機能は、ソースコードを含むパッケージの形式、およびパッケージの操作がGitリポジトリでどのように構成されているかによって異なります(Gitを使用してパッケージをサポートする場合)。



▍9.1.3.1.1。 展開されたソースパッケージへのパッチの適用



これで、 apt source pyrit



を実行し、 pyrit-0.4.0



フォルダーができました。 この状況では、コマンドpatch -p1< patch-file



を使用してパッチを直接適用できpatch -p1< patch-file







 $ apt source pyrit [...] $ cd pyrit-0.4.0 $ wget https://github.com/JPaulMora/Pyrit/commit/14ec997174b8e8fd20d22b6a97c57e19633f12a0.patch -O /tmp/pyrit-patch [...] $ patch -p1
      
      





この時点で、ソースコードに手動でパッチを適用し、パッケージの変更バージョンのバイナリファイルをコンパイルできます(アセンブリについてはセクション9.1.4で後述します)。 ただし、更新されたパッケージをビルドしようとすると、開発者が準備したパッケージコードへの予期しない変更( unexpected upstream changes



)についてのメッセージが表示されるエラーが発生します。 これは、 pyrit



(ほとんどのソースパッケージと同様)が3.0(キルト)と呼ばれるソースコード形式( debian/source/format



ファイルを見てください)を使用しているためです。 debian/patches/



保存されている個別のパッチに記録しますdebian/patches/series



ファイルには、これらのパッチを適用する順序が示されています。 dpkg-source --commit



を使用して、変更を新しいパッチとして登録できます。



 $ dpkg-source --commit dpkg-source: info: local changes detected, the modified files are: pyrit-0.4.0/cpyrit/pckttools.py Enter the desired patch name: fix-for-scapy-2.3.patch dpkg-source: info: local changes have been recorded in a new patch: pyrit-0.4.0/debian/patches/fix-for-scapy-2.3.patch $ tail -n 1 debian/patches/series fix-for-scapy-2.3.patch
      
      





▍キルトによるパッチ管理



問題のパッチ契約は、 quilt



と呼ばれるツールで一般的になりました。 したがって、ソースパッケージフォーマット「3.0(quilt)」はこのツールと互換性があります-わずかな変更がありpatches



。つまり、 debian/patches



ではなくdebian/patches



使用しpatches



。 このツールは、同じ名前のパッケージに含まれています。 ここで 、マニュアルを読むことができます。


ソースコードを含むパッケージが1.0または3.0(ネイティブ)の形式を使用している場合、パッチの形式でパッケージコードの変更を登録するための要件は提示されません。 変更に関する情報は、ソースコードと共に結果のパッケージに自動的に埋め込まれます。



.1.39.1.3.1.2。 Gitリポジトリから取得したコードにパッチを適用する



Gitを使用してソースコードをダウンロードした場合、状況は複雑です。 Gitと関連ツールを使用して作業を整理する方法は多数ありますが、すべてのDebianパッケージが同じワークフローとソフトウェアツールを使用して準備されているわけではないことは明らかです。 ファイル形式に関して既に説明したパッケージの違いもここで適用できますが、Gitを使用する場合は、パッチがソースツリーに既に適用されているかどうか、またはdebian/patches



のみ格納されているかどうかを確認する必要がありdebian/patches



(このアプローチでは、アセンブリ中に使用されます)。



この場合、最も人気のあるパッケージはgit-buildpackage



です。 git.kali.orgのリポジトリを管理するために使用します。 使用する場合、パッチはソースツリーに事前に適用されず、代わりにdebian/patches



保存されdebian/patches



。 手動でパッチをこのディレクトリに追加してdebian/patches/series



にリストできdebian/patches/series



が、 git-buildpackage



は通常gbp pq



ツールを使用してパッチシーケンス全体を単一のブランチとして編集し、ニーズに合わせて展開または再構成できます。 これを行う方法の詳細については、 gbp-pq(1)



ヘルプを参照してください。



git-dpm



( ) — Git, . debian/.git-dpm



, rebase



debian/patches



.



▍9.1.3.2.



, , . , , ./configure



, .



debian/rules



, . , ( ./configure …



), ( $(MAKE) …



make …



) . , , , . , , . , dh



, dh_auto_configure



dh_auto_build



( , , ).



, , . , libfreefare



, --enable-debug



./configure



, NFC MIFARE NFC, . , , dh



, (, , ) override_dh_auto_configure



. debian/rules libfreefare



:



 override_dh_auto_configure: dh_auto_configure -- --without-cutter --disable-silent-rules --enable-debug
      
      





▍9.1.3.3.



, . , — SET , (7.4.5), Kali ( 7.4.4). . , , - .



, , debian



. debian/changelog



.



 $ apt source set Reading package lists... Done NOTICE: 'set' packaging is maintained in the 'Git' version control system at: git://git.kali.org/packages/set.git Please use: git clone git://git.kali.org/packages/set.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 42.3 MB of source archives. [...] dpkg-source: warning: failed to verify signature on ./set_7.4.4-0kali1.dsc dpkg-source: info: extracting set in set-7.4.4 dpkg-source: info: unpacking set_7.4.4.orig.tar.gz dpkg-source: info: unpacking set_7.4.4-0kali1.debian.tar.xz dpkg-source: info: applying edit-config-file dpkg-source: info: applying fix-path-interpreter.patch $ wget https://github.com/trustedsec/social-engineer-toolkit/archive/7.4.5.tar.gz -O set_7.4.5.orig.tar.gz [...] $ tar xvf set_7.4.5.orig.tar.gz [...] social-engineer-toolkit-7.4.5/src/wireless/wifiattack.py $ cp -a set-7.4.4/debian social-engineer-toolkit-7.4.5/debian $ cd social-engineer-toolkit-7.4.5 $ dch -v 7.4.5-0buxy1 "New upstream release"
      
      





以上です。 .



, , , , , . — , .



9.1.4.



, .deb



. dpkg-buildpackage



:



 $ dpkg-buildpackage -us -uc -b dpkg-buildpackage: source package libfreefare dpkg-buildpackage: source version 0.4.0-2buxy1 dpkg-buildpackage: source distribution UNRELEASED dpkg-buildpackage: source changed by Raphael Hertzog<buxy@kali.org> dpkg-buildpackage: host architecture amd64 [...]  dh_builddeb dpkg-deb: building package 'libfreefare0-dbgsym' in '../libfreefare0-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare0' in '../libfreefare0_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-dev' in '../libfreefare-dev_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-bin-dbgsym' in '../libfreefare-bin-dbgsym_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-bin' in '../libfreefare-bin_0.4.0-2buxy1_amd64.deb'. dpkg-deb: building package 'libfreefare-doc' in '../libfreefare-doc_0.4.0-2buxy1_all.deb'. dpkg-genchanges -b >../libfreefare_0.4.0-2buxy1_amd64.changes dpkg-genchanges: binary-only upload (no source code included) dpkg-source --after-build libfreefare-0.4.0 dpkg-buildpackage: binary-only upload (no source included)
      
      





-us -uc



( .dsc



, .changes



), GnuPG, , changelog



. -b



, . ( .dsc



), .deb-. , : , .



dpkg-deb



, ( , ). dpkg -i



apt install



.



 $ sudo apt install ../libfreefare0_0.4.0-2buxy1_amd64.deb ../libfreefare-bin_0.4.0-2buxy1_amd64.deb Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'libfreefare0' instead of '../libfreefare0_0.4.0-2buxy1_amd64.deb' Note, selecting 'libfreefare-bin' instead of '../libfreefare-bin_0.4.0-2buxy1_amd64.deb' The following packages will be upgraded: libfreefare-bin libfreefare0 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/69,4 kB of archives. After this operation, 2 048 B of additional disk space will be used. [...]
      
      





apt install



, dpkg -i



, apt



. , dpkg



, apt



.deb-, .

▍- dpkg-buildpackage



Debian-, , - debuild



. , , dpkg-buildpackage



, , , ( lintian



), Debian. , , , . debuild



— , devscripts



, , , , .


まとめ



, , .deb-, . , , . , — , Kali, . Linux.



親愛なる読者! , Linux? — , .



前のパーツ:



→パート1. Kali Linux:セキュリティポリシー、コンピューターとネットワークサービスの保護

→パート2. Kali Linux:netfilterを使用したトラフィックのフィルタリング

→パート3. Kali Linux:監視とログ

→パート4. Kali Linux:システムを保護および監視するための演習

→パート5. Kali Linux:システムのセキュリティ評価

→パート6. Kali Linux:情報システムのチェックの種類

→パート7. Kali Linux:調査の形式化と攻撃の種類

→ 8. Kali Linux:



All Articles