lokales offline repository für opsi

Antworten
tazzy98
Beiträge: 4
Registriert: 18 Mär 2009, 15:43

lokales offline repository für opsi

Beitrag von tazzy98 »

Hallo opsi Fans,

ich möchte im lokalen Netz(ohne Internetzugang) einen opsi-paket MIrror zur Verfügung haben. Im Sinne von debmirror.
Dabei hab ich so meine Probleme. Ich lade die Pakete vom suse downloadserver herunter und mache diese
per http verfügbar. Meine sources.list habe ich entsprechend angepasst. Ein "apt-get update" funktioniert ja
noch aber ein "apt-get upgrade" schlägt fehl, vermutlich weil in den Packages.gz die Paketpfade alle mit "./" beginnen.

Was kann ich tun ausser jedesmal die Pfade in der Packages.gz anzupassen?

Vielen Dank und sonnige Grüße aus dem Rheinland
Benutzeravatar
c.kampka
Ex-uib-Team
Beiträge: 87
Registriert: 09 Aug 2010, 16:27
Kontaktdaten:

Re: lokales offline repository für opsi

Beitrag von c.kampka »

Hallo,

was spricht denn gegen Paketpfade mit ./ ?

Ich würde einfach mal folgendes versuchen:

Code: Alles auswählen

mkdir -p /var/www/opsi/<your_os_version>

#rsync verwenden, idealer weise über cron
/usr/bin/rsync -rlpt ftp5.gwdg.de::pub/opensuse/repositories/home:/uibmz:/opsi:/opsi40/<your_os_version> /var/www/opsi/ --delete-after

#alternativ anderen Webserver verwenden
/usr/bin/twistd web --path=/var/www --port=80

#deb Zeile
deb http://<your_server_address>/opsi/<your_os_version> ./

<your_os_version> dir die entsprechende Pfadangabe aus dem download.opensuse.de Verzeichnis ersetzen, z.B. Debian_6.0 oder xUbuntu_10.04
<your_server_address> durch die Addresse ersetzen, unter der der HTTP Server erreichbar ist.

So ( oder so ähnlich ;) ) sollte es eigentlich funktionieren.

Viele Grüße,
Christian Kampka
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://uib.de
http://opsi.org
tazzy98
Beiträge: 4
Registriert: 18 Mär 2009, 15:43

Re: lokales offline repository für opsi

Beitrag von tazzy98 »

Hi Christian,

im Grunde bin ich genau so vorgegangen, wie Du vorschlägst. Wenn ich allerdings folgendes in der sources.list eintrage funktioniert noch nicht einmal ein apt-get update. Ich verwende ein Ubuntu Server 10.4.3 LTS.

Code: Alles auswählen

#deb Zeile
deb http://<your_server_address>/opsi/<your_os_version> ./
lasse ich den "." weg funktioniert das apt-get anstandslos allerdings ein apt-get upgrade nicht. Es werden zwar die Paketupdates gefunden aber beim Downloadversuch ein falscher Pfad für das Paket eingefügt. Diesen falschen Pfad hat apt-get doch aus der Packages-Date und dort ist wohl ein "./" zuviel. Oder versteh ich hier was komplett falsch?

Code: Alles auswählen

apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Status-Informationen einlesen... Fertig
Die folgenden Pakete werden aktualisiert:
  opsi-depotserver opsi-linux-bootimage opsi-utils opsiconfd opsipxeconfd python-opsi
6 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 70,0MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 389kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? 

Fehl http://XXXX/opsi4/  python-opsi 4.0.1.16-1
  404  Not Found
Fehl http://XXXX/opsi4/  opsiconfd 4.0.1.5-1
  404  Not Found
Fehl http://XXXX/opsi4/  opsi-linux-bootimage 20110720-1
  404  Not Found
Fehl http://XXXX/opsi4/  opsipxeconfd 4.0.1-1
  404  Not Found
Fehl http://XXXX/opsi4/  opsi-utils 4.0.1.8-1
  404  Not Found
Fehl http://XXXX/opsi4/  opsi-depotserver 4.0.1.3-1
  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/python-opsi_4.0.1.16-1_all.deb  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/opsiconfd_4.0.1.5-1_all.deb  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/opsi-linux-bootimage_20110720-1_all.deb  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/opsipxeconfd_4.0.1-1_all.deb  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/opsi-utils_4.0.1.8-1_all.deb  404  Not Found
Fehlschlag beim Holen von http://XXXX/opsi4/./all/opsi-depotserver_4.0.1.3-1_all.deb  404  Not Found
tomz
Beiträge: 79
Registriert: 17 Feb 2011, 15:46

Re: lokales offline repository für opsi

Beitrag von tomz »

liegt das Paket python-opsi 4.0.1.16-1 denn auch unter http://XXXX/opsi4/ wenn du per Browser darauf guckst?

404 Not Found heißt ja das es am genannten Standort nicht auffindbar ist.
tazzy98
Beiträge: 4
Registriert: 18 Mär 2009, 15:43

Re: lokales offline repository für opsi

Beitrag von tazzy98 »

die Pakte liegen im Unterordner all, wie man in der etwas ausführlicheren Fehlermeldung darunter sehen kann. Allerdings fummelt hier
irgendwas den "./" dazwischen und deshalb findet apt-get es nicht!

Code: Alles auswählen

Fehlschlag beim Holen von http://XXXX/opsi4/./all/python-opsi_4.0.1.16-1_all.deb  404  Not Found
                                       ohne ^^wäre alles gut!
Benutzeravatar
c.kampka
Ex-uib-Team
Beiträge: 87
Registriert: 09 Aug 2010, 16:27
Kontaktdaten:

Re: lokales offline repository für opsi

Beitrag von c.kampka »

Das kann ich so nicht bestätigen, apt kommt grundsätzlich mit einem Punkt in der URL zurecht (sonst würden ja unsere Repositories auch nicht funktionieren ;) )
Ich tippe daher mal auf entweder falsche Berechtigungen für die Dateien, sprich der Webserver darf diese nicht lesen/ausliefern, oder aber der Webserver ist einfach falsch konfiguriert.

Viele Grüße,
Christian Kampka
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://uib.de
http://opsi.org
Antworten