HOWTO: Erstellen Sie Ihre eigenen lokalen Debian-Repository
Zweck: In diesem Blog-Post werden wir lernen, wie Sie Ihre eigenen lokalen wie Debian-Paket-Repository erstellen, sodass Sie apt-get install-Befehle verwenden können, um Pakete ebenso wie die Art und Weise der Installation von Debian-Repositories installieren. Angenommen, Sie haben Ihre eigene angepasste Debian-Pakete erstellt, und Sie möchten, dass sie genau wie die Haupt-Debian-Pakete zu installieren - das können Sie, indem Sie eigene lokale Repository zu erreichen.
Basics
Bevor wir beginnen, möchte Ich mag darauf hinweisen, dass es zwei Methoden, um einen lokalen Debian-Repository erstellen - lange (und richtiger)-Methode und die kurze (aber schnell)-Methode. Für weitere Informationen verweisen auf die Debian-Depot-HOWTO . In diesem Beitrag werden wir sehen, das kurze Verfahren. Ich schlage vor, dass, wenn Sie selbst gehen, um das Repository verwenden dann wahrscheinlich kurz-Methode ausreichend ist. Aber wenn Sie Ihre Pakete auf einen Server hochladen, von wo eine Menge Leute gehen zum Download planen, dann sollten Sie Ihr Repository einrichten mit langen Verfahren.
Also lasst uns loslegen ...
Schritt 1: Bereiten Sie Ihr System - Web-Server & dpkg-dev
Stellen Sie sicher, Sie haben eine Web-Server oder einen FTP-Server auf Ihrem System laufen, auf dem Sie Ihre Pakete hosten würde. Sie können auf die beziehen MediaWiki Beitrag zu sehen, wie man einen Apache Web-Server läuft auf einem Debian-System zu bekommen. Sobald Sie den Web-Server installiert haben, dann installiere das folgende Paket:
# apt-get install dpkg-dev
Wir werden dieses Paket später benötigen, wenn wir ein Skript erstellen, die unsere lokale Pakete scannen.
Schritt 2: Erstellen Repository-Verzeichnis
Standardmäßig ist das Verzeichnis / var / www / ist Ihr Web-Server Root-Verzeichnis, die öffentlich zugänglich ist. Lassen Sie uns unser Repository-Verzeichnis innerhalb des Web-Server-Root-Verzeichnis:
# cd /var/www
# mkdir debian
# mkdir debian/binary
# mkdir debian/source
Binär-und Quellcode - - innerhalb von "Debian"-Verzeichnis - eine für binäre deb-Pakete und die andere für die Quelle deb-Pakete Wie Sie sehen können, haben wir zwei Verzeichnisse erstellt.
Schritt 3: Erstellen Paket-Scanning-Skript
Erstellen Sie nun eine Bash-Shell-Skript, sagen wir mal gen_packages.sh mit folgendem Inhalt:
#!/bin/bash
cd /var/www/debian
echo "Generating indexes for your binary and source packages..."
dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
dpkg-scansources source /dev/null | gzip -9c > source/Sources.gz
echo "Index generation finished!"
Mach das Skript ausführbar:
# chmod 755 gen_packages.sh
Schritt 4: Laden-Pakete zu Ihrer neuen Repository
Jetzt laden Sie Ihre eigene Debian-Pakete in die binäre / source-Verzeichnissen abhängig von der Art der Packstücke. Zum Beispiel, ich habe zwei binären Debian-Pakete:
psb-firmware_0.30-1lenny1_all.deb
psb-kernel-headers_4.41.1-1lenny1_all.deb
denen ich kopiert / hochgeladen in meine / var / www / debian / binary-Verzeichnis.
Schritt 5: Index der Pakete
Jedes Mal, wenn Sie hinzufügen / entfernen / ändern ein Paket in Ihrem lokalen Repository sollten Sie das Skript gen_packages.sh, um die Indizes zu regenerieren.
# ./gen_packages.sh
Schritt 6: Fügen Sie zu Ihrem lokalen Repository-Quellen-Datei
Jetzt müssen Sie das lokale Repository in die sources.list-Datei von Ihrem lokalen Client-Rechnern, die apt-get verwenden, um Pakete auf Ihrem lokalen LAN installieren hinzuzufügen.
# nano /etc/apt/sources.list
und fügen Sie folgende Zeilen:
deb http://192.168.0.100/debian/ binary/
deb-src http://192.168.0.100/debian/ source/
Hinweis: 192.168.0.100 ist die IP-Adresse des Debian-System, auf dem wir lokale Repositories angelegt haben und die hochgeladenen Pakete.
und aktualisieren Sie die Quellen-Repositories.
# apt-get update
Schritt 7: Installieren Pakete
Schließlich können Sie starten die Installation von Paketen von Ihrem lokalen Clients, werden die Pakete von Ihrem Server (192.168.0.100) holen
# apt-get install psb-firmware psb-kernel-headers
Das ist es! Sparen Sie viel Zeit mit dieser Methode und Installieren von Paketen in einem semi-professionellen Art und Weise.
Alles Gute zum lokalen repositoring!











