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:

Source: https://habr.com/ru/post/J340824/


All Articles