Bab 1. Memulai, Tapi Benar!

Revisi panduan ini dengan konten yang diperbarui dan contoh praktis lainnya tersedia di Guide for DebianMaintainers. Silakan gunakan panduan baru ini sebagai panduan utama.

Dokumen ini mencoba untuk mengajarkan pengguna Debian yang khas dan pengembang masa depan teknik pengemasan untuk Debian dalam bahasa yang dapat dimengerti, disertai dengan contoh kerja. Pepatah Latin kuno berbunyi: Longum iter est perpraecepta, breve et efficax per exempla! (Ini jauh dengan aturan, tetapi yang singkat dan efisien dengan contoh!)

Dokumen ini disediakan untuk Debian releaseBuster karena berisi banyak terjemahan. Namun, itu akan dihapus dalam publikasi berikutnya karena konten menjadi semakin usang.

Salah satu hal yang membuat Debian menjadi distribusi yang sangat baik adalah sistem paket. Meskipun ada banyak perangkat lunak dalam format Debian, terkadang Anda harus menginstal perangkat lunak yang tidak dalam format ini. Anda mungkin bertanya-tanya bagaimana cara membuat paket Anda sendiri, dan Anda mungkin berpikir itu adalah tugas yang sangat rumit. Nah, jika Anda seorang pemula Linux mutlak, maka itu benar-benar sulit, tetapi sebagai pemula Anda tidak akan membaca dokumen ini sekarang. :-) Anda harus memiliki sedikit pengetahuan tentang pemrograman Unix, tetapi Anda tentu tidak perlu menjadi seorang guru.

Satu hal yang pasti: untuk membangun dan memelihara paket Debian dengan benar, Anda perlu banyak waktu. Jangan salah menilai ini; Agar sistem kami berfungsi, supervisor harus kompeten secara teknis dan rajin dan rajin.

Jika Anda memerlukan bantuan untuk membuat paket, silakan merujuk ke Bagian 1.4, "Di mana Mendapatkan Bantuan".

Versi yang lebih baru dari dokumen ini harus selalu ditemukan secara online melalui http://www.debian.org/doc/maint-guide/ dan dalam paket panduan utama. Terjemahan tersedia dalam paket seperti maint-guide-es. Harap dicatat bahwa dokumentasi ini mungkin agak usang.

Karena ini adalah panduan, setiap langkah dijelaskan secara rinci untuk topik penting. Sebagian dari itu mungkin tampak tidak relevan bagi Anda. Bersabarlah! Beberapa kasus yang jarang terjadi dilewati dan sebaliknya hanya referensi yang disediakan agar tidak membuat dokumen ini terlalu rumit.1.1. Dinamika Sosial Debian

Berikut adalah beberapa pengamatan tentang dinamika sosial Debian. Presentasi ini dikaitkan dengan harapan bahwa itu akan mempersiapkan Anda untuk pekerjaan Anda dengan Debian.

Kita semua adalah sukarelawan.

Anda tidak bisa memberi tahu orang lain apa yang harus dilakukan.

Anda harus memotivasi diri sendiri untuk pekerjaan Anda.

Kerja sama yang bersahabat adalah kekuatan pendorong.

Kontribusi Anda seharusnya tidak terlalu membebani orang lain.

Kontribusi Anda hanya berharga jika orang lain menghargainya.

Debian bukanlah kelas sekolah di mana Anda secara otomatis mendapatkan perhatian dari guru.

Anda harus bisa belajar banyak hal sendiri.

Perhatian dari sukarelawan lain adalah sumber daya yang sangat langka.

Debian terus meningkat.

Anda diharapkan untuk membuat paket berkualitas tinggi.

Anda harus beradaptasi dengan perubahan diri Anda sendiri.

Ada beberapa jenis orang yang bekerja dengan peran yang berbeda dalam Debian:

Penulis hulu :D orang yang menulis program aslinya.

Maintainer dari program asli (»upstreammaintainer«): Orang yang saat ini mengawasi program.

Pengelola: Orang yang membuat atau memelihara paket Debian dari program.

Sponsor: Seseorang yang membantu pengelola mengunggah paket ke arsip paket Debian resmi (setelah meninjau konten).

Mentor: Seseorang yang membantu paket pengasuh baru, dll.

Debian Developer (DD): Anggota Proyek Debian dengan hak tak terbatas untuk mengunggah paket ke arsip paket Debian resmi.

Debian Maintainer (DM): Seseorang yang memiliki hak terbatas untuk mengunggah paket ke arsip paket Debian resmi.

Harap dicatat bahwa Anda tidak dapat menjadi Pengembang Debian resmi (DD) dalam semalam karena membutuhkan lebih dari sekadar keterampilan teknis. Tolong jangan berkecil hati dengan ini. Jika paket Anda berguna bagi orang lain, Anda masih dapat mengunggahnya baik sebagai pengelola melalui sponsor atau sebagai pengelola Debian.

Harap dicatat bahwa Anda tidak perlu membuat paket baru untuk menjadi pengembang Debian resmi. Kontribusi untuk paket yang ada juga bisa menjadi cara untuk menjadi pengembang Debian resmi. Ada banyak paket yang menunggu pengelola yang baik (lihat Bagian 2.2, "Memilih Program Anda").

Karena dokumen ini hanya berfokus pada aspek teknis pengemasan, silakan baca teks berikut untuk mempelajari cara kerja Debian dan bagaimana Anda dapat berkontribusi padanya: 1.2. Program yang diperlukan untuk pengembangan

Sebelum Anda dapat memulai, Anda perlu memastikan bahwa beberapa paket tambahan yang diperlukan untuk pengembangan diinstal dengan benar. Perhatikan bahwa daftar tersebut tidak menyertakan paket yang ditandai asessential atau diperlukan - kami berasumsi bahwa Anda telah menginstalnya.

Paket-paket berikut termasuk dalam instalasi default Debian, jadi Anda mungkin sudah memilikinya (dan paket tambahan yang menjadi tanggungannya). Anda masih harus memeriksanya dengan aptitude showPackage atau dpkg -sPackage.

Paket terpenting yang harus diinstal pada sistem pengembangan Anda adalah paket build-essential. Ketika Anda menginstalnya, itu akan menarik paket lain yang diperlukan untuk lingkungan build dasar.

Untuk beberapa jenis paket, hanya itu yang Anda butuhkan. Namun, ada koleksi paket lain yang, meskipun tidak penting untuk pembuatan paket apa pun, dapat diinstal dengan bijaksana atau bahkan dibutuhkan oleh paket Anda:

autoconf, automake dan autotools-dev - Banyak program yang lebih baru menggunakan skrip konfigurasi dan file makefile yang telah diproduksi sebelumnya dengan bantuan program-program ini (lihat "infoautoconf", "info automake"). Paket autotools-dev berisi versi file otomatis tertentu saat ini serta informasi tentang cara terbaik untuk menggunakannya.

dh-make dan debhelper - dh-make diperlukan untuk membuat kerangka kerja paket sampel kami. Ini menggunakan beberapa alat debhelper untuk pembuatan paket. Mereka tidak wajib membuat paket, tetapi sangat direkomendasikan untuk pengelola baru. Mereka menyederhanakan masuk ke seluruh proses sangat banyak, serta kontrol kemudian (siehedh_make (8), debhelper (1), / usr / share / doc / debhelper / README).

Debmake baru dapat digunakan sebagai alternatif untuk standar dh-make. Ini berisi lebih banyak fungsi dan juga dokumentasi HTML dengan contoh kemasan terperinci (dalam paket debmake-doc).

devscripts - Paket ini berisi beberapa skrip berguna yang dapat membantu pengelola, tetapi tidak diperlukan untuk membangun paket. Paket yang direkomendasikan dan diusulkan oleh paket ini juga patut dilihat (lihat/usr/share/doc/devscripts/README.gz).

fakeroot - Utilitas ini memungkinkan Anda untuk menipu identitas root, yang diperlukan untuk beberapa bagian dari proses pembuatan (lihat fakeroot(1)).

file - Program yang berguna ini dapat menentukan jenis file (lihat file(1)).

gfortran - Kompiler GNU Fortran 95 diperlukan jika program Anda ditulis di Fortran (lihat gfortran(1)).

git - Paket ini menyediakan sistem kontrol versi populer yang dirancang untuk bekerja dengan cepat dan efisien pada proyek yang sangat besar. Ini digunakan dalam banyak proyek open source yang sangat dihormati, seperti kernel Linux (lihat git(1), Git manual(/usr/share/doc/git-doc/index.html)).

gnupg - Alat yang memungkinkan Anda untuk menandatangani paket secara digital. Ini sangat penting jika Anda ingin mendistribusikan paket kepada orang lain dan Anda pasti akan melakukannya ketika pekerjaan Anda termasuk dalam distribusi Debian (lihat gpg(1)).

gpc - Kompiler GNU Pascal diperlukan jika program Anda ditulis dalam Pascal. Layak disebutkan di sini adalah "Free Pascal Compiler" fp-compiler, yang juga sangat cocok untuk ini (lihat gpc (1), ppc386 (1)).

Next Post Previous Post
No Comment
Add Comment
comment url
Related Post
debian