Repositori paket deb dengan tangan mereka sendiri: merakit paket di Debian dari sumber dan binari di tangan ambulans. Membuat File Instalasi Debian - File DEB Kumpulkan Paket Deb

→ instruksi perakitan paket deb

Tidak ada artikel kecil tentang jaringan tentang cara merakit paket DEB, tetapi sayangnya tidak semuanya akan dipahami untuk pengembang yang memutuskan untuk membuat majelis untuk pertama kalinya. Jadi, Anda punya kode. Ini bermanfaat, baik, tetapi membutuhkan beberapa keterampilan dan upaya saat menginstal di server atau desktop. Untuk menghindari pekerjaan manual yang terkait dengan menyalin file, manipulasi dengan database, menyiapkan skrip start-stop (untuk setan) dan mengkonfigurasi konfigurasi, Anda memutuskan untuk mengumpulkan semuanya dalam paket DEB.

Idealnya, paket DEB yang benar harus ditandatangani oleh kunci GPG. Jika tidak, APT akan membaca paket tidak dapat diandalkan dan akan mengeluarkan peringatan yang relevan. Tapi kami akan melewatkan bagian ini. Manual tentang cara membuat kunci GPG dan cara menandatangani paket DEB GPG-Tombol pertimbangkan nanti.

Langkah 1. Instal Utilitas yang akan diminta untuk membangun paket Anda.:

Sudo apt-get install autoconf otomak libtool autotools-dev dpkg-dev fakeroot

Langkah 2. Buat direktori root untuk paket di masa depan dan salin semua file utilitas Anda ke direktori ini, yang akan diperlukan untuk operasi dan instalasi. Sebagai contoh:

Mkdir -p / my_package cp / some_source_files / home / username / deb / my_package

Jika utilitas Anda akan berada di folder:

Usr / local / share / my_project

/ home / username / deb / my_package / usr / local / share / my_project

Langkah 3. Buat direktori Debian di root paket.

Nama katalog harus terdiri dari huruf kapital. Direktori ini berisi meta-informasi yang digunakan selama instalasi.

Cd / home / username / deb / my_package mkdir debian

Selanjutnya, dalam katalog Debian.buat file teks wajib - kontrol. File ini berisi informasi dasar tentang paket. Dalam file, setiap string berisi pasangan nilai kunci, dipisahkan oleh titik dua.

Cd ./debian kontrol sentuh

Contoh file:

Paket: versi paket saya: 1.0.0 menyediakan: pemelihara paket saya: vasiliy bataraikin Arsitektur: Semua Bagian: Prioritas Web: Pra-Tergantung Opsional: GCC, Make, Perl (\u003e \u003d 5.10), MySQL-Server Tergantung: GCC, Make, Perl (\u003e \u003d 5.10), Perlmagick, MySQL-Server, Unzip, RAR Deskripsi : Paket Debian Pertama Saya

Paket. - Nama paket. Karakter yang diizinkan. Parameter wajib.

Versi: kapan. - Versi paket. Parameter wajib.

Menyediakan - Nama aplikasi terdaftar dalam sistem.

Pemelihara. - Nama dan surat paket paket. Parameter wajib.

Arsitektur. - Arsitektur prosesor yang paketnya dirancang. Parameter wajib.

Bagian. - Menentukan kelompok aplikasi. Parameter wajib.

Prioritas. - Prioritas Paket. Parameter menentukan seberapa penting paket Anda dalam sistem.

Pra-Tergantung. - Daftar paket melalui koma, yang dibutuhkan selama instalasi paket Anda. Packet Manager secara otomatis paket yang ditentukan.

Tergantung. - Daftar paket melalui koma, yang diperlukan untuk mengerjakan paket ini. Packet Manager secara otomatis paket yang ditentukan.

Deskripsi. - Deskripsi paket. Parameter wajib.

Jika Anda ingin melakukan tindakan tertentu saat menginstal atau menghapus paket, Anda dapat menggunakan skrip khusus. Buat mereka dan letakkan hak untuk dieksekusi:

Cd ./debian sentuh preinst postinst prerm postrm chmod 775 preinst postinst prerm postrm

preinst. - Dilakukan sebelum menginstal paket.

postinst. - Secara permanen setelah menginstal paket.

