Dieser Artikel wird Ihnen helfen, das zu verstehen Grundlagen Restaurants RPM-Verpackung und wiemo eine Umgebung einrichten Pakete bauen. |
Debian-basierte Distributionen vermehren sich heute mit ihrem bekannten .deb-Paketsystem. Es ist jedoch nicht das einzige verfügbare Verpackungssystem. In der Tat, die LSB sagte jede Verteilung wer will die Standards erfüllen muss Pakete unterstützen RPM. Mal sehen, wie man eine erstellt.
Bereiten Sie die Umgebung vor
Es wird empfohlen Erstellen Sie einen Benutzer speziell zum Erstellen der PaketeAlso brechen wir keine von uns. Wir brauchen auch eine grundlegende Auswahl an Paketen:
sudo yum install @ development-tools @ fedora-packager
Was wir brauchen, ist fertig. Jetzt erstellen wir die Umgebung für die Paketerstellung:
rpmdev-Setupbaum
Jetzt haben wir den Ordner ~ / rpmbuild, in dem sich einige andere Ordner befinden:
- BUILD: Hier wird das Paket erstellt.
- BUILDROOT: Hier findet die Installationsübung statt. Die Dateien, die installiert werden sollen, wenn der Endbenutzer das Paket installiert, werden geschrieben.
- RPMS: Nach der Erstellung werden die resultierenden binären RPM-Dateien (.rpm) hier abgelegt und können installiert werden.
- SRPMS: Wenn wir dies angeben, werden die Quell-RPM-Dateien (.src.rpm) hier abgelegt, ideal für die Erstellung einer überarbeiteten oder aktualisierten Version des Pakets.
- QUELLEN: Hier müssen Sie die Originalquellen (normalerweise .tar.gz) und die zu verwendenden Patches einfügen.
- TECHNISCHE DATEN: Hier werden Spezifikationsdateien (.spec) abgelegt.
Damit haben wir die Umgebung bereits vorbereitet. Im nächsten Kapitel lernen wir, wie man diese seltsamen Dateien versteht spec.
Senken Sie zuerst diese Dämpfe.
Es gibt Distributionen, die alles vermeiden, was Sie sagen (Mageia, Open Xange, Kororaa ...)
Mal sehen, ob wir ein wenig nachforschen, bevor wir den Mund öffnen
Das Problem bei der Erstellung von Anleitungen zum Packen von RPM besteht darin, dass jede Distribution ihre eigenen Dinge hat, obwohl sie offensichtlich nicht wesentlich variieren. Etwas, das bisher nicht in Deb-Paketen vorkommt und ganz zu schweigen von Slack TXX! XD
guter Leitfaden, es ist ein sehr interessantes Thema
Guter Post
Selbst Linux wird es nicht müde, solch radikale Lösungen anzubieten, die sich an fortgeschrittene Benutzer richten. Wann wird der Tag sein, an dem sie Anfängern etwas Einfacheres bieten? Ich bin es leid, so viel Unsinn bei Verpackungen, Konsolen und Repositories zu sehen, dass sie nur die Übernahme neuer Benutzer in die Linux-Welt verlangsamen und weiter vereiteln. Ich spreche nicht darüber, was sie tun oder welche Fortschritte sie bisher gemacht haben, ist nicht gut, aber ich kritisiere immer wieder, wie sie es tun. Es ist Zeit, etwas Einfaches zu tun und ein einziges vollständiges Installationspaket anzubieten, das frei von Zeichenketten ist die Internetverbindung, um etwas komplettes installieren zu können. Schade, dass Unternehmen, die sich der Entwicklung von Linux-Betriebssystemen widmen, dieses kleine, aber wichtige Detail nicht erkannt haben, was sie Windows und MacOS sehr ernst genommen haben ...
Gutes Zeug, das ich liebe.
Sehen Sie, ob ich mir die Fedora-Distribution anschaue
Hervorragend genau das, was ich anscheinend brauchte. Dieses Projekt hat keine Drehzahl