21. September 2009 um 06.57 Uhr
[...] Das Original post: wie Set-up oder erstellen Sie Ihre eigenen lokalen Debian-Repository zu ... Von admin | Kategorie: Skript-Verzeichnis | Tags: Paket, öffentlich zugänglichen, wird-erforderlich ist, [...]
22. September 2009 um 10:54 Uhr
[...], Um Pakete zu installieren Befehle genauso wie die Art und Weise Sie von Debian-Repositories installieren. Mehr hier Bevor wir beginnen, möchte Ich mag darauf hinweisen, dass es zwei Methoden, um einen lokalen Debian [...] erstellen
23. September 2009 um 13.26 Uhr
Eine weitere einfache Lösung zur Erstellung von kleinen Repositories ist reprepro:
* http://packages.debian.org/reprepro
:-)
Auf diesen Kommentar antworten
Admin -Antwort:
23. September 2009 um 10.35 Uhr
Hallo Adam,
Das ist ein interessantes Paket. Ich werde versuchen, es in Kürze. Nie darüber gefunden, als ich zu diesem Thema geforscht habe.
Auf diesen Kommentar antworten
16. Juli 2010 um 9:08 Uhr
Super Beitrag! Ich benutze Ihr Skript, um die Indizes nach dem Hochladen der Dateien zu regenerieren, aber ich bekomme, seit ich mein Paket aktualisiert haben ein paar Mal:
sudo cp ./../../vipre-2.1-4.deb / var / www / debian / binary /
sudo / usr / sbin / gen_packages.sh
Generieren von Indizes für Ihre Binär-und Quellcode-Pakete ...
! Package VIPRE (Dateiname binary/vipre-2.1-2.deb) ist Wiederholung;
ignoriert, dass ein und Verwendung von Daten aus binary/vipre-2.1-4.deb!
! Package VIPRE (Dateiname binary/vipre-2.1-3.deb) ist Wiederholung;
ignoriert, dass ein und Verwendung von Daten aus binary/vipre-2.1-4.deb!
** Pakete im Archiv fehlt jedoch override-Datei: **
VIPRE
Wrote 1 Einträge zu Packages-Datei ausgegeben.
Index-Generation fertig!
================================================== =
Dies ist, wo die Dateien "hochgeladen" werden an:
nBlade @ ubuntu: ~ / vipreblade / build $ Baum / var / www / debian /
/ Var / www / debian /
| - Binary
| | - Packages.gz
| | - VIPRE-2.1-2.deb
| | - VIPRE-2.1-3.deb
| `- VIPRE-2.1-4.deb
`- Quelle
`- Sources.gz
2 Verzeichnisse, 5 Dateien
==================================
Wie kann ich loswerden die Warnungen in Bezug auf die "Repeat"-Dateien und die "fehlende von Override"?
Vielen Dank!
Auf diesen Kommentar antworten
24. September 2010 um 02.34 Uhr
[...] Dann nicht notwendig, die Pakete in SUSE verarbeiten. Richten Sie einfach ein lokales Repository in Ihrem Mint OS. http://linux.koolsolutions.com/2009/09/21/ ... ein Repository-/ (Gefunden bei: Google .. lokalen Debian-Repo ..) [...]
16. November 2010 um 06.38 Uhr
Nizza Post, würde aber apt-mirror sehr viel einfacher.
Auf diesen Kommentar antworten
12. August 2011 um 09.13 Uhr
[...] Sie bereits alles eingerichtet haben, dann werden die Schritte in diesem Blog-Post erläutert wird wahrscheinlich ausreichen, um Sie gehen in die richtige [...]