Einführung

Einführung

Dies ist die letzte Ausgabe unserer C-Entwicklungsreihe und wohl die nichttechnischste. Wenn Sie uns von Anfang an gefolgt und so weit wie möglich praktiziert haben, verfügen Sie über Grundkenntnisse über C -Entwicklung und die Verpackung Ihrer (bevorzugten) Anwendung für zwei der am häufigsten verwendeten Linux -Vertriebsfamilien, Debian und Redhat. In diesem Artikel handelt. Wenn Sie die vorherigen Artikel in der Serie lesen, benötigen Sie kein anderes technisches Wissen. Alles, was Sie brauchen, ist der Wille, Ihr Wissen zu setzen, um zum Nutzen der Gemeinschaft zu arbeiten.

Einstieg

Sie haben eine Anwendung, Sie haben sie verpackt und jetzt sind Sie bestrebt, sie in die Debian -Archive hochzuladen (übrigens gelten viele der hier präsentierten Ideen für viele Open -Source -Projekte: Was normalerweise unterscheidet, ist die Art und Weise, Dinge zu tun). Wir würden nicht so schnell sagen. Nehmen Sie sich eine Minute Zeit, um zu atmen und Wege zu finden, um sich der Community bekannt zu machen. Nehmen Sie sich etwas Zeit, um den Leitfaden von Debian New Warteur zu lesen, wenn Sie es noch nicht getan haben, und erinnern Sie sich hier an das Schlüsselwort: Community. Jeder ist ein Freiwilliger, und wir haben Debian vor allem wegen seiner demokratischen Ansichten ausgewählt, und niemand wird in irgendeiner Weise bezahlt oder gezwungen, Ihr Gebot abzugeben. Da wir wissen, wie sehr Sie Leitfäden und Handbücher lesen möchten, besteht ein Teil dieses Artikels aus einigen vernünftigen Ratschlägen zur Zusammenarbeit. Gewöhnen Sie sich zunächst, um selbst auszukommen. Niemand mag eine Person, die, wenn sie oder sie das erste Anzeichen von Schwierigkeiten trifft, anstatt zum besten Internetfreund zu gehen, $ search_engine, die Foren zu verschmutzen, Listen und IRC Um meinen Code für i686 zu kompilieren?”. Das einzige, was Sie gewinnen werden, sind weniger als freundlich RTFM und viele fehlende Geek -Punkte. Ja, wir wissen, dass das GCC -Handbuch groß und eine sichere Aufnahme für Kopfschmerzen ist, aber das Handbuch zu lesen und dann zuerst das Netz zu suchen ist der richtige Weg (TM). Keine Ausnahmen. Sie werden einen ersten guten Eindruck hinterlassen, wenn Sie den anderen Entwicklern zeigen, dass Sie Ihre Hausaufgaben gemacht haben. Auf der anderen Seite gibt es Ihnen keine Popularität. Denken Sie daran, dass Sie einst wie sie waren, denken Sie daran, dass Sie, wie wir alle, noch viel lernen können, und die Person vielleicht auf eine Ressource weisen, die Sie für hilfreich halten. Denken Sie in diesem Zusammenhang noch einmal an dieses Wort: Community. Ihre Arbeit bedeutet nicht viel, obwohl es Ihnen die Welt bedeutet, es sei denn, die Gemeinschaft findet sie nützlich. Arbeiten Sie mit ihnen zusammen und seien Sie bereit, Feedback zu akzeptieren, und sei dankbar dafür, obwohl Sie vielleicht nicht gefallen, was Sie hören. Lassen Sie Ihren Stolz an der Tür und denken Sie daran, dass das Beste und vielleicht nur eine bessere Möglichkeit, Ihre Software zu gestalten, das Feedback der Community ist. Aber fallen nicht in die Extreme und versuche unparteiisch zu sein. Vielleicht werden einige Leute versuchen, Sie nur zum Spaß zu fällen: ignorieren Sie sie und konzentrieren Sie sich auf konstruktive Kritik.

Werkzeuge des Handels

Das erste Tool, das Sie jemals als Debian -Entwickler oder eine andere Distribose/ein anderes Projekt benötigen, ist Geduld. Es spielt keine Rolle, ob es sich um Ihre eigene Software handelt, die Sie verpackt oder die eines anderen, wie wir es mit Yest getan haben. Man wird nicht über Nacht ein Entwickler, insbesondere in einem qualitätsorientierten Projekt als Debian. Um jetzt in die praktische Seite der Dinge zu gelangen, ist das erste und offensichtlichste Werkzeug, das Sie benötigen, der Compiler für die Sprache, in der Ihr Programm geschrieben ist. Oder wenn das Programm in einer interpretierten Sprache geschrieben ist, stellen Sie sicher, dass der Interpreter (Perl, Python, Ruby…) als Abhängigkeit da ist. Wir konzentrieren uns jedoch auf die C-Seite, da dies schließlich eine C-Entwicklungsartikelreihe ist, und erhalten eine nicht exexhustive Liste von Versorgungsunternehmen, die Sie besser auf Ihrem Entwicklungsgerät installiert haben:

