Ein ... kreieren .Deb -Paket -Repository “bei SourceForge.Netto mit RepeRe -Tool in Ubuntu

Ein ... kreieren .Deb -Paket -Repository “bei SourceForge.Netto mit RepeRe -Tool in Ubuntu

Repro ist ein kleines Befehlszeilen-Tool zum Erstellen und Verwalten .Deb Repositories problemlos, heute werden wir zeigen, wie ein Debian -Paket -Repositories mit RepeRro und wie man es auf SourceForge hochgeladen hat.Netz verwenden rsync Befehl.

Erstellen Sie das Deb -Paket -Repository

Schritt 1: Installieren Sie Repree und generieren Sie den Schlüssel

Installieren Sie zunächst alle erforderlichen Pakete mit dem folgenden APT-Get-Befehl.

$ sudo apt-Get Installieren Sie ReprePro Gnupg

Jetzt müssen Sie einen GPG -Schlüssel verwenden gnupg, Wenden Sie diesen Befehl dazu an.

$ gpg-gener

Es werden Ihnen einige Fragen gestellt, wie die Art der gewünschten Schlüssel, wie lange der Schlüssel gültig sein sollte, wenn Sie nicht wissen, was Sie beantworten sollen, klicken Sie einfach Eingeben Für die Standardoptionen (empfohlen).

Natürlich werden Sie nach einem Benutzernamen und einem Passwort gefragt, da dies im Auge behalten wird, da wir sie später brauchen werden.

GPG (GNUPG) 1.4.14; Copyright (C) 2013 Free Software Foundation, Inc. Dies ist kostenlose Software: Sie können sie ändern und neu verteilen. Es gibt keine Garantie, sofern dies gesetzlich zulässig ist. Bitte wählen Sie aus, welche Art von Schlüssel Sie möchten: (1) RSA und RSA (Standard) (2) DSA und Elgamal (3) DSA (nur Zeichen) (4) RSA (nur Zeichen) Ihre Auswahl? RSA -Schlüssel können zwischen 1024 und 4096 Bit lang sein. Welche Keysize möchten Sie?? (2048) Die angeforderte Keysize beträgt 2048 Bit. Bitte geben Sie an, wie lange der Schlüssel gültig sein sollte. 0 = Schlüssel verfälscht nicht Schlüssel ist gültig für? (0) Der Schlüssel verfällt überhaupt nicht Ist das richtig? (y/n) y Sie benötigen eine Benutzer -ID, um Ihren Schlüssel zu identifizieren. Die Software konstruiert die Benutzer -ID aus dem richtigen Namen, Kommentar und E -Mail -Adresse in dieser Form: "Heinrich Heine (Der Dichter) <[email protected]>" Richtiger Name: Ravisaive E -Mail -Adresse: [E -Mail geschützt] Kommentar: Tecmint Sie haben diesen Benutzer ausgewählt: "Ravi Saive (Tecmint) <[email protected]>" Änderung (n) AME, (c) omment, (e) Mail oder (o) kay/(q) uit? Ö Sie benötigen eine Passphrase, um Ihren geheimen Schlüssel zu schützen. Wir müssen viele zufällige Bytes generieren. Es ist eine gute Idee, eine andere Aktion auszuführen (tippen Sie auf der Tastatur, bewegen Sie die Maus, verwenden Sie die Festplatten) während der Prime -Generation. Dies gibt dem Zufallszahlengenerator eine bessere Chance, genug Entropie zu gewinnen. +++++ GPG: Key 2eb446dd als letztendlich vertrauenswürdiger öffentlicher und geheimer Schlüssel, der erstellt und signiert ist. GPG: Überprüfen Sie die TrustDB-GPG: 3 Randnacht (en), 1 vollständige (s) benötigte, PGP Trust Model GPG: Tiefe: 0 Gültig: 1 Unterzeichnet: 0 Vertrauen: 0-, 0q, 0n, 0m, 0f, 1U Pub 2048R/2eb446dd 2014-06-24 Key Fingerabdruck = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID Ravi Saive (Tecmint) <[email protected]> Sub 2048R/7ef2f750 2014-06-24

