Как автоматизировать выбор при установке через интерфейс командной строки

В дополнение к отличному ответу @Hunter.S.Thompson я хотел бы отметить, что непереносимая часть скрипта -— это

pdf_file="${html_file/.html/.pdf}"

${variable/search/replace}является расширением GNU. Но этого легко избежать с помощью чистого POSIX :

.
pdf_file="${html_file%.html}".pdf

Вслед за Хантером, это лучшее решение, чем изменение шебанга на#! /bin/bash

0
09.10.2019, 02:03
1 ответ

Да, я делал это раньше. Мне понадобилось несколько дней, чтобы заставить его работать.
NVIDIA.....run -sдля бесшумного режима.
Я нашел эту опцию с помощью расширенной справки :
../NVIDIA....run -A

Примечание.:Запустите его вручную и выберите все значения по умолчанию, чтобы быть уверенным, что это именно то, что вам нужно (Обычно так и будет ).

Предупреждение:Для этого машина НЕ должна работать в графическом режиме. Затем перезагрузитесь в графический режим! (т.е. 2 перезагрузки для работы этого метода ).

РЕДАКТИРОВАТЬ 1:
Есть несколько параметров, которые можно указать в командной строке, чтобы переопределить значения по умолчанию.
NVIDIA...run -A > /tmp/NVIDIA_Help.txtэто то, что я побежал, чтобы найти их.
-X или--run -nvidia -xconfig запустит утилиту x -config.
--x -sysconfig -path= — это путь, по которому будут установлены файлы конфигурации X. Проверьте здесь другие варианты, которые могут вас заинтересовать.

РЕДАКТИРОВАТЬ 2:
Мои файлы.run называются NVIDIA -Linux -x86 _64 -390.67.run. Первой частью этого файла является скрипт. Остальное представляет собой встроенный архив (для Linux ).
Когда я смотрю на этот файл, в первых 10 строках или около того есть запись, которая читается как skip_decompress=1082 \n size_decompress=42. Первые 1081 строка этого файла — это сценарий, который распаковывает tar-архив и выполняет сценарий установки с именем ./nvidia_installer.

Вы также должны увидеть функцию (, моя называется catDecompress ), которая читает файл со строки 1082 до конца и распаковывает его.В моем файле.run это выглядит так:
tail -n +${skip_decompress} $0 | head -n ${size_decompress}Позже, когда эта функция вызывается, она направляется в выходной файл.

Существует возможность распаковать это для вас. Я включаю его сюда, чтобы вы понимали, что он делает, и могли -сделать это позже.
После распаковки вы можете изменить параметры установки в установщике nvidia -в соответствии с вашими потребностями (изменить значения по умолчанию на то, что вы хотите ), затем повторно -сжать файл и добавить его в конец сценария.run.
ПРИМЕЧАНИЕ. :В заголовке файла.run есть контрольная сумма MD5. Вам также придется обновить его.

1
28.01.2020, 02:39

Теги

Похожие вопросы