Auto* Tools (Autoconf, Automake,…) DebHelper und DH-Make-Debian-spezifische DevScripts, Fakeroot-Gleiche finden Sie im Leitfaden für Details. Eine VCs Ihrer Wahl, je nach der Situation-wir ziehen es vor, zu nehmen, Keine Seiten hier gnupg - für digital Unterzeichnung Ihre Pakete, obligatorisch in Debian Lintian - der Name ist eine Kombination aus Lint und Debian, also ist es sich selbst erläuternder Patch - Sie sollten wissen, warum Sie es für PBuilder benötigen - für die Erstellung eines Chroot 

Wenn Sie vorsichtig wären, hätten Sie bemerkt, dass wir in dieser Liste ein wichtiges Dienstprogramm weggelassen haben. Kannst du es erkennen?

Dokumentation

Debian empfiehlt zwei Dokumente. In der Tat nein. Debian empfiehlt die beiden Dokumente, aber wir sagen, es ist wichtig, dass Sie sie mehr als einmal lesen und sie jederzeit griffbereit halten. Dies sind die Debian -Richtlinie und die Referenz für Entwickler, sowohl über Web als auch als Pakete verfügbar. Auch die GNU -Codierungsstandards sollten bei Bedarf zur Hand sein, insbesondere wenn/wenn Sie die Anwendung selbst schreiben.

Stromaufwärts

Da wir uns auf Yest als primäres Beispiel für diese Serie konzentrieren, ist es leicht herauszufinden, dass wir nur Packager sind, nicht der primären Entwickler. Daher müssen wir den Kontakt mit Upstreams behalten. Die oben beschriebenen Kommunikationsregeln gelten natürlich, und die enge Zusammenarbeit mit Upstream ist ein gesundes Paket, das umgehend aktualisiert wird, sobald der Autor die neue Version hochlädt. Obwohl der Autor die Software wahrscheinlich getestet hat, bevor sie sie in die Wildnis veröffentlichte. Schauen Sie sich Tools wie Dejagnu dafür an und melden Sie alle Probleme,. Apropos Berichter. Alle Fehlerberichte von Debian -Nutzern werden zu Ihnen kommen, und es ist Ihre Pflicht, als Katalysator zwischen den Benutzern und dem Upstream zu fungieren, um alle Probleme zu beheben.

Der Mentor

Viele von Ihnen, besonders die älteren wie ich, haben die Karate Kid -Serie gesehen. Wenn überhaupt, zeigt dieser Film eine Beziehung zwischen einem Meister und einem Lehrling (OK, Sie können Star Wars auch als Beispiel verwenden…). Wenn Sie der Meinung sind, dass Sie um Entwickler werden und Ihr Wunsch in Minuten erfüllt wird, haben Sie die Geduld vergessen. Nein, Sie müssen zuerst um Mentoring bitten und Ihre Leistungen, Ihre Motivationen usw. zeigen. Nach einer Weile, nachdem Sie sich als würdig erwiesen haben, werden Sie einen Antrag auf Betreuer einreichen, wobei der Mentor für Sie bürgt.

Hochladen

Sie sind fast da, alles, was Sie tun müssen, ist, den richtigen Upload durchzuführen. Wenn Sie so weit gekommen sind, können Sie sich bereits auf den Rücken klopfen. Die Anwendung, die Sie benötigen Dupload.conf (5) in Ihrem Heimverzeichnis und beginnen Sie mit der Änderung der Einstellungen. Sie können, wenn die manuelle Seite der Datei beängstigend erscheint, nehmen /etc/dupload.Conf als Beispiel. Nach dem Speichern ~/dupload.Conf, Sie können so etwas tun:

 $ dupload yest-2.7.0.5_I386.Änderungen 

Jetzt bleibt es dem Leser als Übung, um herauszufinden, was beim Hochladen eines Pakets zum ersten Mal noch getan werden muss. Außerdem sollte Kapitel 9 des Leitfadens von Debian New Warteur erneut gelesen und noch einmal gelesen werden und noch einige weitere. Das ist alles!

Alle Artikel in dieser Serie:

  • ICH. C Entwicklung unter Linux - Einführung
  • Ii. Vergleich zwischen C und anderen Programmiersprachen
  • III. Typen, Operatoren, Variablen
  • Iv. Ablaufsteuerung
  • V. Funktionen
  • Vi. Zeiger und Arrays
  • Vii. Strukturen
  • Viii. Grundlegende I/O
  • Ix. Codierungsstil und Empfehlungen
  • X. Ein Programm erstellen
  • Xi. Verpackung für Debian und Fedora
  • Xii. Ein Paket in den offiziellen Debian -Repositories erhalten

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Ubuntu 20.04 Leitfaden
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Linux -Download
  • Wie man Kali Linux und Windows 10 Dual -Boot -Start hat
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu installieren auf Ubuntu 22.04