Hallo Al, hallo Leute, Am Mittwoch, 8. Oktober 2003 22:00 schrieb Al Bogner:
Am Mittwoch, 8. Oktober 2003 21:40 schrieb Andreas Winkelmann:
Was ist "user.sel"?
Wenn man im "Konsolen-Yast" auf "Software Installieren" geht, dann kann man unter "Etc" die ausgewählten Pakete auf eine Floppy oder HD unter dem Default-Namen user.sel speichern und bei einer Neuinstallation muß man sich nicht überlegen, was genau auf diesem Rechner installiert war. Das fällt einem ja sowie so nicht mehr ein, speziell, wenn man mehrere Rechner zu betreuen hat. [user.sel per Script erstellen]
Sollte eigentlich weitgehend problemlos gehen, wenn ich mir die user.sel so ansehe. Ich hab extra mal eine solche Datei erstellen lassen - so sieht sie aus: (als Kommentarzeichen verwende ich mal "[cb]" an, da YaST schon einige # gesetzt hat ;-) === user.sel === ## YaST-PackageImEx 1.0-0 ## Generated on Mit 08 Okt 2003 22:18:55 CEST at tux +Rlc: -Rlc: +Ons: -Ons: +Offs: -Offs: +Onp: 3ddiag-0.691-38 BlackdownJava2-JRE-1.4.1-3 [cb] ... und noch mehr -> komplette Liste der Pakete, die von den [cb] SuSE-CDs (oder YOU) installiert wurden -Onp: +Ontp: cdfs-0.5c-1 cvsutils-0.2.0_cb-1 fontlinge-2.0-1 [cb] das sind "nicht-SuSE"-Pakete -Ontp: +Offp: -Offp: +Offtp: -Offtp: ## END OF FILE === ENDE user.sel === Der Aufbau ist also nicht allzu schwierig: den oberen Teil kannst Du wohl unverändert übernehmen. Nach der Zeile "+Onp:" fügst Du die Ausgabe von rpm -qa ein. Einzige Schwierigkeit: Eigene RPMs (also solche, die nicht auf den SuSE-CDs sind), werden nach ""+Ontp:" gelistet. Ich weiß allerdings nicht, ob YaST meckert, wenn ein eigenes Paket auf der "großen" Liste der SuSE-Pakete versteckt ist - käme auf einen Versuch an ;-) Noch schnell ein Beispiel für ein Script, das diese Datei erstellen kann (allerdings ohne die Unterscheidung zwischen SuSE- und eigenen Paketen, das ist wohl Handarbeit - beim rpm -qa weggreppen und an passender Stelle per echo wieder einfügen) #!/bin/bash { echo '## YaST-PackageImEx 1.0-0 ## Generated on Mit 08 Okt 2003 22:18:55 CEST at tux +Rlc: -Rlc: +Ons: -Ons: +Offs: -Offs: +Onp:' rpm -qa # Paketliste einfügen echo ' -Onp: +Ontp: -Ontp: +Offp: -Offp: +Offtp: -Offtp: ## END OF FILE' } > meine_user.sel Einige Hinweise: - die echo-Befehle arbeiten mehrzeilig (guck mal, wo die Anführungszeichen sitzen...) - die geschweiften Klammern sind erforderlich, um die Befehle zu gruppieren, die dann zusammen die meine_user.sel füllen. Erklärung in man bash ("group command") oder auf Nachfrage ;-) Gruß Christian Boltz -- Aber warum willst Du den Rechner eigentlich herunterfahren? Linux- rechner bootet man nicht alle paar Tage, sondern alle paar Monate, wenn man einen neuen Kernel installiert hat oder neue Hardware integrieren will und dafür den Strom abstellen muß. --- Bernd Brodesser