Anlegen eines Repository mit reprepro und mini-httpd

Aus Siduction Wiki DE
Wechseln zu: Navigation, Suche

Erster Entwurf

Einleitung

Ziel ist die Einrichtung eines eigenen sich innerhalb eines LAN befindlichen Repository bei Nutzung eines NSLU-2 mit Debian.

Installieren und Einrichten von mini-httpd

apt-get install mini-httpd
You have to edit /etc/mini-httpd.conf and /etc/default/mini-httpd 
before running mini-httpd!
nano /etc/mini-httpd.conf
# Example config for mini_httpd.
# Author: Marvin Stark <marv@der-marv.de>

# Uncomment this line for turning on ssl support.
#ssl

# On which host mini_httpd should bind?
#host=localhost
host=192.168.1.4 reprepro.akoya  # <--- IP meines NSLU-2

# On which port mini_httpd should listen?
port=80

# Which user mini_httpd should use?
user=nobody

# Run in chroot mode?
chroot # yes
#nochroot # no

# Working directory of mini_httpd.
#dir=<work_dir>

# We are the web files stored?
# Please change this to your needs.
data_dir=/var/www

# Which certificate to use?
#certfile=<certfile>

# Which logfile to use?
logfile=/var/log/mini-httpd.log

# Which pidfile to use?
pidfile=/var/run/mini-httpd.pid

# Which charset to use?
#charset=iso-8859-1
charset=utf-8  # <---
nano /etc/default/mini-httpd
# Defaults for mini_httpd initscript
# Author: Marvin Stark <marv@der-marv.de>

# Start daemon?
# 0 = no
# 1 = yes
START=1  # <---

# Additional options that are passed to the Daemon.
DAEMON_OPTS="-C /etc/mini-httpd.conf"

Installieren und Einrichten von reprepro

Wir installieren das Paket reprepro in bekannter Art und Weise

apt-get install reprepro

Im Weiteren arbeiten wir als user www:

adduser www

und legen neben den Repro-Basisverzechinis ~/reprepro weitere Unterverzeichnisse an.

mkdir -p /home/www/reprepro/
mkdir -p /home/www/reprepro/incoming
mkdir -p /home/www/reprepro/conf

Wir erstellen das File ~/reprepro/conf/distributions

nano ~/reprepro/conf/distributions

und befüllen es mit:

Codename: aptosid
Suite: sid
Architectures: i386 amd64 armel source
Components: main
SignWith: 617CF66D
#DebIndices: Packages Release . .gz .bz2
#DscIndices: Sources Release . .gz .bz2

Als nächstes erstellen wir das File ~/reprepro/conf/options und befüllen es mit:

ask-passphrase
basedir .

Wir fügen unser erstes deb-Paket hinzu:

reprepro -Vb /home/www/reprepro/ includedeb aptosid <foo>.deb

und entfernen es testweise

reprepro -Vb /home/www/reprepro/ remove aptosid <foo>.deb

Verknüpfung von Webserver und Repository

Wir setzen einen Symlink auf das Basis-Verzeichnis des Repository

ln -s /home/www/reprepro/ /var/www

Einbinden des neuen Repository in die debian.list eines LAN-Rechners

Wir öffnen eine Sourcen-Liste und

# nano /etc/apt/sources.list.d/debain.list

fügen folgende Zeile hinzu:

deb http://reprepro.akoya/ aptosid main

wobei hier der hostname unseres frisch installierten Repository-Servers Verwendung findet.

Links


RoEn 02:10, 13. Dez. 2010 (UTC)