Jetzt wird Ihr Schlüssel generiert, um zu überprüfen, ob dies als Root -Privilegien ausgeführt wird, um diesen Befehl auszuführen.

$ sudo gpg-list-keys
Probenausgabe
/home/ravisaive/.GNUPG/PUBRING.GPG ------------------------------ PUB 2048R/2EB446DD 2014-06-24 UID Ravisaive (Tecmint) <[email protected]> Sub 2048R/7ef2f750 2014-06-24

Schritt 2: Erstellen Sie ein Paket -Repository und einen Exportschlüssel

Wir werden die Arbeit jetzt beginnen, um das Repository zu erstellen. Zuerst müssen Sie einige Ordner erstellen, unser Repository wird sich befinden /var/www/apt Verzeichnis, erstellen wir also einige Ordner.

$ sudo su # cd /var /www # mkdir apt # mkdir -p ./APT/eingehender # mkdir -p ./apt/conf # mkdir -p ./APT/Schlüssel

Sie müssen jetzt den Schlüssel exportieren, den Sie in den Repository -Ordner erstellt haben.

# GPG -Armor -Export Benutzername [E -Mail geschützt] >>/var/www/apt/key/deb.gpg.Taste

Notiz: Ersetzen Sie den Benutzernamen durch den Benutzernamen, den Sie oben in den obigen Schritt eingegeben haben, und [E -Mail geschützt] mit Ihrer E -Mail.

Wir müssen eine Datei namens erstellen “Verteilungen" innen /var/www/apt/conf.

# Touch/var/www/apt/conf/verteilungen

Fügen Sie die folgenden Zeilen der Distributions -Datei hinzu und speichern Sie die Datei.

Herkunft: (Ihren Namen) Etikett: (Name des Repositorys) Suite: (stabil oder instabil) Code Name: (Der Codename für die von Ihnen verwendete Verteilung, wie es vertrauen) Ausführung: (Die Version für die Verteilung, die Sie verwenden, wie 14.04) Architekturen: (Die Repository -Paket -Architektur wie i386 oder AMD64) Komponenten: (Multiversum des Hauptgesperrten Universums) Beschreibung: (Einige Informationen über das Repository) Signwith: Ja

Als nächstes müssen wir den Repository -Baum erstellen, um dies zu tun, diese Befehle auszuführen.

# Reprepro -Task -Passphrase -vb/var/www/APT -Export
Probenausgabe
Verzeichnis erstellt "/var/www/apt/db" exportieren vertrauenswürdig ... erstelltes Verzeichnis "/var/www/apt/dists" erstellt "/var/www/apt/disty/treue" erstellt "/var/www/apt /dists/treue/Universe "erstellt Verzeichnis"/var/www/apt/dists/treue/Universe/binary-i386 "FF5097b479c8220c Ravisaive (Tecmint) <[email protected]> Benötigt eine Passphrase Bitte geben Sie Passphrase ein: erfolgreich erstellt '/var/www/apt/dists/treue/release.gpg.NEU 'FF5097B479C8220C RAVISAIVE (Tecmint) <[email protected]> Benötigt eine Passphrase Bitte geben Sie Passphrase ein: Erfolgreich erstellt '/var/www/apt/dists/treue/inRelease.neu'

Schritt 3: Fügen Sie Pakete zu neu erstelltem Repository hinzu

Bereiten Sie jetzt Ihre vor .Deb Pakete, die zum Repository hinzugefügt werden sollen. Gehe zum /var/www/apt Verzeichnis müssen Sie dies jedes Mal tun, wenn Sie Pakete hinzufügen möchten.

# CD/var/www/apt # ReprePro -mask -passphrase -vb . enthalten vertrauenswürdig/home/ravisaive/pakete.Deb

