Мне нужен сишный программный код, работающий по следующему алгоритму.
1). Определяем что вендор видеокарты - NVIDIA.
2). Смотрим версию установленного драйвера.
3). Смотрим серию карточки, определяем версию драйвера для неё: 7x.xx, 9x.xx, 173.xx, 304.xx, 340.xx или последняя.
4). Парсим http://www.nvidia.com/object/unix.html или ftp://download.nvidia.com/XFree86/Linux-x86_64/, чтобы узнать новую версию.
5). Если установлена последняя версия, выдаём сообщение. Если есть версия новее, запоминаем её.
6). Смотрим пакет в репозитории Ubuntu http://archive.ubuntu.com/. Если есть новее, выдаём окно по типу этого.
7). Смотрим пакет в двух-трёх репозиториях PPA. Если есть новее, выдаём ссылку на PPA и на инструкцию по добавлению его в систему.
8). Результат работы программы может выглядеть так:
Последняя версия: 346.16
Установленная версия: 331.31
Доступна в PPA: 340.58
Дальше я сам добавлю поддержку других дистрибутивов Linux и их репозиториев.
Опционально:
9). Смотрим версию ядра и иксов, чтобы выдать сообщение о том что они слишком новые для Legacy-версии драйверов 7x.xx и 9x.xx.
10). Тест на дебильность по ссылке на установку из run-файла, можно в виде HTML-странички в юзерспейсе или в интернете. «Что делает команда ls?» и 4 варианта ответа. По результатам теста из нескольких вопросов, выдаётся результат «Вам ни в коем случае не стоит устанавливать драйвер вручную» или инструкция по установке и последующего удаления драйвера.