pacar - Dilakukan segera sebelum melepas paket.

postrm. - Ini dilakukan segera setelah menghapus paket.


Langkah 4.. Paket perakitan.

Kami naik ke satu tingkat dengan folder root paket dan melakukan perakitan.


Diposting oleh: Michael Reed
Tanggal Publikasi: 4 Januari 2014
Terjemahan: n.romodanov.
Tanggal Terjemahan: Juni 2014

Kami akan memberi tahu Anda cara membuat dua jenis paket Linux paling umum untuk mendistribusikan perangkat lunak, dan Anda dapat mendistribusikan paket Anda sendiri.

Kami akan melakukan Anda melalui proses membuat paket perangkat lunak untuk dua sistem paket DEB dan RPM paling populer. Anda dapat menggunakan metode ini untuk membuat paket perangkat lunak Anda sendiri atau bahkan menemani paket untuk perangkat lunak yang Anda anggap tidak diperhatikan.

Kita akan mulai dengan deb ((.deb) file pembuatan file untuk distribusi yang berasal dari Debian - untuk ini kita menggunakan kualitas basis data kita. Setelah itu, kita menggambarkan metode yang diperlukan untuk membuat paket RPM untuk digunakan dalam distribusi yang berasal dari topi merah . Dan untuk ini kita akan menggunakan Fedora. Seringkali Anda dapat membuat paket pada satu distribusi, dan kemudian menginstalnya pada distribusi terkait (misalnya, Ubuntu\u003e Debian), tetapi jika itu penting, maka Anda mungkin harus mencobanya sendiri .

Sedangkan untuk program ini, kami akan menjadi contoh paket yang dikumpulkan dari kode sumber, menggunakan browser Web Light Dillo. Ketika perakitan dieksekusi dari teks sumber, jika perakitan tidak padam, Anda dapat, seperti biasa, mencari solusi di Internet. Misalnya, dalam kasus Dillo 3.0.3, kami harus menambahkan perintah ke perintah untuk menambahkan "libs \u003d -lx11" karena tidak adanya kode sumber di arsip kode asli.

Majelis terjadi pada baris perintah

Sumber Daya

Instalasi (atau mesin virtual) Ubuntu dan Fedora

Deskripsi langkah demi langkah

Langkah 01: Menggunakan mesin virtual

Penggunaan alat virtualisasi, seperti VirtualBox atau VMware, seringkali merupakan pendekatan terbaik untuk membuat paket untuk sistem lain. Di satu sisi, pendekatan ini memungkinkan Anda untuk mempertahankan instalasi dasar yang relatif bersih sebanding dengan pengaturan yang mungkin akan digunakan orang lain. Ini juga berarti bahwa Anda menggunakan berbagai distribusi, Anda bisa mendapatkan koleksi sistem target. Selain itu, sebagian besar alat virtualisasi memungkinkan meniru berbagai arsitektur, dan, oleh karena itu, OS 64-bit dapat diluncurkan pada platform 32-bit, meskipun kinerja akan menderita.

Langkah 02: Mulai dari awal

Jika ada sesuatu yang salah di Ubuntu atau Fedora, Anda dapat sepenuhnya dengan aman hanya menghapus direktori sumber dan mulai dari awal lagi. Harap dicatat bahwa alat Debian berarti mengubah arsip asli, jadi Anda harus mulai dengan salinan baru.

Bagian 1: Debian

Langkah 03: Pasang lingkungan perakitan

Kami akan mulai dengan instalasi alat paling instrumental yang kami butuhkan untuk membuat program dari kode sumber. Tipe:

$ sudo apt-get install build-esensial autoconf autoTools-dev

Sekarang kita harus mengatur alat yang digunakan untuk bekerja dengan paket deb. Lakukan dengan perintah berikut ...

$ Sudo apt-get install dh-make debhelper devscripts fakeroot xutils lintian pbuilder

Langkah 04: Buat kunci GPG

Jika Anda masih tidak membuat kunci publik GPG di masa lalu, itu harus dibuat sekarang sehingga Anda dapat menandatangani paket. Pertama, masukkan teks gpg -gen -gen -gen. Pilih nilai default dan masukkan nama asli dan detail kontak saat diminta. Hati-hati Tuliskan semua data, karena nanti kita harus secara akurat mematuhi file konfigurasi. Setelah itu, ketikkan perintah ls ~ / .gnupg untuk memastikan bahwa kunci baru ada (ini adalah file name_name. Gpg). Dari itu, buat kunci terbuka:

Gpg -a --output ~ / .gnupg / .gpg --export "[nama Anda]"

Impor dengan:

Gpg --import ~ / .gnupg / .gpg

Langkah 05: Unduh Paket

Dalam contoh ini, kami akan mengunduh dan merakit versi terbaru dari browser web Dillo. Pergi ke situs Dillo (www.dillo.org) dan unduh archive.tar.bz terbaru. Menggunakan perintah mkdir ~ / srcand, buat direktori untuk kode sumber dan pindahkan arsip ke sana.

Langkah 06: Buka kemasan arsip.

Buka kemasan arsip menggunakan tar -xjvf [nama arsip] .tar.bz2 perintah. Harap perhatikan bahwa kepatuhan dengan perjanjian penamaan katalog (Versi NamePack) penting untuk tujuan kami, dan untungnya, paket Dillo cocok dengannya. Penting juga bahwa arsip sumber terletak untuk satu tingkat di atas direktori sumber.

Langkah 07: Mengkonfigurasi di bawah Debian.

Pindahkan direktori script DH_MAKE ke direktori yang baru dibongkar, yang akan mengurus sebagian besar pekerjaan - akan menambahkan file konfigurasi dan membuat struktur direktori, dan yang merupakan bagian dari intrumenartary pengembang, yang telah kami tambahkan sebelumnya.

Dh_make -e -c lisensi -f ../

Dalam contoh kami, tugad baris perintah terlihat seperti ini:

Dh_make -c gpl3 -e [Dilindungi Email] -F ../dillo-3.0.3.tar.bz2.

Ketika kueri muncul, pilih satu file biner. Script Assistant Script harus membuat direktori dengan nama Debian di direktori sumber.

Langkah 08: Buka file kontrol

Buka file kontrol di subdirektori Debian di editor teks. Isi bagian "Homepage" (gunakan Google untuk mengisi daftar bagian Debian Program) dan bidang deskripsi file ini.

Langkah 09: Periksa ketergantungan

Anda dapat mengeksplorasi dependensi mana yang diperlukan untuk memulai program yang disediakan sebagai paket. Buka direktori kode sumber dan ketik perintah dpkg-dpcheck -d di terminal ./configure. Jika Anda melakukan ini, maka kesalahan akan diterbitkan yang menunjukkan bahwa tidak ada paket yang diperlukan untuk perakitan program (dipasok secara terpisah). Anda dapat membuka paket ini dengan mengetik sudo apt-get build-dep [nama paket], dan ini akan membantu jika paket ini didukung dalam repositori distribusi. Jika tidak didukung, Anda harus berulang kali menjalankan perintah dpkg-depcock -d ./configur dan tambahkan paket secara manual dengan mengetik perintah RSUDO apt-get install [nama paket].

Langkah 10: Tambahkan ketergantungan ke file kontrol

Ketika semua tindakan dari langkah sebelumnya selesai, Anda harus memiliki daftar semua paket yang diperlukan. Tambahkan daftar ketergantungan ini ke bagian Tergantung: Kontrol file. Elemen dalam daftar harus dipisahkan oleh koma dan ruang.

Cobalah untuk menjalankan langkah ini begitu sepenuhnya seperti yang Anda bisa, dan jangan melewatkannya. Sumber: - Ini biasanya halaman utama proyek. Di bagian Files: * Ganti informasi hak cipta dalam nama-nama penulis proyek. Anda dapat melihat contoh dalam file: Debian / * bagian, di mana informasi yang relevan harus dimasukkan. Anda mungkin harus sedikit detektif untuk menemukan informasi yang Anda butuhkan. Cari dalam direktori dengan file kode sumber seperti penulis dan penyalinan.

Langkah 12: Edit Ubah file log

Buka file log perubahan dan pastikan bahwa nama dan alamat email bertepatan dengan yang Anda masukkan saat membuat kunci GPG. Biasanya, asisten script dapat menambahkan nama pengguna ke file, dan bukan nama asli Anda. Seperti halnya file hak cipta, jangan lewati partisi ini, karena karena ini, proses pembuatan paket dapat dihentikan atau paket yang salah dapat dibuat.

Langkah 13: Buat Paket

Jika semuanya dikonfigurasi dengan benar, kami akhirnya dapat mengumpulkan paket DEB. Buka direktori sumber dan untuk mengumpulkan paket yang akan ditempatkan di ~ / src / direktori, ketik perintah dpkg-buildpackage -b. Misalnya, buat paket menggunakan perintah dpkg -i [Paket]. Untuk memeriksa kepatuhan kebijakan Debian, menggunakan perintah Lintian [Paket], luncurkan program Lintian. Harap dicatat bahwa alat ini diketahui ketat, dan bisnis Anda adalah memutuskan apakah beberapa peringatan non-kepatuhan kecil diizinkan untuk Anda. Akhirnya, atur pakta menggunakan perintah sudo dpgk -i [Paket].

Bagian 2: Membuat Paket RPM di Fedora

Langkah 14: Buka file kontrol

Pergi ke mode pengguna root, ketik Su. Mulai dari alat instalasi alat pengembangan (alat pengembangan) dalam yum, dan kemudian dengan yum, instal GCC-C ++ Fedora-Packter. Ketik USERMOD -A -G Mock Command untuk menambahkan pengguna Anda ke grup mock. Ini memungkinkan kita untuk mengeksekusi prosedur perakitan tanpa perlu pergi ke peran pengguna root.

Langkah 15: Buat lingkungan perakitan

Tekan CTRL + D untuk keluar dari peran akar. Masukkan RPMDEV-Setuptree untuk membuat pohon direktori (di bawah ~ / rpmbuild) yang kami butuhkan.

Langkah 16: Unduh arsip dan pindahkan ke tempat yang tepat.

Unduh paket Dillo dari situs web Dillo dan pindahkan arsip ke direktori yang sesuai - ketikkan perintah MV [nama arsip] ~ / RPMBuild / Sumber.

Langkah 17: Buat File.spec.

Distribusi dibuat berdasarkan Red Hat, seperti Fedora, Penggunaan. FileSpec untuk menentukan proses perakitan. Beralih ke direktori di mana ada file menggunakan perintah CD ~ / rpmbuild / spesifikasi / andcreateleAlk.spec dan buat file kosong.spec menggunakan perintah rpmdev-newspec dillo.

Langkah 18: Edit file.spec.

Ketikkan perintah GEDIT DILLO.SPEC. Isi bidang versi, Ringkasan (Ringkasan) Lisensi (Lisensi) (dalam hal ini - GPLV3 +). URL menunjukkan halaman rumah proyek; Source0 menunjukkan alamat kode sumber. Tentukan komentar di bidang BuildReires (persyaratan untuk perakitan) dan membutuhkan. Tambahkan deskripsi lengkap ke area deskripsi%.

Langkah 19: Ikuti perakitan kode sumber

Jika paket umumnya didukung dalam sistem, jalankan perintah yum-builddepP [nama paket]. Jika tidak, Anda harus mengulangi perintah perakitan untuk menerima pesan kesalahan, atau mencari dokumentasi di arsip dengan kode sumber. Di direktori spesifikasi, ketik perintah rpmbuild -ba [nama paket] .spec. Jika perakitan ini gagal, dan pesan tentang file non-bongkar tambahan akan dikeluarkan, sorot, dan salin daftar file ini ke bagian file file% .Spec dan ulangi perintah perakitan. Sekarang paket akan ada di direktori RPMS. Ketikkan perintah RPM -IVH [Paket] untuk menginstalnya. Tekan Perintah RPM-QA | Grep [Paket] untuk memastikan itu diinstal.

Saya akan mencoba menetapkan proses membuat paket DEB karena Anda dapat menetapkan contoh Ruby-Zookeper. Saya segera memperingatkan Anda bahwa metode patching permata Ruby yang dijelaskan oleh saya salah, lebih baik menggunakan GEM2DEB untuk ini, tetapi sejak itu Dari sumber menggunakan GEM2DEB untuk mengumpulkan Ruby-Zookeper dari versi terbaru, saya tidak bekerja, maka metode perakitan termudah.

Jika Anda mengumpulkan paket ruby, seperti yang direkomendasikan, melalui GEM2DEB, lalu tambahkan string

Ekspor dh_ruby_ignore_tests \u003d semua / ekspor dh_ruby_ignore_tests \u003d semua

dalam debian / aturan.

Karena Kami akan mengumpulkan kode Ruby, maka kami akan membutuhkan Ruby dan satu set alat untuk merakit paket deb.

Sudo apt-get install ruby \u200b\u200bdpkg-dev

Jika Anda memiliki versi lama Ruby, maka tidak ada perintah GEM di dalamnya, Anda juga harus menginstal paket rubygems atau memperbarui Ruby.

Sekarang instal GEM. fPM.Siapa yang akan mengumpulkan paket deb untuk kami.

Sudo Gem Instal FPM FPM -S GEM -T DEB ZOOKEEPER

Di direktori saat ini, kami memiliki paket RUBYGEM-ZOOKEEPER_1.4.11_AMD64.DEB, sepertinya kasingnya sudah dalam topi, tetapi karena Kami membutuhkan paket sumber, sehingga Anda dapat mengumpulkan dari DEB, misalnya di OBS, maka kami akan melanjutkan.

Buat direktori perakitan

Cp rubygem-zookeper_1.4.11_amd64.deb ~ / cd mkdir -p ruby-zookeper / fakeroot cd ruby-zookeper / fakeroot

Mengingat konten dari paket yang dikumpulkan

Dpkg-deb -r ~ / rubygem-zookeper_1.4.11_amd64.deb ruby-zookeper_1.4.11-1

Sekarang kami akan membuat file yang diperlukan untuk membangun paket. Mereka harus berada di direktori Debian. Bagian dari file yang dapat kami salin dari paket yang tidak dibongkar.

Mkdir debian cp rubygem-zookeper_1.4.11-1 / debian / kontrol debian / kontrol

Edit sampai keadaan berikutnya. Jangan lupa untuk mengubah pemelihara

Sumber: Pemelihara Ruby-Zookeper: Bagian: Ruby build-tergantung: debhelper (\u003e \u003d 7.0.50 ~) Prioritas: homepage tambahan: https://github.com/slyphon/zookeper: Arsitektur Ruby-Zookeper: AMD64 Tergantung: $ (Shlibs: Depends), $ (Lain-lain: Tergantung), Deskripsi Ruby: Pembungkus multi-ruby tingkat rendah di sekitar binding Api Zookeper. Untuk antarmuka yang lebih ramah, lihat http://github.com/slyphon/zk. Saat ini didukung: MRI: (1.8.7, 1.9.2, 1.9.3), JRUBY: ~\u003e 1.6.7, Rubinius: 2.0.es, REE 1.8.7. . Perpustakaan ini menggunakan versi 3.4.5 dari Binding Zookeper.

Kami masih membutuhkan debian / aturan. Menciptakannya. Override_dh_shlibdeps tidak perlu memeriksa tautan linpere pustaka, karena Dia tidak lulus.

#! / Usr / bin / make -f # - * - Makefile - * -%: DH [Dilindungi Email] Override_dh_shlibdeps: Benar.

Tabulasi dalam debian / aturan diperlukan, tidak mungkin untuk menggantinya pada spasi. Mari kita membuatnya dapat dieksekusi.

Chmod + X Debian / Aturan

Usr / * * var / *

Sekarang mari kita buat Debian / Changelog dan instal:

Ruby-Zookeper (1.4.11-1) belum dirilis; Urgensi \u003d Sedang * Rilis Awal - Root Rab, 25 Nov 2015 20:01:55 +0300

Kami juga membutuhkan Debian / Compat

Echo 7\u003e debian / compat

Salin file yang akan diinstal di direktori lokal dan hapus folder dengan paket yang tidak dibongkar, tidak lagi berguna.

Mv ruby-zookeper_1.4.11-1 / (usr, var). RM -R RUBY-ZOOKEEPER_1.4.11-1

Kami mengumpulkan paket baru, serta paket sumber.

Dpkg-buildpackage -rfakeroot -uc -f

Dalam direktori, kami akan memiliki semua file yang diperlukan.

Ll. Total 5528 drwxr-xr-xr 3 root root 4096 Des 20 13:32 ./ drwx ------ 12 root root 4096 Des 20 13:31 ../ drwxr-xr-x 5 root root 4096 Desember 20:28 Fakeroot / -RW-R - R - 1 Root Root 1261 Des 20 13:32 Ruby-Zookeper_1.4.11-1_amd64.changes -rw-R - R - 1 Root Root 2375044 Des 20: 32 -ZOOKEEPER_1.4.11-1_AMD64.DEB -RW-R - R - 1 ROOT ROOT 565 Des 20 13:32 Ruby-Zookeper_1.4.11-1.dsc -rw-R - R - Root 3263381 Des 20 13: 32 Ruby-Zookeper_1.4.11-1.tar.gz

Anda dapat memeriksa isi paket DEB yang diterima

file DEB adalah arsip dalam format ardMengandung installer program, informasi program, serta skrip (file perintah), dijalankan sebelum dan setelah menginstal dan menghapus program (keberadaan skrip tidak wajib - mereka mungkin tidak dimasukkan dalam paket).

Format file DEB dijelaskan dalam Man-Help (Man Halaman) DEB (5) - Bantuan ini ditampilkan jika terminal memutar perintah MAN DEB. Juga di Internet ada beberapa halaman yang berisi informasi ini - cukup untuk memanggil di bilah pencarian Deb (5) untuk menemukannya. Manual ini tidak diberikan di sini, seperti dalam manual resmi untuk pengembang Debian, dalam sertifikat format paket (yang pada saat penulisan panduan ini terletak di http://www.debian.org/doc/manuals/debian-faq / ch pkg_basics.en.html) Ditulis bahwa format paket dapat bervariasi, dan oleh karena itu disarankan untuk menggunakan utilitas DPKG-DEB untuk bekerja dengannya. Bantuan untuk bekerja dengan utilitas DPKG-DEB dapat diperoleh dengan mengetikkan perintah DPKG-DEB di terminal.

Pengoperasian program GUI-DEB adalah membuat direktori yang berisi data yang diperlukan, dan meluncurkan program DPKG-DOB yang menunjukkan direktori ini dan parameter lain yang diperlukan.

Direktori yang benar diperlukan untuk membuat paket instalasi DPKG-DEB harus, di atas semua, berisi direktori "Debian". Semua data yang tidak disalin ke sistem harus dalam direktori ini, dan program-program yang digunakan langsung untuk bekerja dengan paket - informasi tentang paket yang dilakukan sebelum dan setelah pemasangan pit bekas, dll. Tidak ada file yang terkandung dalam direktori Debian ketika menginstal paket tidak akan jatuh ke dalam sistem file komputer di mana paket tersebut diinstal.

Di luar direktori "Debian" berisi file-file yang akan disalin ke sistem file komputer di mana paket akan diinstal. File harus terletak di direktori tersebut di mana mereka akan ditempatkan saat menginstal paket. Artinya, dalam direktori yang dibuat untuk DPKG-DEB, salinan bagian-bagian dari kebutuhan sistem file harus dibuat - seolah-olah direktori ini di-rooting ("/"). Artinya, katakanlah jika nama direktori berdasarkan paketnya "~ / tmp_debs / myprogram" akan dibuat, dan perlu bahwa ketika menginstal di sistem file di "/ usr / pixmaps / pixmaps "Direktori File File" MyProgram.png "- Anda perlu membuat direktori" USR "di direktori" ~ / tmp_debs / myprogram ", di dalamnya - direktori" Bagikan ", di dalam direktori" Pixmaps "- direktori, dan masukkan direktori "pixmaps" "myprogram.png". Akibatnya, jalur penuh ke file akan "~ / tmp_debs / myprogram / usr / share / pixmaps / myprogram.png". Saat membuat paket, bagian dari direktori "~ / tmp_debs / myprogram" akan dipotong, dan ketika menginstal file "myprogram.png" hanya mendapatkan alamat yang diinginkan "/ usr / share / pixmaps". Dengan demikian, direktori yang diperlukan harus dibuat untuk setiap file.

Setelah membuat direktori, hanya DPKG-DELL yang tersisa, melewati parameter yang diperlukan. Parameter DPKG-DOT yang paling diperlukan dijelaskan dalam "Pengaturan baris perintah untuk utilitas DPKG-DEB". Dengan tidak adanya kesalahan dalam file kontrol, paket instalasi akan dibuat.

Ada beberapa cara untuk menginstal program. Hampir setiap orang memiliki bagian yang sama - untuk membongkar sumber:

Tar xvfj mega_app.tar.bz2.

Tar xvfz mega_app.tar.gz.

Jalankan perintah ./configure., kemudian membuat. Perintah-perintah ini digunakan untuk membangun dari file sumber file yang dapat dieksekusi, perpustakaan dan TP.
Secara terpisah, perlu diperhatikan perintah pertama - ./configure.
Jika Anda tampil ./configure --Help.Maka Anda akan menerima daftar parameter yang dapat ditransmisikan ./configure.
Misalnya, perintah seperti itu sering terjadi:

./configure --prefix \u003d / opt / mega_app

Atau tunjukkan jalur ke perpustakaan, yang untuk beberapa alasan tidak menemukan dirinya sendiri:

./configure --kerberos-lib \u003d / opt / kerberos / lib

Klasik.
Jadi kami membuat urutan:

./configure Make.

Dan tim yang benar-benar akan menetapkan semua komponen program dalam sistem:

MEMBUAT INSTALL.

Peringatan !!! Dengan menggunakan metode ini, mudah untuk mendapatkan masalah yang sangat serius di masa depan. Pertama, kemungkinan besar, Anda tidak akan dapat menghapus program (buat uninstall).

Kami menggunakan program checkinstall.
Jalan yang benar. Setelah menyelesaikan bagian total, Anda mulai:

Program itu sendiri akan bertanya tentang segalanya, dan Anda bisa menekan Enter di mana-mana.
man check install. Juga cara yang sangat baik :))

