apt4rpm: eigenes Repository
Hallo Liste, ich habe hier in den letzten Tagen etwas von apt4rpm gehört. Hab ich mir auch gleich mal installiert. Find ich echt nicht schlecht. Das hat mich schon immer etwas gestört, dass die Abhängigkeiten nicht von selbst aufgelöst werden. Ich hab mir nun aus meiner SuSE 8.1 Pro ein eigenes Repository erstellt. Klappt auch alles super. Nur zusätzlich hab ich natürlich auch die Infos über die 8.1 von einem Server, weil dort sich die Pakete logischerweise aktualisieren. Wie kann ich nun wählen von welchem Server ich installieren möchte? Oder, wie sehe ich überhaupt auf welchem Server dieses gefunde Paket liegt, ob auf meinem localhost oder entfernten? Vielen Dank. Gruss, Sebastian
On Friday 15 November 2002 14:19, Sebastian Bauer wrote:
Hallo Liste,
ich habe hier in den letzten Tagen etwas von apt4rpm gehört. Hab ich mir auch gleich mal installiert. Find ich echt nicht schlecht. Das hat mich schon immer etwas gestört, dass die Abhängigkeiten nicht von selbst aufgelöst werden.
Ich hab mir nun aus meiner SuSE 8.1 Pro ein eigenes Repository erstellt. Klappt auch alles super. Nur zusätzlich hab ich natürlich auch die Infos über die 8.1 von einem Server, weil dort sich die Pakete logischerweise aktualisieren.
Schaue einmal unter: ftp://ftp.gwdg.de/pub/linux/suse/apt/aptate.conf Da stehen die aktuellen Quellen des gwdg-apt-server drin. Aber sag mal wieseo brauchst du ein eigenes Repository bzw. einen eigenen apt-Server? Für einen Einzelplatzrechner braucht man doch lediglich das /etc/apt/sources.list anzupassen, sons nix:-) Ich habe bei mir auf der Arbeit einen eigenen Server erstellt, aber den zu warten war mir zuviel Arbeit, da ich da ständig nachsehen musste, ob die Quellen auch noch existent sind, ob es neue gibt usw. Ich bin einfach dazu übergegangen den entsprechende ftp.gwdg.de-server einmal am Tag in der Nacht zu rsyncen. Das funktioniert perfekt. Alle anderen Rechner werden dann von meinem lokalen Apt-server bedient. Der gwdg-apt Server wird von Eberhard Moenkeberg gewartet und besser kann man das kaum machen. Gruß, Michael
Am Fre, 2002-11-15 um 14.53 schrieb Michael Karbach:
On Friday 15 November 2002 14:19, Sebastian Bauer wrote:
Hallo Liste,
ich habe hier in den letzten Tagen etwas von apt4rpm gehört. Hab ich mir auch gleich mal installiert. Find ich echt nicht schlecht. Das hat mich schon immer etwas gestört, dass die Abhängigkeiten nicht von selbst aufgelöst werden.
Ich hab mir nun aus meiner SuSE 8.1 Pro ein eigenes Repository erstellt. Klappt auch alles super. Nur zusätzlich hab ich natürlich auch die Infos über die 8.1 von einem Server, weil dort sich die Pakete logischerweise aktualisieren.
Schaue einmal unter:
ftp://ftp.gwdg.de/pub/linux/suse/apt/aptate.conf
Da stehen die aktuellen Quellen des gwdg-apt-server drin. Ähem, nein, das die von Eberhard verwendete Konfiguration von apt4rpm/aptate.
Er verwendet dazu eine bisher noch nicht veröffentlichte Version von apt4rpm/aptate, die im libxml2_branch von apt4rpm zu finden ist. [Eigentlich ist schon seit langem geplant, diese Version öffentlich freizugeben, doch hat noch keiner der Entwickler bisher die Zeit dazu gefunden.] Ralf
On Friday 15 November 2002 15:18, Ralf Corsepius wrote:
Am Fre, 2002-11-15 um 14.53 schrieb Michael Karbach:
On Friday 15 November 2002 14:19, Sebastian Bauer wrote:
Hallo Liste,
ich habe hier in den letzten Tagen etwas von apt4rpm gehört. Hab ich mir auch gleich mal installiert. Find ich echt nicht schlecht. Das hat mich schon immer etwas gestört, dass die Abhängigkeiten nicht von selbst aufgelöst werden.
Ich hab mir nun aus meiner SuSE 8.1 Pro ein eigenes Repository erstellt. Klappt auch alles super. Nur zusätzlich hab ich natürlich auch die Infos über die 8.1 von einem Server, weil dort sich die Pakete logischerweise aktualisieren.
Schaue einmal unter:
ftp://ftp.gwdg.de/pub/linux/suse/apt/aptate.conf
Da stehen die aktuellen Quellen des gwdg-apt-server drin.
Ähem, nein, das die von Eberhard verwendete Konfiguration von apt4rpm/aptate.
Ja und die müsste man entsprechend anpassen, jedenfalls habe ich das ausgehend von dieser Konfiguration (vielleicht sah sie damals anders aus, mag sein) früher so gemacht, bis ich's leid war und nun rsync'e. Wiedem auch sei, es für mich die einfachste Art ein System zu warten und aktuell zu halten, und ich kann's nur jedem empfehlen. Michael
Michael Karbach schrieb:
Ja und die müsste man entsprechend anpassen, jedenfalls habe ich das > ausgehend von dieser Konfiguration (vielleicht sah sie damals anders aus, mag sein) früher so gemacht, bis ich's leid war und nun rsync'e.
Wiedem auch sei, es für mich die einfachste Art ein System zu warten > und aktuell zu halten, und ich kann's nur jedem empfehlen.
Ach, jetzt hab ich's. Hab vorhin glaub ich nicht so ganz verstanden was Du gemeint hast. Also hast Du quasi auf Deinem Server auch alle RPMs liegen. Und diese wiederum hälst Du über rsync auf dem neuesten Stand. Würdest Du mir bitte hierfür einen entsprechenden Befehl zeigen? Ich hab rsync noch nie verwendet und möchte nun natrülich nicht mein eigenes Repository dadurch zuerstören, sondern auch nur updaten. Würde das gehen? Gruss, Sebastian
Hallo Michael,
Aber sag mal wieseo brauchst du ein eigenes Repository bzw. einen eigenen apt-Server? Für einen Einzelplatzrechner braucht man doch lediglich das /etc/apt/sources.list anzupassen, sons nix:-)
Der Punkt ist folgender. Mein Linux Rechner ist mehr oder weniger ein Server. Nun, er soll einer werden. ;-) Dient also u.a. als Gateway usw. Möchte ich nun Daten nachträglich aufspielen, die zur original SuSE 8.1 distri gehören, möchte ich diese nun wirklich nicht aus dem Netz ziehen. Also nutz ich meine lokal abgelegten Pakete. Ich möchte also nur auf extern zugreifen, wenn es um Updates geht. Ansonsten hab ich hier doch zich GB an SuSE rpms. Nun weiss ich aber eben nicht wie ich apt4rpm sag, dass er schaut welches Paket neuer ist. Wenn extern nicht nuere als intern -> installiere intern. Gruss, Sebastian
Am Fre, 2002-11-15 um 14.19 schrieb Sebastian Bauer:
Hallo Liste,
ich habe hier in den letzten Tagen etwas von apt4rpm gehört. Meinst Du apt4rpm (Die Serverseite) oder apt-rpm (der RPM-Port von apt-get, die Clientseite)?
Hab ich mir auch gleich mal installiert. Find ich echt nicht schlecht. Das hat mich schon immer etwas gestört, dass die Abhängigkeiten nicht von selbst aufgelöst werden.
Ich hab mir nun aus meiner SuSE 8.1 Pro ein eigenes Repository erstellt. Klappt auch alles super. Nur zusätzlich hab ich natürlich auch die Infos über die 8.1 von einem Server, weil dort sich die Pakete logischerweise aktualisieren.
Wie kann ich nun wählen von welchem Server ich installieren möchte? Normalerweise gar nicht. apt-get nimmt normalerweise immer die aktuellere Version eines Paketes, egal auf welchem Server es liegt.
Was dich möglicherweise verwirren könnte: Ich vermute mal, Du hast von SuSE's CDs upgedatet, und ein lokales apt-Repository mit dem Inhalt der CDs eingerichtet. Nun hast zu in deiner sources.list zusätzlich das Repository auf GWDG, angegeben und wunderst Dich darüber, dass apt-get Hunderte von Paketen updaten will. Dieses Verhalten ist normal, da SuSE's ftp-Version in der Regel (War bei 7.3 und 8.0 so, ob es bei 8.1 auch so ist, habe ich nicht überprüft) 100e neuere Pakete als die CD-Version beinhaltet. Hier hast 2 Möglichkeiten. 1. Komplett auf den Stand der ftp-Version upzudaten (apt-get update; apt-get upgrade). 2. Nur die "updates" in Deine sources.list aufzunehmen. Ich würde Dir zweiteres empfehlen. Wenn dein lokaler Server ein lokales Netz versorgt, wäre noch eine 3 Möglichkeit sinnvoll: Mittels ftp/wget/rsync den SuSE update-ftp Bereich lokal spiegeln und dieses Verzeichnis "aptate"ifzieren. So mache ich es.
Oder, wie sehe ich überhaupt auf welchem Server dieses gefunde Paket liegt, ob auf meinem localhost oder entfernten? apt-get --print-uris -y [upgrade|install <package>]
Ralf
Meinst Du apt4rpm (Die Serverseite) oder apt-rpm (der RPM-Port von apt-get, die Clientseite)? Nun, eigentlich wohl eher apt-get usw.
Normalerweise gar nicht. apt-get nimmt normalerweise immer die aktuellere Version eines Paketes, egal auf welchem Server es liegt. Das Problem ist gar nicht, dass er mir nicht die aktuellen vom Server ziehen soll. Nur er soll mir die Pakete, die ich lokal habe nicht extra vom Server ziehen.
Ich beschreib noch mal kurz. Ich hab also meinen "Server" komplett mit einer SuSE8.1Pro aufgebaut. Hab mir aus den CDs ein Repository gebildet, damit ich nicht immer die CDs brauche, wenn ich mal was nachträglich installieren will. Natürlich können so auch andere geschickt drauf zugreifen. Allerdings sind die CDs irgendwann nicht mehr aktuell. Also hab ich hierfür noch externe Server angegeben. Es ist wohl auch nicht unbedingt effizient (kostenmäßig) einfach alle neueren RPMs zu ziehen. Also soll apt-get die neueren Versionen vom externen ziehen, und die anderen lokal. Was ich suche ist quasi eine Art Prioriät der Server: Nutze lokal, ausser extern ist aktueller. Gruss, Sebastian
participants (3)
-
Michael Karbach
-
Ralf Corsepius
-
Sebastian Bauer