GNU/Linux >> Tutoriels Linux >  >> Linux

Créer vos propres métapaquets Kali Linux

L'une des nombreuses choses utiles que nous pouvons faire avec APT est de créer des métapaquets, qui sont en fait des paquets vides qui déclarent une liste d'autres paquets comme dépendances. Kali Linux inclut des métapaquets pour le craquage de mot de passe, la radio définie par logiciel, le sans fil, les applications Web, etc., mais si vous avez des besoins spécifiques (comme la plupart des gens), il est rapide et facile de définir vos propres métapaquets, ce que nous montrerons dans ce post.

Avant de commencer, nous devons installer les devscripts package, qui comprend un certain nombre d'outils et d'utilitaires pour la gestion des packages.

[email protected]:~# apt install devscripts

Dans Kali, tous les métapaquets sont définis dans le kali-meta nommé de manière appropriée package afin que nous puissions le cloner et le modifier en fonction de nos besoins.

[email protected]:~# git clone git://gitlab.com/kalilinux/packages/kali-meta
Cloning into 'kali-meta'...
remote: Counting objects: 998, done.
remote: Compressing objects: 100% (809/809), done.
remote: Total 998 (delta 365), reused 0 (delta 0)
Receiving objects: 100% (998/998), 179.90 KiB | 570.00 KiB/s, done.
Resolving deltas: 100% (365/365), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

Le message "Impossible de vérifier" ci-dessus semble inquiétant, mais cela signifie seulement que la branche par défaut (kali/master) doit d'abord être vérifiée, ce qui peut être fait comme suit.

[email protected]:~# cd kali-meta/
[email protected]:~/kali-meta# git checkout kali/master
Branch 'kali/master' set up to track remote branch 'kali/master' from 'origin'.
Switched to a new branch 'kali/master'
[email protected]:~/kali-meta#

Pour créer un nouveau métapaquet (ou mettre à jour un existant), nous devons éditer le debian/control fichier avec les informations sur le paquet. Chaque métapaquet est simplement une liste de dépendances de paquets séparées par des virgules, comme celle de kali-linux-gpu ci-dessous.

Package: kali-linux-gpu
Architecture: any
Depends: ${misc:Depends},
 kali-linux,
 oclhashcat [amd64 i386],
 pyrit,
 oclgausscrack [amd64 i386],
 truecrack,

Notre nouveau métapaquet s'appellera "kali-linux-mytools" et installera Vagrant, VirtualBox, LibreOffice et Chromium. Notre entrée pour ce métapaquet dans debian/control ressemble à ceci :

 [email protected]:~/kali-meta# tail -n 14 debian/control
 Package: kali-linux-mytools
 Architecture: any
 Depends: ${misc:Depends},
  kali-linux,
  virtualbox,
  vagrant,
  libreoffice,
  chromium,
 Description: My required Kali tools
  This is Kali Linux, the most advanced penetration testing and security
  auditing distribution.
  .
  This metapackage depends on the tools I install most often.

Une fois le nouveau métapaquet défini, nous devons remplacer le numéro de version par "dch" avant de créer le paquet. Cela lancera un éditeur pour que vous saisissiez les détails de vos modifications dans debian/changelog .

[email protected]:~/kali-meta# dch --local dookie

[email protected]:~/kali-meta# head -n 5 debian/changelog
kali-meta (2018.3.2dookie1) UNRELEASED; urgency=medium

  * Added kali-linux-mytools

 -- dookie <[email protected]>  Tue, 11 Sep 2018 09:40:10 -0600

Enfin, nous pouvons procéder à la construction du nouveau paquet avec la commande « dpkg-buildpackage ». Étant donné que les métapaquets ne sont que des listes de dépendances, le processus de construction est très rapide.

[email protected]:~/kali-meta# dpkg-buildpackage -us -uc -b
dpkg-buildpackage: info: source package kali-meta
dpkg-buildpackage: info: source version 2018.3.2dookie1
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by dookie <[email protected]>
dpkg-buildpackage: info: host architecture amd64
...
dpkg-deb: building package 'kali-linux-pwtools' in '../kali-linux-pwtools_2018.3.2dookie1_amd64.deb'.
dpkg-deb: building package 'kali-linux-top10' in '../kali-linux-top10_2018.3.2dookie1_amd64.deb'.
dpkg-deb: building package 'kali-linux-mytools' in '../kali-linux-mytools_2018.3.2dookie1_amd64.deb'.
 dpkg-genbuildinfo --build=binary
 dpkg-genchanges --build=binary >../kali-meta_2018.3.2dookie1_amd64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build kali-meta
dpkg-buildpackage: info: binary-only upload (no source included)

Lorsque la construction est terminée, notre nouveau métapaquet peut être installé avec "apt" comme n'importe quel autre paquet.

[email protected]:~/kali-meta# apt install ../kali-linux-mytools_2018.3.2dookie1_amd64.deb

...

[email protected]:~/kali-meta# apt-cache policy vagrant virtualbox libreoffice chromium
vagrant:
  Installed: 2.1.2+dfsg-1
  Candidate: 2.1.2+dfsg-1
  Version table:
 *** 2.1.2+dfsg-1 500
        500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status
virtualbox:
  Installed: 5.2.18-dfsg-2
  Candidate: 5.2.18-dfsg-2
  Version table:
 *** 5.2.18-dfsg-2 500
        500 http://192.168.86.4/kali kali-rolling/contrib amd64 Packages
        100 /var/lib/dpkg/status
libreoffice:
  Installed: 1:6.1.1~rc1-2
  Candidate: 1:6.1.1~rc1-2
  Version table:
 *** 1:6.1.1~rc1-2 500
        500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status
chromium:
  Installed: 68.0.3440.75-2
  Candidate: 68.0.3440.75-2
  Version table:
 *** 68.0.3440.75-2 500
        500 http://192.168.86.4/kali kali-rolling/main amd64 Packages
        100 /var/lib/dpkg/status

Juste comme ça, nous avons notre propre métapaquet que nous pouvons stocker sur un partage réseau ou à un autre emplacement pour installer et configurer rapidement nos nouvelles installations Kali Linux.


Linux
  1. Créez votre propre technologie sur Linux

  2. Quel est votre gestionnaire de packages Linux préféré ?

  3. Linux - Installer les en-têtes sur Kali ?

  4. Gestion avancée des packages dans Kali Linux

  5. Comment ajouter mon propre logiciel à un package Buildroot Linux ?

Planifiez votre propre calendrier de vacances en ligne de commande Linux

Durcissement de Kali Linux

Téléchargement Kali Linux

Kali Linux contre Parrot

Rechercher si un package est disponible pour votre distribution Linux

Comment créer facilement votre propre distribution Linux ?