Notiz: Ersetzen vertrauenswürdig Mit dem Codenamen, den Sie für das Repository in der Verteilungsdatei eingegeben haben, und ersetzen Sie /Home/Benutzername/Paket.Deb Mit dem Pfad zum Paket werden Sie nach der Passphrase gefragt.

Probenausgabe
/Home/Ravisaive/Pakete.DEB: Komponente als "Universum" erstellte Verzeichnis erstellt "./Pool "Erstellte Verzeichnis"./Pool/Universum "Erstellte Verzeichnis"./Pool/Universum/O "Erstellte Verzeichnis"./Pool/Universum/O/Ojuba-Personal-Lock "Exportindizes… FF5097B479C8220c Ravisaive (Tecmint) <[email protected]> braucht eine Passphrase Bitte geben Sie Passphrase ein: Erfolgreich erstellt './dists/vertrauenswürdig/Veröffentlichung.gpg.NEU 'FF5097B479C8220C RAVISAIVE (Tecmint) <[email protected]> braucht eine Passphrase Bitte geben Sie Passphrase ein: Erfolgreich erstellt './dists/treu/Inrelease.neu'

Ihr Paket wird dem Repository hinzugefügt, um es zu entfernen.

# Reprepro -Task -Passphrase -vb/var/www/apt entfernen Sie das vertrauenswürdige Paket.Deb

Und natürlich müssen Sie den Befehl mit Ihrem Paketnamen und dem Repository -Codenamen ändern.

Schritt 4: Repository in SourceForge hochladen.Netz

So laden Sie das Repository auf SourceForge.Netz, Natürlich müssen Sie dort über ein laufendes Konto und ein laufendes Projekt verfügen. Nehmen wir an, dass Sie das Repository hochladen möchten http: // sourceforge.Netz/Projekte/myfoo/testrepository Wo MyFoo Ihr Projektname ist (UNIX -Name, nicht URL, nicht der Titel), und Testrepository ist der Ordner, in den Sie die Dateien hochladen möchten. Wir werden dies mit dem Befehl rsync tun.

# rsync -avp -e ssh/var/www/apt/[E -Mail -Protected]:/home/frs/project/myfoo/testrepository/

Notiz: Ersetzen Sie den Benutzernamen durch Ihren Benutzernamen auf SourceForge.Net und MyFoo mit Ihrem Projekt Unix-Name und Testrepository mit dem Ordner, in dem Sie die Dateien speichern möchten.

Das ist Ihr Repository hochgeladen http: // sourceforge.Netz/Projekte/myfoo/testrepository, Um es Ihrem installierten System hinzuzufügen, müssen Sie zunächst den Repository -Schlüssel importieren, es wird in der /var/www/apt/key/deb.gpg.Taste, Dies ist jedoch ein lokaler Weg, und die Benutzer für Ihr Repository können ihn nicht zu ihren Systemen hinzufügen. Deshalb werden wir den Schlüssel von SourceForge importieren.Netz.

$ sudo su # wget -o - http: // sourceforge.net/projects/myfoo/testrepository/apt/key/deb.gpg.Schlüssel | Apt-Key Add -

Sie können das Repository jetzt einfach zu Ihrem System hinzufügen, Öffnen Sie /etc/Apt/Quellen.Liste und fügen Sie diese Zeile hinzu.

Deb http: // SourceForge.net/projects/myfoo/testrepository/apt/key/deb.gpg.Schlüssel zu vertrauenswürdiger Haupt

Notiz: Ersetzen Sie MyFoo durch Ihr Projekt Unix-Name, vertrauen.

Leiten Sie anschließend die folgende Aktualisierung der Liste der Repositories aus.

$ sudo apt-Get-Update

Glückwunsch! Ihr Repository ist aktiv! Sie können jetzt Pakete problemlos installieren, wenn Sie möchten.