Ошибка в системном информационном скрипте '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, эта команда ничего не испортит. Менеджер пакетов не заметит изменений и подумает, что это все еще старая версия. Вы можете позже удалить или обновить его без проблем.