Потому что есть портативные программы, которые все зависимости и велосипеды тащат с собой, а есть непортативные, которые предполагают, что все нужные велосипеды уже в системе.
При изменениях в системе непортативные требуют пересборки ( или установки старых версий системных библиотек, что обычно адЪ).
Портативные не требуют.
Как под линукс, так и под винду можно создавать оба типа приложений или тех же драйверов.
Из-за общей открытости платформы и удобных систем обновления всего под линукс более распространёны непортативные, они легче (как в распространение, так и в работе) и без велосипедов.
Под винду из-за закрытости и отсутствия удобных систем обновления сторонних приложений при обновление системы — частично портативные.
Но ещё раз, оба типа программ можно делать под обе системы, при желании/необходимости.
Авторы проприетарных драйверов следуют тенденциям системы — делают частично портативные драйвера под винду и непортативные под линукс.