发布于2025年12月5日12月5日 我们可以使用APT 做的许多有用的事情之一是创建元包,它们实际上是空包,它将其他包的列表声明为依赖项。 Kali Linux 包含用于密码破解、软件定义无线电、无线、Web 应用程序等的元包,但如果您有特定需求(像大多数人一样),可以快速轻松地定义自己的元包,我们将在本文中展示。 在开始之前,我们需要安装devscripts 软件包,其中包括许多用于软件包管理的工具和实用程序: root@kali:~# apt install devscripts 在Kali 中,所有元包都在适当命名的kali-meta 包中定义,因此我们可以克隆和修改它以满足我们的需求: root@kali:~# git clone git: //gitlab.com/kalilinux/packages/kali-meta 克隆到“kali-meta”. Remote: 正在计数对象: 998,完成。 Remote: 压缩对象: 100% (809/809),完成。 remote: 总计998(增量365),重用0(增量0) 接收对象: 100% (998/998), 179.90 KiB | 570.00 KiB/s,完成。 解析deltas: 100% (365/365),完成。 warning: 远程HEAD 引用不存在的引用,无法签出。 上面的“无法签出”消息看起来令人担忧,但这仅意味着需要首先签出默认分支(kali/master),可以按如下方式完成: root@kali:~# cd kali-meta/ root@kali:~/kali-meta# git checkout kali/master 分支“kali/master”设置为从“origin”跟踪远程分支“kali/master”。 切换到新分支“kali/master” root@kali:~/kali-meta# 要创建新的元包(或更新现有元包),我们需要使用包信息编辑debian/control 文件。每个元包只是一个以逗号分隔的包依赖项列表,就像下面显示的kali-linux-gpu 的列表: 软件包: kali-linux-gpu 架构: 任意 取决于: ${misc:取决于}, 卡利Linux, oclhashcat [amd64 i386], 黄铁矿, oclgausscrack [amd64 i386], 真裂纹, 我们的新元包将被称为“kali-linux-mytools”,并将安装Vagrant、VirtualBox、LibreOffice 和Chromium。我们在debian/control 中的这个元包的条目看起来像这样: root@kali:~/kali-meta# tail -n 14 debian/control Package: kali-linux-mytools 架构: 任意 取决于: ${misc:取决于}, 卡利Linux, 虚拟盒, 流浪者, 自由办公室, 铬, 描述: 我需要的Kali 工具 这就是Kali Linux,最先进的渗透测试和安全 审计分布。 。 这个元包取决于我最常安装的工具。 定义了新的元包后,我们需要在构建包之前用“dch”修改版本号。这将启动一个编辑器,供您在debian/changelog: 中输入更改的详细信息 root@kali:~/kali-meta# dch --local doookie root@kali:~/kali-meta# head -n 5 debian/changelog kali-meta (2018.3.2dookie1) 已发布;紧急程度=中 * 添加了kali-linux-mytools -- doookie [emailprotected] 2018 年9 月11 日星期二09:40:10 -0600 最后,我们可以使用“dpkg-buildpackage”命令继续构建新包。由于元包只是依赖项列表,因此构建过程非常快: root@kali:~/kali-meta# dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: 源码包kali-meta dpkg-buildpackage: info:源码版本2018.3.2dookie1 dpkg-buildpackage: info: 源代码分发未发布 dpkg-buildpackage: info: 源由doookie [emailprotected] 更改 dpkg-buildpackage: info: 主机架构amd64 . dpkg-deb: 在“./kali-linux-pwtools_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-pwtools”。 dpkg-deb: 在“./kali-linux-top10_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-top10”。 dpkg-deb: 在“./kali-linux-mytools_2018.3.2dookie1_amd64.deb”中构建包“kali-linux-mytools”。 dpkg-genbuildinfo --build=二进制 dpkg-genchanges --build=binary ./kali-meta_2018.3.2dookie1_amd64.changes dpkg-genchanges: info: 仅二进制上传(不包含源代码) dpkg-source --构建后kali-meta dpkg-buildpackage: info: 仅二进制上传(不包含源) 构建完成后,我们的新元包可以像任何其他包一样使用“apt”安装: root@kali:~/kali-meta# apt install ./kali-linux-mytools_2018.3.2dookie1_amd64.deb . root@kali:~/kali-meta# apt-cache 策略vagrant virtualbox libreoffice chromium 无业游民: 已安装: 2.1.2+dfsg-1 候选: 2.1.2+dfsg-1 版本表: ***2.1.2+dfsg-1 500 500 http://192.168.86.4/kali kali-rolling/main amd64 软件包 100 /var/lib/dpkg/状态 虚拟盒: 已安装: 5.2.18-dfsg-2 候选: 5.2.18-dfsg-2 版本表: *** 5.2.18-dfsg-2 500 500 http://192.168.86.4/kali kali-rolling/contrib amd64 软件包 100 /var/lib/dpkg/状态 自由办公室: 已安装: 1:6.1.1~rc1-2 候选人: 1:6.1.1~rc1-2 版本表: *** 1:6.1.1~rc1-2 500 500 http://192.168.86.4/kali kali-rolling/main amd64 软件包 100 /var/lib/dpkg/状态 铬: 已安装: 68.0.3440.75-2 候选人: 68.0.3440.75-2 版本表: *** 68.0.3440.75-2 500 500 http://192.168.86.4/kali kali-rolling/main amd64 软件包 100 /var/lib/dpkg/状态 就像这样,我们有自己的元包,可以将其存储在网络共享或其他位置,以便快速安装和配置新的Kali Linux。
创建帐户或登录后发表意见