GNU/Linux >> Belajar Linux >  >> Linux

Membuat Metapackages Kali Linux Anda sendiri

Salah satu dari banyak hal berguna yang dapat kita lakukan dengan APT adalah membuat metapackages, yang secara efektif merupakan paket kosong yang mendeklarasikan daftar paket lain sebagai dependensi. Kali Linux menyertakan paket meta untuk cracking kata sandi, radio yang ditentukan perangkat lunak, nirkabel, aplikasi web, dan banyak lagi tetapi jika Anda memiliki kebutuhan khusus (seperti kebanyakan orang), cepat dan mudah untuk menentukan paket meta Anda sendiri, yang akan kami tunjukkan di posting ini.

Sebelum kita mulai, kita perlu menginstal devscripts package, yang mencakup sejumlah alat dan utilitas untuk manajemen paket.

[email protected]:~# apt install devscripts

Di Kali, semua metapackage didefinisikan dengan nama yang tepat kali-meta paket sehingga kami dapat mengkloning dan memodifikasinya sesuai dengan kebutuhan kami.

[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.

Pesan “unable to checkout” di atas terlihat mengkhawatirkan tetapi itu hanya berarti bahwa cabang default (kali/master) perlu diperiksa terlebih dahulu, yang dapat dilakukan sebagai berikut.

[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#

Untuk membuat metapackage baru (atau memperbarui yang sudah ada), kita perlu mengedit debian/control file dengan informasi paket. Setiap metapackage hanyalah daftar dependensi paket yang dipisahkan koma, seperti yang untuk kali-linux-gpu ditunjukkan di bawah ini.

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

Metapackage baru kami akan disebut "kali-linux-mytools" dan akan menginstal Vagrant, VirtualBox, LibreOffice, dan Chromium. Entri kami untuk metapackage ini di debian/control terlihat seperti ini:

 [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.

Dengan metapackage baru yang ditentukan, kita perlu menambahkan nomor versi dengan 'dch' sebelum membangun paket. Ini akan meluncurkan editor bagi Anda untuk memasukkan detail perubahan Anda di 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

Terakhir, kita dapat melanjutkan untuk membangun paket baru dengan perintah 'dpkg-buildpackage'. Karena metapackages hanyalah daftar dependensi, proses pembuatannya sangat cepat.

[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)

Ketika build selesai, metapackage baru kami dapat diinstal dengan 'apt' seperti paket lainnya.

[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

Sama seperti itu, kami memiliki metapackage kami sendiri yang dapat kami simpan di jaringan berbagi atau beberapa lokasi lain untuk dengan cepat menyiapkan dan mengonfigurasi instalasi Kali Linux kami dengan cepat.


Linux
  1. Bangun wadah Anda sendiri di Linux

  2. Apa manajer paket Linux favorit Anda?

  3. Linux – Instal Header Di Kali?

  1. Kali Linux 1.0.7 Rilis

  2. Metapackage Kali Linux

  3. Kali Linux 1.0.6 Rilis

  1. Bangun teknologi Anda sendiri di Linux

  2. Gunakan Aircrack-ng Untuk Menguji Kata Sandi WiFi Anda di Kali Linux

  3. Buat Kembar Jahat Jaringan Anda Dengan Fluxion di Kali Linux