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!

Andere Verwandte Beiträge: