Bash: используйте RAW BINARY в переменной в качестве исполняемого файла?

Это ошибка в Upstream (Redhat), о которой уже сообщалось: https://bugzilla.redhat.com/show_bug.cgi?id=1290868

Вы можете решить эту проблему, установив пакет gnome-packagekit-updater с помощью этой команды.

sudo yum install gnome-packagekit-updater

После установки этого пакета вы найдете ICON там, где он был раньше. т.е.: Приложения | Системные инструменты | Обновление ПО

Вы также можете запустить GUI Updater из командной строки после его установки, выполнив следующую команду:

sudo gpk-update-viewer

2
18.11.2018, 01:59
1 ответ

Вы не можете выполнить такую ​​переменную, потому что:

  • ядро ​​выполняет файлы,
  • оболочка может выполнять командные строки, хранящиеся в переменных, но не может интерпретировать двоичные данные
  • сохранение содержимого двоичного файла в переменной, скорее всего, не будет работать, потому что в файле могут присутствовать нулевые байты (и вы не можете иметь нулевые байты в переменных большинства оболочек)
  • Даже если вы использовали подстановку процесса для получения временного файла с содержимым этой переменной, дескрипторы файла подстановки процесса не будут выполняться

Таким образом, вам придется сохранить содержимое в файле, сделать этот файл исполняемым, надеяться, что ничего не пропущено из-за нулевого байта, и выполнить этот файл.

4
27.01.2020, 21:58

Теги

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