Creating Custom Packages
Linuxda o‘z dasturingizni yoki skriptingizni boshqalarga qulay o‘rnatish uchun DEB (Debian/Ubuntu) yoki RPM (RHEL/CentOS/Fedora) paket yaratish juda foydali. Custom package yordamida dastur oson tarqatiladi, o‘rnatiladi va boshqariladi.
DEB Paket Yaratish (Debian/Ubuntu)
1. Katalog tuzilmasini tayyorlash
myapp/
├── DEBIAN/
│ └── control
└── usr/
└── local/
└── bin/
└── myapp
2. control faylini yozish
Package: myapp
Version: 1.0
Section: base
Priority: optional
Architecture: amd64
Maintainer: Siz <email>
Description: Custom myapp package
3. Dastur fayllarini joylashtirish
usr/local/bin/myapp fayliga o‘z dasturingizni joylashtiring.
4. Paketni yaratish
dpkg-deb --build myapp
Natijada myapp.deb fayli hosil bo‘ladi.
5. Paketni o‘rnatish
sudo dpkg -i myapp.deb
RPM Paket Yaratish (RHEL/CentOS/Fedora)
1. Katalog va SPEC fayl tayyorlash
rpmbuild/
├── SPECS/
│ └── myapp.spec
└── BUILD/
└── RPMS/
└── SOURCES/
└── SRPMS/
2. SPEC fayl misoli
Name: myapp
Version: 1.0
Release: 1%{?dist}
Summary: Custom myapp package
License: MIT
Source0: myapp.tar.gz
%description
Custom myapp package
%prep
%setup -q
%build
%install
install -m 0755 myapp %{buildroot}/usr/local/bin/myapp
%files
/usr/local/bin/myapp
%changelog
* Thu Aug 08 2025 Siz <email> - 1.0-1
- First release
3. Paketni yaratish
rpmbuild -ba SPECS/myapp.spec
Natijada RPMS/x86_64/myapp-1.0-1.rpm fayli hosil bo‘ladi.
4. Paketni o‘rnatish
sudo rpm -i myapp-1.0-1.rpm
Foydali Amaliyotlar
- Paketga to‘g‘ri huquqlar va meta ma’lumotlar yozing
- Versiyalash va changelogni yuriting
- Paketni test qilib ko‘ring (o‘rnatish, o‘chirish)
- Paketga dependencylarni qo‘shing (control/spec faylda)
Foydali Havolalar
- Debian Packaging Guide
- RPM Packaging Guide
man dpkg-deb,man rpmbuild
Custom package yaratish orqali dastur va skriptlaringizni professional tarqatish va boshqarish imkoniyatiga ega bo'lasiz!