Installation der *.run-Datei automatisieren?

Installation der *.run-Datei automatisieren?

Verwendung:CentOS 6.2 BASH Script

Ich installiere regelmäßig CUDA(eine GPU-Programmier-API) auf Maschinen in meinem Arbeitscluster und muss *.runbei jedem Versions-Upgrade drei Installationsprogramme erneut aktualisieren.

Die Namen der Installationsprogramme sind halbwegs vorhersehbar (obwohl NVIDIA manchmal das Benennungsschema ändert), daher habe ich ein Skript erstellt, das zum Root-Benutzer wechselt, den Runlevel auf heruntersetzt, um 3alle laufenden X-Server-Instanzen auszuschalten, die NEUESTE Version in meinem Installationsverzeichnis mit sh aufruft ls -t base_<name>*.run|head -n 1 und dann schließlich den Runlevel wieder auf zurücksetzt 5.

Das ist zwar schön und gut, da es Eingriffe reduziert, aber was ich wirklich gerne machen würde, wäre, die Eingabe-/Pfeilsequenzen automatisch und autonom vom Skript in *.run einzugeben, da sie jedes Mal genau gleich sind. Gibt es eine gute Möglichkeit, dies für *.runDateien zu tun? Sie müssen mir nicht einmal eine vollständige Antwort geben, es wäre schon lehrreich, mich auf ein gutes Tutorial hinzuweisen.

Und falls das zufällig jemand mit CUDAErfahrung sieht: Irgendeine Idee, ob es ein Repository gibt, aus dem ich die neuesten Entwicklertreiber, das Installationsprogramm für GPU-Tools (nvcc usw.) und das GPU-SDK beziehen kann? (Das sind meine drei *.run-Installationsprogramme.) Ich kann das alles in meinen Browser gehen und herunterladen, aber eine Möglichkeit über die Befehlszeile wäre super, weil ich mir dann einen weiteren Schritt sparen würde! :)

Antwort1

Sie können versuchen, eineErwartenSkript, um dies zu handhaben. Ich bin nicht sicher, ob es Pfeiltasten kann, aber ich habe es in der Vergangenheit verwendet, um Befehlszeileneingaben für Befehle/Skripte zu automatisieren. Diese Links können nützlich sein, wenn Sie diesen Weg gehen.

verwandte Informationen