AUfbau der Yast-Installationsquelle oder: Wie findet das Systems eine Pakete
Hallo, ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen. Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach? Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Daniel Spannbauer [06.10.2017 08:20]:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach?
Entweder benutzt Du die angegebene YaST-spezifische Verzeichnisstruktur, bei der es tatsächlich ein Inhaltsverzeichnis gibt (die Checksummendatei), das aber schon bei SLES 12 nicht mehr verwendet wird, oder Du nimmst ein Verzeichnis mit Unterverzeichnissen noarch, i586, x86_64 und verteilst die Pakete entsprechend und jagst anschließend createrepo los. Das erstellt ein Unterverzeichnis repodata mit Inhaltsverzeichnis. Nach jedem Update des Verzeichnisinhalts muss createrepo erneut laufen, um den aktuellen Stand zu erfassen. Wenn Du zypper ein Repo vorlegst ohne den Typ anzugeben, prüft es ih automatisch, und das enthaltene Verzeichnis repodata mit dem entsprechenden Inhalt wird erkannt (Typ rpm-md bzw. yum). Gruß Werner --
Am 06.10.2017 um 08:38 schrieb Werner Flamme:
Daniel Spannbauer [06.10.2017 08:20]:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach? Entweder benutzt Du die angegebene YaST-spezifische Verzeichnisstruktur, bei der es tatsächlich ein Inhaltsverzeichnis gibt (die Checksummendatei), das aber schon bei SLES 12 nicht mehr verwendet wird, oder Du nimmst ein Verzeichnis mit Unterverzeichnissen noarch, i586, x86_64 und verteilst die Pakete entsprechend und jagst anschließend createrepo los. Das erstellt ein Unterverzeichnis repodata mit Inhaltsverzeichnis.
Nach jedem Update des Verzeichnisinhalts muss createrepo erneut laufen, um den aktuellen Stand zu erfassen.
Wenn Du zypper ein Repo vorlegst ohne den Typ anzugeben, prüft es ih automatisch, und das enthaltene Verzeichnis repodata mit dem entsprechenden Inhalt wird erkannt (Typ rpm-md bzw. yum).
Moin, muss eine Yast-Quelle sein da ich davon weg Leap installiere. Da geht kein Yum-Repo. Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Daniel Spannbauer [06.10.2017 08:39]:
Am 06.10.2017 um 08:38 schrieb Werner Flamme:
Daniel Spannbauer [06.10.2017 08:20]:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach? Entweder benutzt Du die angegebene YaST-spezifische Verzeichnisstruktur, bei der es tatsächlich ein Inhaltsverzeichnis gibt (die Checksummendatei), das aber schon bei SLES 12 nicht mehr verwendet wird, oder Du nimmst ein Verzeichnis mit Unterverzeichnissen noarch, i586, x86_64 und verteilst die Pakete entsprechend und jagst anschließend createrepo los. Das erstellt ein Unterverzeichnis repodata mit Inhaltsverzeichnis.
Nach jedem Update des Verzeichnisinhalts muss createrepo erneut laufen, um den aktuellen Stand zu erfassen.
Wenn Du zypper ein Repo vorlegst ohne den Typ anzugeben, prüft es ih automatisch, und das enthaltene Verzeichnis repodata mit dem entsprechenden Inhalt wird erkannt (Typ rpm-md bzw. yum).
Moin,
muss eine Yast-Quelle sein da ich davon weg Leap installiere. Da geht kein Yum-Repo.
Hallo Daniel, dann würde ich mir das mit "wget --mirror http://download.opensuse.org/distribution/leap/42.3/repo/oss/" herunterladen :) Hinweise zu Dateien und zur Verzeichnisstruktur finden sich z. B. in https://www.novell.com/developer/creating_add-ons.html. Das ist zwar kein Tutorial, gibt aber einen brauchbaren Überblick. M. W. sucht zypper nach dem Unterverzeichnis media.1, um eine Installationsquelle vom Typ yast zu identifizieren - analog zu repodata für rpm-md. Gruß Werner --
Moin,
muss eine Yast-Quelle sein da ich davon weg Leap installiere. Da geht kein Yum-Repo. Hallo Daniel,
dann würde ich mir das mit "wget --mirror http://download.opensuse.org/distribution/leap/42.3/repo/oss/" herunterladen :)
Hinweise zu Dateien und zur Verzeichnisstruktur finden sich z. B. in https://www.novell.com/developer/creating_add-ons.html. Das ist zwar kein Tutorial, gibt aber einen brauchbaren Überblick.
M. W. sucht zypper nach dem Unterverzeichnis media.1, um eine Installationsquelle vom Typ yast zu identifizieren - analog zu repodata für rpm-md.
Ich glaub ich muss weiter ausholen :) Ich nehme ein Leap-medium, packe da in die entsprechenden Verzeichnisse meine RPMs dazu und gebe die unseren Leuten zur Installation. So können die bei Bedarf dann noch unseren Kram einfach bei der Installation auswählen und mit installieren. Nur werden meine Pakete vom Installationssystem nicht gefunden. Die sind definitiv in den enstsprechenden Verzeichnissen, sind in MD5SUM, suse/setup/descr/packages etc. pp. Trotzdem findet der Yast di Pakete nicht. Jetzt eben die Frage: WOher weiß Yast, was er alles zum installieren hat. Geht er selber über die Installationsquelle und schaut nach verfügbaren RPMs oder zieht er sich die Infos aus einer Datei.... Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Daniel Spannbauer [06.10.2017 09:13]:
Moin,
muss eine Yast-Quelle sein da ich davon weg Leap installiere. Da geht kein Yum-Repo. Hallo Daniel,
dann würde ich mir das mit "wget --mirror http://download.opensuse.org/distribution/leap/42.3/repo/oss/" herunterladen :)
Hinweise zu Dateien und zur Verzeichnisstruktur finden sich z. B. in https://www.novell.com/developer/creating_add-ons.html. Das ist zwar kein Tutorial, gibt aber einen brauchbaren Überblick.
M. W. sucht zypper nach dem Unterverzeichnis media.1, um eine Installationsquelle vom Typ yast zu identifizieren - analog zu repodata für rpm-md.
Ich glaub ich muss weiter ausholen :)
Ich nehme ein Leap-medium, packe da in die entsprechenden Verzeichnisse meine RPMs dazu und gebe die unseren Leuten zur Installation. So können die bei Bedarf dann noch unseren Kram einfach bei der Installation auswählen und mit installieren. Nur werden meine Pakete vom Installationssystem nicht gefunden. Die sind definitiv in den enstsprechenden Verzeichnissen, sind in MD5SUM, suse/setup/descr/packages etc. pp. Trotzdem findet der Yast di Pakete nicht. Jetzt eben die Frage: WOher weiß Yast, was er alles zum installieren hat. Geht er selber über die Installationsquelle und schaut nach verfügbaren RPMs oder zieht er sich die Infos aus einer Datei....
Hallo Daniel, sorry, das Vorgehen ist mir zu komplex. Ich habe ja auch Softwarepakete, die ich nachträglich installiere, aber... Auf Seite https://old-en.opensuse.org/Creating_YaST_Installation_Sources steht u. a. ---snip--- To generate a "real" YaST source from this directory, execute the following commands: cd /srv/ftp/pub/linux/suse/10.0/ mkdir media.1 $EDITOR media.1/media $EDITOR content ls -A1 > directory.yast create_package_descr -d RPMS/ The create_package_descr script is located in package inst-source-utils or can be downloaded from sf.net. Ungzip the package, save it in your path and do a chmod 755 on it. ---pins--- Bei meinem Leap 42.3 ist das Paket inst-source-utils im Standard enthalten :) Du schreibst, dass "euer Kram" ausgewählt werden muss, er installiert sich also nicht von allein. Da würde ich bevorzugen, ein separates Repo zu erstellen (mit createrepo) und intern z. B. per ftp freizugeben. Im Repo finden sich alle Pakete, dazu ein "Meta"-Paket, das vielleicht nur eine einzige Datei enthält (z. B. /usr/share/doc/packages/unserefirma/README), das aber als "Requires:" alle anderen Pakete enthält. Ggf. erstellst Du mehrere Metapakete, je nach Verwendungszweck. Vorteil: Du brauchst nicht an den Installationsmedien herumzuwürgen und die manuellen Arbeiten lassen sich auch scripten ("zypper ar -f ftp://host.intern/repo.intern"; "zypper -n --gpg-auto-import-keys in metapaketname"). Nachteil: das installierte System braucht Netzwerkzugang. Du könntest auch Über den YaST Add-On Creator ein firmenspezifisches Add-On erstellen ;) Gruß Werner --
Am 06.10.2017 um 09:50 schrieb Werner Flamme:
hat. Geht er selber über die Installationsquelle und schaut nach verfügbaren RPMs oder zieht er sich die Infos aus einer Datei.... Hallo Daniel,
sorry, das Vorgehen ist mir zu komplex. Ich habe ja auch Softwarepakete, die ich nachträglich installiere, aber...
Auf Seite https://old-en.opensuse.org/Creating_YaST_Installation_Sources steht u. a.
---snip--- To generate a "real" YaST source from this directory, execute the following commands:
cd /srv/ftp/pub/linux/suse/10.0/ mkdir media.1 $EDITOR media.1/media $EDITOR content ls -A1 > directory.yast create_package_descr -d RPMS/
The create_package_descr script is located in package inst-source-utils or can be downloaded from sf.net. Ungzip the package, save it in your path and do a chmod 755 on it. ---pins---
Wird von mir so gemacht....
Bei meinem Leap 42.3 ist das Paket inst-source-utils im Standard enthalten :)
Du schreibst, dass "euer Kram" ausgewählt werden muss, er installiert sich also nicht von allein. Da würde ich bevorzugen, ein separates Repo zu erstellen (mit createrepo) und intern z. B. per ftp freizugeben. Im Repo finden sich alle Pakete, dazu ein "Meta"-Paket, das vielleicht nur eine einzige Datei enthält (z. B. /usr/share/doc/packages/unserefirma/README), das aber als "Requires:" alle anderen Pakete enthält. Ggf. erstellst Du mehrere Metapakete, je nach Verwendungszweck.
Vorteil: Du brauchst nicht an den Installationsmedien herumzuwürgen und die manuellen Arbeiten lassen sich auch scripten ("zypper ar -f ftp://host.intern/repo.intern"; "zypper -n --gpg-auto-import-keys in metapaketname"). Nachteil: das installierte System braucht Netzwerkzugang.
Du könntest auch Über den YaST Add-On Creator ein firmenspezifisches Add-On erstellen ;)
Habe ich bei uns im Haus so. Nur sitzen unsere Jungs teilweise in Russland oder in China in 1000m Tiefe....da ists mit Internet meist essig. Da hat man nur das Installationsmedium. Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 06.10.2017 um 08:20 schrieb Daniel Spannbauer:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach?
Wollte nur mal nachfragen, findet er den nur einige von dir hinzugefügten Pakete nicht oder sind davon grundsätzlich _alle_ hinzugefügten betroffen? Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 06.10.2017 um 14:17 schrieb Manfred Kreisl:
Am 06.10.2017 um 08:20 schrieb Daniel Spannbauer:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach?
Wollte nur mal nachfragen, findet er den nur einige von dir hinzugefügten Pakete nicht oder sind davon grundsätzlich _alle_ hinzugefügten betroffen?
So wie es aussieht sind alle Pakete davon betroffen, die ich hinzufüge. Aber ich bin noch tiefer am testen. Ich habe jetzt mal das create_package_descr mit anderen Parametern gestartet....mal schaun. Gruß Daniel -- Daniel Spannbauer Systemadministration marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4-6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 06.10.2017 um 15:02 schrieb Daniel Spannbauer:
Am 06.10.2017 um 14:17 schrieb Manfred Kreisl:
Am 06.10.2017 um 08:20 schrieb Daniel Spannbauer:
Hallo,
ich habe mir eine eigene Installationsquelle gebaut, die soweit auch zu funktionieren scheint. Nur findet das System einige Pakete nicht, die aber definitiv im Verzeichnisbaum liegen.
Daher die Frage: Eine Yast-Installationsquelle ist ja etwas Umfangreicher(content, media.1, Archives.gz etc. pp.): Wie findet der Yast da seine Pakete? Sucht der einfach stumpf das Repo nach RPM-Dateien ab oder schaut der da in Index-Datein oder sonstigem nach?
Wollte nur mal nachfragen, findet er den nur einige von dir hinzugefügten Pakete nicht oder sind davon grundsätzlich _alle_ hinzugefügten betroffen?
So wie es aussieht sind alle Pakete davon betroffen, die ich hinzufüge. Aber ich bin noch tiefer am testen. Ich habe jetzt mal das create_package_descr mit anderen Parametern gestartet....mal schaun.
Hatte ich irgendwie vermutet Weil es bislang nicht erwähnt wurde, IMO müssen auch die Dateien im Verzeichnis repo/oss/suse/repodata (dafür ist ja wohl createrepo zuständig) aktualisiert werden. Ich vermute mal, dass das create_package_descr nicht macht Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Daniel Spannbauer
-
Manfred Kreisl
-
Werner Flamme