Это не будет Ksplice, поскольку он не является открытым исходным кодом. Oracle распространяет только свои собственные дистрибутивы.
Согласно Википедии для kpatch:
С апреля 2015 года ведется работа по переносу kpatch на общее ядро live patching, предоставляемое основной частью ядра Linux. Однако реализация требуемых механизмов согласованности на уровне функций была отложена, поскольку стеки вызовов, предоставляемые ядром Linux, могут быть ненадежными в ситуациях, связанных с ассемблерным кодом без надлежащих стековых кадров; в результате по состоянию на сентябрь 2015 года работа по переносу продолжается. В попытке повысить надежность стеков вызовов ядра была также разработана специализированная утилита проверки вменяемости stacktool userspace.
Насколько я знаю, kpatch/kgraft будет использоваться не для обновления самого ядра, а для его исправления "backported" патчами. Это означает, что если вы используете дистрибутив только с обновлениями безопасности или хотите вручную обновить ядро, вы можете сделать это с помощью этого инструмента, не перезагружаясь. Посмотрите видео Использование kpatch в Red Hat Enterprise Linux 7
Чтобы ответить на ваши вопросы:
следующее загрузит каждую строку /tmp/file
в массив, поэтому строка 1
будет доступна через переменную ${array[0]}
и так далее.
#!/bin/bash
IFS=$'\n' array=($(cat /tmp/file))