apt-proxy einrichten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

apt-proxy einrichten

Beitrag von McAldo » 14.07.2004 19:45:15

Hallo

Ich möchte mir apt-proxy einrichten, damit alle Rechner vom Server installieren können. Bisher habe ich mir die benötigten Pakete manuell geladen, in entsprechende Verzeichnise geschoben und mit dpkg-scanpackages Packages angelegt. Da funktionierte auch soweit, nur bekomme ich so nicht mit, wann neue Pakete verfügbar sind. Ich benutze testing (ist sarge, oder?) und das soll auch weiter so bleiben.
Ich habe nun schon einiges dazu gelesen und auch in Foren und Mailinglisten gesucht, komme aber bei der Konfiguration nicht mehr weiter. Irgendwie habe ich nun einen Knoten im Gehirn. :-)

Hier mal der relevante Abschnitt aus der ap-proxy.conf:
...
APT_PROXY_CACHE=/export/install/debian
....
add_backend /debian/ \
$APT_PROXY_CACHE/main/ \
ftp.de.debian.org::debian/ \
ftp2.de.debian.org::debian/
....

Dazu dann aus der /etc/apt/sources.list
...
deb http://192.168.1.1:9999/main sarge main
...

Die anderen Abschnitte (security, non-us,...) wollte ich dann einbinden, wenn wenigstens das erstmal läuft.

Bei einem apt.get update kommt:
Fehl http://192.168.1.1 sarge/main Packages
404 is not serviced by this server
Ign http://192.168.1.1 sarge/main Release
Konnte http://192.168.1.1:9999/main/dists/sarg ... ackages.gz nicht holen 404 is not serviced by this server
Paketlisten werden gelesen... Fertig
W: Kann nicht auf die Liste http://192.168.1.1 sarge/main Packages (/var/lib/apt/lists/192.168.1.1:9999_main_dists_sarge_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Sie möchten vielleicht ,,apt-get update" aufrufen, um diese Probleme zu lösen
E: Einige Indexdateien konnten nicht heruntergeladen werden, sie wurden ignoriert oder alte an ihrer Stelle benutzt.

apt-proxy-import liefert dann auch immer :
apt-proxy-import: No backend filelists found.
*??*
Vielen Dank schonmal für Hinweise.

Gruße
McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Re: apt-proxy einrichten

Beitrag von ernohl » 14.07.2004 22:08:13

McAldo hat geschrieben:add_backend /debian/ \
$APT_PROXY_CACHE/main/ \
ftp.de.debian.org::debian/ \
ftp2.de.debian.org::debian/
....
Benutze nicht rsync,sondern http:
Gruß
ernohl

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 14.07.2004 22:27:18

Eigentlich soll das über wget laufen. rsync ist nicht installiert.
Der Ordner main wird angelegt, ist aber leer.
Ich habe http:// davor eingetragen. Nun kommt dieses:

# apt-get update
Fehl http://192.168.1.1 sarge/main Packages
404 is not serviced by this server
Ign http://192.168.1.1 sarge/main Release
Konnte http://192.168.1.1:9999/main/dists/sarg ... ackages.gz nicht holen 404 is not serviced by this server
Paketlisten werden gelesen... Fertig
W: Kann nicht auf die Liste http://192.168.1.1 sarge/main Packages (/var/lib/apt/lists/192.168.1.1:9999_main_dists_sarge_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)
W: Sie möchten vielleicht ,,apt-get update" aufrufen, um diese Probleme zu lösen
E: Einige Indexdateien konnten nicht heruntergeladen werden, sie wurden ignoriert oder alte an ihrer Stelle benutzt.


McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 14.07.2004 22:49:37

McAldo hat geschrieben:Ich habe http:// davor eingetragen.
Das reicht nicht. Sieh dir an, was ich gepostet habe.
Gruß
ernohl

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 14.07.2004 23:04:53

Bin es nochmal durchgegangen. Nun ist auch der Knoten aus meinem Gehirn raus. :-)
Es funktioniert. Vielen Dank für deinen Hinweis.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

bgrah
Beiträge: 18
Registriert: 14.04.2004 16:15:00
Wohnort: Solingen

mini howto

Beitrag von bgrah » 15.07.2004 10:47:02

Hallo,
leider fehlt mir beim lesen irgendwie auch der Durchblick. das mit dem Knoten im Hirn wahrscheinlich. Da du aber das Problem gelöst hast: Hast doch fast alles schon als Textfile, kannste nicht mini howto daraus machen (step by step) und zur Verfügung stellen ???
Wär prima
Bernd

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 15.07.2004 11:30:38

Ich hatte schon vor, das mal hier reinzustellen, nur nicht so schnell. :-)
Aber gut, ich mach mal.

Also, ich habe apt-proxy aus testing (sarge) installiert.
/etc/apt-proxy/apt-proxy.conf kann soweit übernommen werden. Hier mal meine Änderungen:

[...]
# Change this path if you do not want to keep your cache under var
APT_PROXY_CACHE=/absolutes_Verzeichnis_in_dem_die_Daten_liegen_sollen/
[...]
add_backend /debian/ \
$APT_PROXY_CACHE/debian/ \
http://ftp.de.debian.org/debian/ \
http://ftp2.de.debian.org/debian/

# hier habe ich die ftp-Server us und uk auskommentiert. Wichtig sind die \, nur nicht bei der letzten Zeile.
[...]
add_backend /non-US/ \
$APT_PROXY_CACHE/non-US/ \
http://ftp.de.debian.org/debian-non-US/ \
http://ftp2.de.debian.org/debian-non-US/

# hier das gleiche wie oben
[...]
add_backend /security/ \
$APT_PROXY_CACHE/security/ \
http://security.debian.org/
[...]
CLEANUP_DAYS=50
# hab ich so gelassen, da werden nach 50 Tagen alte Paketeversionen gelöscht, auf die kein Client mehr zugreift

# CLEAN_SWEEP=60
# Das auskommentieren, da sonst Pakete auf die entsprechend der eingetragenen Tage nicht mehr zugegriffen wurde gelöscht werden

BACKEND_FREQ=4320
# Minuten, nach denen apt-proxy nach updates der Packete schaut. Hier 3 Tage

# RSYNC_TIMEOUT=30
WGET_TIMEOUT=30
# Sekunden, nach denen diese Programme einen timeout haben

# Uncomment to keep stats of successful backend transfers in the log.
KEEP_STATS=1
# Uncomment this for debugging messages
DEBUG=true
[...]

Die anderen Einstellungen kann man so übernehmen, wie sie sind.
Ich habe dazu wget installiert, da rsync manchmal Probleme verursacht, wenn viele Dateien anfallen.

Nun zur /etc/apt/sources.list

deb http://192.168.1.1:9999/debian sarge main
deb http://192.168.1.1:9999/non-US sarge/non-US main
deb http://192.168.1.1:9999/security sarge/updates main

Diese Zeilen reichen eingentlich schon aus. Hier kann contrib und non-free eingetragen werden, habe ich aber weggelassen, da diese Bereiche nicht vom Debian-Security-Team betreut werden. Bisher habe ich auch noch keine Pakete vermisst.
Statt sarge kann natürlich auch woody oder sid stehen. Ich habe mich für die testing-version entschieden.

apt-proxy legt bei der Installation einen user "aptproxy" an. Das Verzeichnis, in welchem dann die Pakete liegen, sollte mit chown aptproxy:nogroup angepasst werden, damit apt-proxy Zugriff darauf hat.

Am Ende dann /etc/init.d/inetd restart, da der inet.d apt-proxy startet. In der /etc/inetd.conf ist ein Eintrag dafür. apt-proxy "lauscht" auf Port 9999.

Code: Alles auswählen

9999           stream  tcp     nowait.400      aptproxy     /usr/sbin/tcpd /usr/sbin/apt-proxy -l /var/log/apt-proxy.log
Ein apt-get update auf dem Client oder Server (auch da habe ich diese Einträge so gemacht in der /etc/apt/source.list gemacht) holt die Paketlisten und legt die Verzeichnisse an.

Alles in allem ist das eine feine Sache, wenn man mehrere Debianrechner im Netz hat.

Wenn noch etwas unklar ist, oder nicht so funktioniert wie es sollte, passe ich meinen obigen Text gerne an. Ist vielleicht etwas durcheinander. Ich schreibe nicht oft Anleitungen. :-)

Gruß
McAldo
Zuletzt geändert von McAldo am 25.12.2004 17:39:46, insgesamt 3-mal geändert.
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

bgrah
Beiträge: 18
Registriert: 14.04.2004 16:15:00
Wohnort: Solingen

danke

Beitrag von bgrah » 15.07.2004 11:46:44

super schnelll, klasse
Werd ich testen und bescheid sagen
danke nochmals
Bernd :D

fleig
Beiträge: 51
Registriert: 16.02.2003 10:27:53
Wohnort: Zürich
Kontaktdaten:

Beitrag von fleig » 27.07.2004 13:13:06

apt-proxy legt bei der Installation einen user "aptproxy" an. Das Verzeichnis, in welchem dann die Pakete liegen, sollte mit chown aptproxy:nogroup angepasst werden, damit apt-proxy Zugriff darauf hat.
das hat er bei mir automatisch gemacht (apt-get install apt-proxy) - das heisst das Verzeichnis hat schn den Onwer aptproxy

und

Code: Alles auswählen

lsof -i
zeigt, dass am Port 9999 schon gehorcht wird :-)

fleig
Beiträge: 51
Registriert: 16.02.2003 10:27:53
Wohnort: Zürich
Kontaktdaten:

Beitrag von fleig » 27.07.2004 13:31:15

noch was...

im Anschluss daran würde ich noch den Command:

Code: Alles auswählen

