DEV Community

Cover image for DEB Paketi Oluşturma
Doğukan Eren for Açıklab

Posted on • Edited on

4

DEB Paketi Oluşturma

Bu yazımızda oluşturduğumuz scriptleri nasıl deb paketine dönüştürebileceğimizden bahsedeceğiz.

1-Scriptimizi Hazırlama

Deb paketine dönüştürmek istediğimiz scriptleri ve dosyaları hazırlıyoruz. Benim örnek olarak kullandığım script github üzerinde de paylaştığım mac-changer isimli çalışmam olacak. Buradan projeye ulaşabilirsiniz.

2-Scriptimize Çalıştırma Yetkisi Verme

chmod +x mac-changer.sh
Enter fullscreen mode Exit fullscreen mode

3- Debian Paket Dosyalarının Oluşturulması

Deb paketlerinin derlenebilmesi için DEBIAN klasörü ve altında bulunacak olan control dosyası gerekmektedir.

3.1 Paketimiz için dosya oluşturalım

mkdir mac-changer
mkdir mac-changer/DEBIAN
touch mac-changer/DEBIAN/control
Enter fullscreen mode Exit fullscreen mode

3.2 Scriptimiz için dosyaları oluşturalım

mkdir -p mac-changer/usr/bin
mv mac-changer.sh mac-mhanger/usr/bin/mac-changer
Enter fullscreen mode Exit fullscreen mode

Not: Burada sh uzantısını kaldırmazsanız komutunuz sh'lı şekilde oluşacaktır

4 Debian Paketiniz için Control Dosyasının Oluşturulması

nano mac-changer/DEBIAN/control
Enter fullscreen mode Exit fullscreen mode
Package: mac-changer
Version: 1.0
Architecture: all
Maintainer: Your Name <your-mail>
Description: A tool to change MAC addresses on Linux
Depends: iproute2
Enter fullscreen mode Exit fullscreen mode

Depends alanına bağımlı olduğunuz paketleri yazabilirsiniz.

5 Paketi Oluşturma

dpkg-debpaketini kullanarak deb paketinizi oluşturabilirsiniz.

mac-changer dosyasının bulunduğu dizinde aşağıdaki komutu çalıştırdığınızda deb paketiniz oluşmuş olacaktır.

dpkg-deb --build mac-changer
Enter fullscreen mode Exit fullscreen mode

Paketi kurmak için

dpkg -i mac-changer.deb
Enter fullscreen mode Exit fullscreen mode

Çalıştırmak için

mac-changer -i virbr0
Enter fullscreen mode Exit fullscreen mode

Image of AssemblyAI

Automatic Speech Recognition with AssemblyAI

Experience near-human accuracy, low-latency performance, and advanced Speech AI capabilities with AssemblyAI's Speech-to-Text API. Sign up today and get $50 in API credit. No credit card required.

Try the API

Top comments (0)

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay