Skip to main content

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


Custom package yaratish orqali dastur va skriptlaringizni professional tarqatish va boshqarish imkoniyatiga ega bo'lasiz!