Сообщение об ошибке означает, что вы не можете создать блокировку для менеджера пакетов apt
. Если нет другого процесса, пытающегося установить пакеты на машину, другой вариант заключается в том, что у вас нет необходимых прав.
На самом деле, ваша ошибка, скорее всего, связана с тем, что вы запускаете команду
wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
как непривилегированный пользователь. Вам нужно запустить его как root.
( Извините, у меня нет опыта работы с Mac/OSX. )В Linux вы можете фильтровать текст [ascii] из необработанных данных с помощью strings
.
strings -w disk_or_file | grep 'uniquestring'
disk_or_file
должен быть необработанными данными, которые где-то содержат ваши текстовые файлы, а grep
должен искать уникальную строку, которая встречается только в файле, который вы ищете.
Вы можете добавить -C 100
к grep, чтобы также выводить 100 строк до/после этой уникальной строки. Если в ваших файлах было более 100 строк, измените число соответствующим образом.
Вы можете добавить -t d
к strings
, чтобы также вывести позицию байта, в которой была найдена строка. Таким образом, вы можете использовать шестнадцатеричный редактор или dd или другие инструменты для проверки данных вокруг этой позиции напрямую без фильтрующей линзы strings
. (Может быть важно, если ваш файл не в формате ascii.)
Если длина вашей уникальной строки составляет не менее 8 символов, вы можете добавить -n 8
к strings
, чтобы она не печатала более короткие строки. Если ваша уникальная строка длиннее, измените этот номер соответствующим образом (для повышения производительности ).
Имена файлов, а также точные границы файлов необходимо восстанавливать вручную. Как и другие подходы к вырезанию файлов, это восстанавливает только содержимое файла.
Если этот файл не копировался, а редактировался с большим количеством промежуточных шагов «Сохранить файл», также можно встретить неполные версии ваших файлов. Если возможно, выберите уникальную строку в качестве одного из имен функций, добавленных в более поздних версиях.