Bangun paket dengan sumber sumber untuk Debian.
Ini adalah jalur yang terpisah dan menantang - Anda perlu menangani banyak aspek untuk membuat paket deb (atau lainnya). Di sini jalur ini tidak akan sepenuhnya dijelaskan, hanya contoh bagaimana cara merakit suatu paket bahan yang sudah terlatih.
Jadi contohnya. Kami pergi ke paket.ubuntu.com, kami menemukan paket yang diinginkan (diff misalnya) dan mengunduh dua file - sumber (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2.8.1. o ...) dan tambalan untuk itu, yang akan mengoreksi sumber dan membuat folder Debian dengan aturan file ajaib di dalam (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2. 8.1-1 ...).
Salin ke folder ~ / test dan mulai membongkar sumber:

Tar xvfz diffutils_2.8.1.orig.tar.gz.

Dan kemudian tinggalkan tambalan:

CD difutils-2.8.1 / gzip -cd ../diffutils_2.8.1-11UBUNTU4.DIFF.GZ | PATCH -P1.

Sekarang Anda harus melakukannya debian / aturan. Dieksekusi:

Chmod + X Debian / Aturan

Dan kumpulkan paket:

Fakeroot Debian / Aturan Binary

Fakerot diperlukan untuk membangun paket oleh pengguna yang biasa (biasanya banyak operasi yang diperlukan tidak akan memungkinkan Anda untuk membuat paket).

Ls ../ Diff_2.8.1-11Ubuntu4_I386.deb diffutils-2.8.1 difutils_2.8.1-11UBUNTUU4.DIFF.GZ DFFUTILS_2.8.1.Orig.gz

Seperti yang Anda lihat, paket sudah siap.

Atau debian:

wget name package.dsc, package_name.diff.gz name, paket name.orig.tar.gz dpkg-source -x_pack_name.dsc cd. • _packet / dpkg-buildpackagerotoot

Kesimpulan
Masih ada metode - buat paket dari awal hingga akhir. Kita perlu mengambil manual untuk membuat paket dari distribusinya dan mempelajari proses ini dari dan ke sana. Buat paket banyak, bagus dan perlu. Jika Anda telah membuat perakitan yang baik - lempar distribusi ke pengembang, mendukung yang relevan. Ingatlah bahwa bahkan satu paket yang didukung oleh Anda mungkin berguna ratusan orang di seluruh dunia.

Kami akan mengambil sedikit istirahat dan melihat video tentang optimasi situs: