Ошибка в системном информационном скрипте 'inxi' - отображение содержимого папки вместо информации

Я только что побежал inxi -m (версия 2.2.16-0ubuntu1 на Ubuntu 15.10 64-bit), который должен...

-M   Show machine data. Motherboard, Bios, and if present, System Builder (Like Lenovo).  Older systems/kernels without
     the  required /sys data can use dmidecode instead, run as root. If using dmidecode, may also show bios revision as
     well as version. -! 33 can force use of dmidecode data instead of /sys.

(выдержка из man inxi )

... но в моем случае он заполнил маску результата именами файлов из моего домашнего каталога!

$ inxi -M
Machine:   System: MAXDATA product: Desktop v: Documents serial: Downloads
           Mobo: Pictures model: Public v: PythonProjects serial: Templates
           Bios: Videos v: bin rv ASUSTeK date: iconlist.txt

Могу ли я применить какой-либо патч или обходной путь сам, чтобы это исправить?

1 ответ

Решение

Я сообщил об этой ошибке через ubuntu-bug inxi на панели запуска здесь.

Я также написал сообщение об ошибке на GitHub здесь.


Автор и владелец репозитория GitHub - smxi - подтвердил и исправил эту ошибку. Это всегда происходит, когда есть * символ в любой части выбранной системной информации.

Если эта ошибка касается вас и версия вашего пакета репозитория Ubuntu все еще ниже 2.2.32-00 (скомпилировано до 2016-01-03), вы можете загрузить исполняемый скрипт с сервера smxi и заменить его текущей версией, используя следующую команду:

sudo wget -O /usr/bin/inxi smxi.org/inxi

Это заменит исполняемый файл вашей установленной в данный момент (например, через apt-get) inxi версия с последней версией.

Если у вас ранее была установлена ​​версия из официального репозитория Ubuntu, эта команда ничего не испортит. Менеджер пакетов не заметит изменений и подумает, что это все еще старая версия. Вы можете позже удалить или обновить его без проблем.

Другие вопросы по тегам