Pengenalan
Sistem pengurusan pakej Debian adalah kunci kepada pentadbiran perisian pada Debian dan derivatifnya (seperti Ubuntu). Ia memudahkan memasang, mengemas kini, dan mengeluarkan perisian. Walau bagaimanapun, pakej pra-bina mungkin tidak selalu memenuhi keperluan pengguna atau organisasi tertentu-mungkin versi yang ditampal, ciri tambahan, atau tweak prestasi diperlukan. Butiran panduan ini membina semula dan mengubah pakej Debian sedia ada untuk sesuai dengan keperluan anda.
Memahami pakej debian (.deb fail)
Pakej Debian adalah arkib yang mengandungi binari yang disusun, fail konfigurasi, dan skrip pemasangan. Struktur dalaman mereka sangat penting untuk difahami:Direktori
DEBIAN
Mengandungi fail kawalan mengurus pemasangan pakej, peningkatan, dan penyingkiran.
fail utama dalam pakej debian:
control
Menentukan kebergantungan pakej dan metadata (versi, penyelenggara, keterangan).
changelog
log semua perubahan pakej.
rules
mentakrifkan bagaimana pakej dibina dari sumber.
Alat Pembungkusan Debian Essential:
dpkg
Alat teras untuk pemasangan dan penyingkiran pakej.
APT (Advanced Package Tool)
alat peringkat tinggi untuk mendapatkan dan memasang pakej dari repositori.
dpkg-dev
Suite alat untuk membina pakej debian.
Sebab untuk mengubah pakej Debian
Menyesuaikan perisian mengoptimumkan kecekapan, meningkatkan keselamatan, dan membolehkan menambah atau mengubahsuai ciri untuk persekitaran tertentu. Sebab -sebab umum termasuk:
Menyediakan persekitaran anda
1. Pasang alat yang diperlukan:
sudo apt-get install dpkg-dev devscripts build-essential fakeroot
2. Buat Direktori Kerja:
mkdir ~/packaging cd ~/packaging
3. Dapatkan Pakej Sumber:
Muat turun kod sumber menggunakan:
apt-get source package-name
(fail keterangan), tarball asal (.dsc
), dan berpotensi fail .tar.gz
(menunjukkan perubahan Debian ke sumber asal). .diff.gz
Mengubah pakej
1. Buka sumber: 2. Navigasi Pokok Sumber: Direktori yang dibongkar mengandungi sumber asal dan 3. Buat perubahan anda: . Sistem patch Debian dengan cekap menguruskan pelbagai patch. Mengemas kini metadata pakej
1. Kemas kini changelog:
2. Laraskan fail kawalan dan metadata:
untuk menukar kebergantungan, keutamaan, seksyen, dan lain -lain Membangun semula pakej
Ujian dan penempatan
1. Pasang pakej yang dibina semula:
2. Penyelenggaraan yang berterusan:
Kesimpulan
sudo apt-get install dpkg-dev devscripts build-essential fakeroot
debian
direktori (memegang skrip pembungkusan dan fail kawalan).
quilt
mkdir ~/packaging
cd ~/packaging
control
apt-get source package-name
dpkg-source -x package-name_version.dsc
Atas ialah kandungan terperinci Membina semula dan mengubahsuai pakej debian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!