apt-proxy-import /var/cache/apt/archives/
ausführen, falls schon mal Packete ohne apt-proxy geholt wurden - so müssen diese nicht nochmals geladen werden.$

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 19.12.2004 17:09:12

das hat er bei mir automatisch gemacht (apt-get install apt-proxy) - das heisst das Verzeichnis hat schn den Onwer aptproxy
Woher hattest du das Packet. Weil ich hab unter apt-get.org nur welche für Woody gesehen.
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 19.12.2004 19:42:05

Das Paket apt-proxy muß kurz nachdem ich das installiert hatte aus sarge entfernt worden sein. Es ist in woody und soweit ich weiß auch in sid.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 19.12.2004 20:04:56

Hmm, ein fremdes Packet von woody oder sid ist wohl keine Lösung . . .

Ist das schwierig aus dem Source zu machen ?
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 19.12.2004 20:19:56

Keine Ahnung, wie das selber kompiliert wird. Ich habe das damals benutzte Paket noch da und könnte es dir zuschicken.
Es ist die Version 1.9.17


McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 20.12.2004 10:54:54

Ich habe mit der Version 2 von apt-proxy totale Problem. Nachdem ich gestern mit meinem Proxy umziehen wollte, bin ich von der Version 1.3.6 nach 1.9.17 migriert. Jetzt funtkioniert weder apt-proxy-import noch die Anfragen an den Proxy.

Da stehen jetzt DNS lookup Fehler im Log:

Code: Alles auswählen

...
2004/12/20 10:42 CET [-] "[error] [main] Connection Failed: /dists/testing/non-free/binary-i386/Release (DNS lookup failed: address 'main' not found.)"
2004/12/20 10:42 CET [-] Stopping factory <apt_proxy.apt_proxy.ClientFactory instance at 0x40d5264c>
2004/12/20 10:42 CET [-] [debug] Connection Failed: [Failure instance: Traceback: twisted.internet.error.DNSLookupError, DNS lookup failed: address 'marillat' not found.
..
Hat einer ne Idee.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 20.12.2004 13:21:22

Noch ein Nachtrag zum Fehler, wenn ich versuche mit apt-get-import -i /tmp meine deb Dateien zu importieren bekomme ich die folgende Ausgaben:

Code: Alles auswählen

..
Reading Package Lists... Done
Building Dependency Tree... Done
2004/12/20 13:12 CET [-] [import] Not found, trying to guess
2004/12/20 13:12 CET [-] [import] aalib1_1.4p5-22_i386.deb skipped - no suitable backend found
2004/12/20 13:12 CET [-] [import] considering: /tmp/aalib1-dev_1.4p5-22_i386.deb
2004/12/20 13:12 CET [-] [import] Not found, trying to guess
2004/12/20 13:12 CET [-] [import] aalib1-dev_1.4p5-22_i386.deb skipped - no suitable backend found
..
Es werden überhaupt keine Dateien importiert.

[edit]
Ich habe den Bug Report [1] gefunden. Das ist wohl auch der Grund, warum das Paket nicht in Sarge zu finden ist.

[1] http://bugs.debian.org/cgi-bin/bugrepor ... 7916&msg=1

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 20.12.2004 16:51:55

So ich habe jetzt die Nerven verloren :evil: und mir die Version 1.3.7 von http://www.proesdorf.de/debian/ installiert. Damit läuft apt-proxy auf Anhieb auf dem neuen Server. Die deb Dateien aus dem Cache des alten Servers liessen sich auch problemlos importieren.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 28.12.2004 09:18:26

Läuft die 1.3.7 besser als die 1.3.0 aus Woody? Nach dem ich massive Problem mit apt-proxy bekam (siehe http://www.debianforum.de/forum/viewtop ... highlight=) habe ich alle komplett deinstalliert und dann die Woodyversion installiert. Leider ist das Problem damit immer noch nicht behoben. Der Fehler muß also noch woanders zu suchen sein.
Vielleicht hat ja noch einer ne Idee. Daher nun die "Verknüpfung" mit diesem Thema.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 28.12.2004 09:53:02

Also ich habe die Version 1.3.7 auf zwei Rechnern in Bertrieb und konnte noch keine Probleme finden.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 28.12.2004 10:08:02

eagle hat geschrieben:Also ich habe die Version 1.3.7 auf zwei Rechnern in Bertrieb und konnte noch keine Probleme finden.

eagle
Auf zwei Rechnern? Hast du 2 apt-proxy Server laufen?

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 28.12.2004 10:42:03

Ich habe einen apt-proxy in der Firma und einen zu Hause laufen. 8).

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 28.12.2004 10:55:08

Bei mir läuft apt-proxy 1.3.7 auch problemlos - inkl. eines fast täglichen apt-proxy-imports.
Gruß
ernohl

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 02.01.2005 17:54:53

Unter http://www.debianforum.de/forum/viewtop ... highlight=) steht nun auch, warum es nicht ging und was die Lösung ist.
Das nur der Vollständigkeithalber


McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Antworten