Pengenalan

Pengenalan

Ini adalah ansuran terakhir siri pembangunan C kami, dan boleh dikatakan yang paling tidak teknikal. Sekiranya anda mengikuti kami dari awal dan diamalkan sebanyak mungkin, anda kini mempunyai pengetahuan asas mengenai perkembangan C dan bagaimana untuk membungkus aplikasi (kegemaran) anda untuk dua keluarga pengedaran Linux yang paling banyak digunakan, Debian dan Redhat. Artikel ini adalah mengenai komuniti, bagaimana menyumbang, bagaimana untuk bekerjasama dan akhirnya, bagaimana untuk mendapatkan pakej anda di arkib debian rasmi. Jika anda membaca artikel sebelumnya dalam siri ini, anda tidak memerlukan pengetahuan teknikal yang lain; Yang anda perlukan adalah kehendak untuk meletakkan pengetahuan anda untuk bekerja untuk manfaat masyarakat.

Bermula

Anda mempunyai aplikasi, anda membungkusnya dan sekarang anda ingin memuat naiknya ke arkib Debian (dengan cara, banyak idea yang dibentangkan di sini digunakan untuk banyak projek sumber terbuka: apa yang biasanya berbeza adalah cara melakukan sesuatu). Kami akan mengatakan tidak begitu pantas. Luangkan masa untuk bernafas dan cari cara untuk membuat diri anda diketahui oleh masyarakat. Luangkan sedikit masa untuk membaca panduan penyelenggara baru Debian, jika anda belum melakukannya, dan ingat kata kunci di sini: Komuniti. Semua orang adalah sukarelawan, dan kami memilih Debian terutama kerana pandangannya yang demokratik, dan tiada siapa yang dibayar atau dipaksa dalam apa cara untuk melakukan tawaran anda. Bagaimanapun, kerana kita tahu berapa banyak yang anda suka membaca panduan dan manual, sebahagian daripada artikel ini akan terdiri daripada nasihat yang waras mengenai kerjasama. Pertama, terbiasa dengan anda sendiri. Tidak ada yang menyukai orang yang, ketika dia mencatatkan tanda pertama masalah, bukannya pergi ke rakan internet terbaik, $ search_engine, mula mencemarkan forum, senarai mel dan saluran IRC dengan soalan puerile seperti "Bendera GCC yang saya perlukan untuk menyusun kod saya untuk i686?". Satu -satunya perkara yang anda akan mendapat adalah RTFM yang kurang mesra dan banyak mata geek yang hilang. Ya, kita tahu bahawa manual GCC adalah besar dan pukulan yang pasti untuk sakit kepala, tetapi membaca manual, kemudian mencari jaring terlebih dahulu adalah cara yang betul (TM). Tiada pengecualian. Anda akan memberi kesan pertama yang baik apabila anda menunjukkan pemaju lain bahawa anda membuat kerja rumah anda. Sebaliknya, memberi pemula masa yang sukar, terutamanya apabila tingkah laku itu tidak dipanggil, tidak akan memberi anda populariti. Ingat bahawa anda pernah seperti mereka, ingat bahawa anda, seperti yang kita semua, masih banyak belajar, dan mungkin menunjuk orang ke sumber yang anda fikirkan adalah membantu. Dalam konteks ini, ingat kata itu lagi: Komuniti. Kerja anda tidak bermakna banyak, walaupun pada hakikatnya ini bermaksud dunia bagi anda, kecuali masyarakat mendapati ia berguna. Bekerjasama dengan mereka dan bersedia menerima maklum balas, dan bersyukurlah, walaupun anda mungkin tidak menyukai apa yang anda dengar. Tinggalkan kebanggaan anda di pintu dan ingat bahawa yang terbaik dan mungkin hanya cara untuk menjadikan perisian anda lebih baik adalah maklum balas komuniti. Tetapi jangan jatuh ke dalam ekstrem, dan cuba tidak adil. Mungkin sesetengah orang akan cuba meletakkan anda hanya untuk keseronokannya: mengabaikan mereka dan menumpukan pada kritikan yang membina.

Alat perdagangan

Alat pertama yang anda perlukan sebagai pemaju debian, atau mana -mana distro/projek lain untuk perkara itu, adalah kesabaran. Ia tidak begitu penting jika perisian anda sendiri anda pembungkusan, atau orang lain, seperti yang kita lakukan dengan yest. Seseorang tidak menjadi pemaju sepanjang malam, terutama dalam projek berorientasikan kualiti sebagai Debian. Sekarang, untuk masuk ke sisi praktikal, alat pertama dan paling jelas yang anda perlukan adalah penyusun untuk bahasa program anda ditulis. Atau, jika program ditulis dalam beberapa bahasa yang ditafsirkan, pastikan penterjemah (perl, python, ruby ​​...) ada di sana sebagai pergantungan. Walau bagaimanapun, kami akan menumpukan perhatian pada sisi C, kerana ini adalah selepas semua siri artikel pembangunan C, dan akan memberi anda senarai utiliti yang tidak lengkap yang anda telah dipasang pada mesin pembangunan anda:

Auto* Tools (AutoConf, Automake, ...) Debhelper dan DH-Make-devscripts khusus debian, fakeroot-sama, lihat panduan untuk butiran VCs pilihan anda, bergantung pada keadaan di tangan-kami lebih suka mengambil mengambil tidak ada sisi di sini gnupg - untuk digital menandatangani Pakej anda, wajib dalam debian lintian - namanya adalah gabungan serat dan debian, jadi itu patch diri yang jelas - anda harus tahu dengan tahu mengapa anda memerlukannya pbuilder - untuk membuat chroot 

Sekiranya anda berhati -hati, anda akan menyedari bahawa kami menghilangkan utiliti penting dalam senarai itu. Bolehkah anda melihatnya?

Dokumentasi

Debian mengesyorkan dua dokumen. Malah, tidak. Debian mengesyorkan kedua -dua dokumen itu, tetapi kami mengatakan penting anda membacanya lebih daripada sekali dan menjadikannya berguna sepanjang masa. Itu adalah dasar Debian dan rujukan pemaju, kedua -duanya boleh didapati melalui web dan sebagai pakej. Juga piawaian pengekodan GNU harus berada di tangan apabila anda memerlukannya, terutamanya apabila/jika anda menulis aplikasi itu sendiri.

Hulu

Oleh kerana kita memberi tumpuan kepada YEST sebagai contoh utama untuk siri ini, mudah untuk mengetahui bahawa kita hanya pembungkus, bukan pemaju utama, jadi kita perlu terus bersentuhan dengan hulu. Peraturan komunikasi yang digariskan di atas memohon, tentu saja, dan kerjasama yang rapat dengan hulu membuat pakej yang sihat yang akan dikemas kini dengan segera sebaik sahaja pengarang memuat naik versi baru. Walaupun pengarang berkata mungkin menguji perisian sebelum melepaskannya ke dalam liar, jika anda melakukan beberapa ujian unit untuk diri anda sebelum memuat naik pakej, lebih baik. Lihatlah alat seperti Dejagnu untuk ini dan laporkan sebarang isu yang ditemui di hulu. Bercakap mengenai pelaporan, anda mesti memahami tanggungjawab yang anda ambil pada diri anda ketika menjadi penyelenggara. Semua laporan pepijat dari pengguna Debian akan datang kepada anda, dan tugas anda untuk bertindak sebagai pemangkin antara pengguna dan hulu untuk menyelesaikan semua isu.

Mentor

Ramai di antara kamu, terutama yang lebih tua seperti saya, telah melihat siri Karate Kid. Jika ada, filem itu menunjukkan hubungan antara tuan dan pelatih (ok, anda boleh menggunakan Star Wars sebagai contoh juga ...). Sekiranya anda berfikir bahawa anda meminta untuk menjadi pemaju dan hasrat anda diberikan dalam beberapa minit, anda terlupa tentang kesabaran. Tidak, anda perlu meminta bimbingan terlebih dahulu, menunjukkan pencapaian anda, motivasi anda dan sebagainya. Selepas beberapa ketika, setelah anda terbukti layak, anda akan mengemukakan permohonan untuk menjadi penyelenggara, dengan mentor menjamin anda.

Memuat naik

Anda hampir di sana, yang perlu anda lakukan hanyalah melakukan muat naik dengan betul. Sekiranya anda datang sejauh ini, anda sudah dapat menepuk diri anda di belakang. Sekarang, aplikasi yang anda perlukan dipanggil Dupload (1), dan anda harus membuat fail bernama dupload.conf (5) di direktori rumah anda dan mula mengubahsuai tetapan. Anda boleh, jika halaman manual fail kelihatan menakutkan, ambil /etc/dupload.Conf sebagai contoh. Selepas menjimatkan ~/dupload.Conf, Anda boleh melakukan sesuatu seperti ini:

 $ dupload yest-2.7.0.5_I386.perubahan 

Sekarang, ia ditinggalkan sebagai latihan kepada pembaca untuk mengetahui apa lagi yang mesti dilakukan semasa memuat naik pakej untuk kali pertama. Juga, Bab 9 panduan penyelenggara baru Debian harus dibaca dan dibaca lagi dan kemudian beberapa lagi. Itu sahaja!

Semua artikel dalam siri ini:

  • I. C Pembangunan di Linux - Pengenalan
  • Ii. Perbandingan antara c dan bahasa pengaturcaraan lain
  • Iii. Jenis, pengendali, pembolehubah
  • Iv. Kawalan aliran
  • V. Fungsi
  • Vi. Petunjuk dan tatasusunan
  • VII. Struktur
  • Viii. Asas I/O
  • Ix. Gaya dan cadangan pengekodan
  • X. Membina program
  • Xi. Pembungkusan untuk Debian dan Fedora
  • Xii. Mendapatkan pakej di repositori debian rasmi

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Muat turun linux
  • Cara Dual Boot Kali Linux dan Windows 10
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dipasang di Ubuntu 22.04