Автоматизувати * .run файл встановлення?


0

Використання: CentOS 6.2 BASH Script

Я регулярно встановлюю CUDA(API програмування GPU) на машини мого робочого кластеру, і мені доводиться повторно модернізувати три *.runінсталятори, коли я роблю оновлення до версії.

Інсталятори мають напівпередбачуване ім'я (хоча NVIDIA іноді змінює схему іменування), тому я створив сценарій, який переходить на кореневого користувача, знімає рівень запуску вниз, щоб 3вимкнути будь-які запущені екземпляри X-сервера, викликає найменші ПОСЛУДИ версія в моєму каталогу інсталяторів з sh, ls -t base_<name>*.run|head -n 1 а потім, нарешті, перемикає рівень запуску назад на 5.

Тепер це приємно, оскільки це зменшує втручання, але те, що я дійсно хотів би зробити, це автоматично вводити послідовності введення / стрілки в * .run автономно зі сценарію, оскільки вони щоразу такі самі. Чи є хороший спосіб зробити це для *.runфайлів ?? Не потрібно навіть мені давати повну відповідь, просто вказівка ​​мене на хороший підручник буде навчальною.

Крім того, за випадкових випадків хтось із CUDAдосвідом бачить це, будь-яка ідея, якщо є сховище, що я можу отримати останні драйвери розробника; інсталятор інструментів gpu (nvcc тощо); і gpu SDK від? (це мої три інсталятори * .run) Я можу зайти у свій браузер і завантажити все це, але спосіб командного рядка для сценарію був би дуже приємним, оскільки тоді я вирізав би ще один крок! :)


1
Ви намагалися пройти -hчи --helpпобачити, чи можете ви використовувати аргументи для автоматизації?
Ігнасіо Васкес-Абрамс

@ IgnacioVazquez-Abrams Набравши це (плюс shдав розділ "Getting" та "Running". Частина, яка звучить багатообіцяюче, була в Runningрозділі, в якому сказано, що цей варіант --призводить до Following arguments will be passed in the embedded script. Припустимо, що це те, що мені потрібно, як я можу сказати, що це за аргумент ?
Джейсон Р. Мік

Спробуйте пройти -- -hдалі.
Ігнасіо Васкес-Абрамс

Відповіді:


1

Ви можете спробувати кодувати сценарій Expect, щоб впоратися з цим. Я не впевнений, чи може він робити клавіші зі стрілками, але раніше я використовував його для автоматизації введення командного рядка для команд / сценаріїв. Ці посилання можуть бути корисні, якщо ви йдете цим маршрутом.


Ах, ваша відповідь ідеальна ... Він впорається з усім, окрім драйвера .... насправді знаючи, що шукати, я навіть знайшов допис, в якому пояснював, як це зробити: forums.nvidia.com/index.php?showtopic=195758
Джейсон Р. Мік

Я радий, що допомогло. Я використовував його для декількох сценаріїв, і без цього відчував би себе таким втраченим. Це чудовий інструмент ІМО.
sbtkd85
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.