J'utilise à la fois Linux et Windows depuis huit ans, et j'ai le sentiment que Linux a beaucoup plus de problèmes de dépendance que Windows lors de l'installation de logiciels. J'aime plus Linux que Windows, mais à cause de ce problème, je suis souvent obligé d'utiliser Windows.
Réponses
Trop de publicités?Linux s'appuie sur le développement communautaire pour être à jour, tandis que Windows s'appuie sur les développeurs rémunérés de Microsoft pour diffuser les correctifs et tester, déboguer et corriger le code propriétaire.
Prenez un pilote audio, par exemple. Très peu de fabricants de périphériques audio développent des pilotes natifs pour Linux et dans les rares cas où ils le font, ils ne le feront que pour une ou deux distributions. La nature de Linux en tant que système d'exploitation à source ouverte signifie que la communauté qui l'entoure peut récupérer ce pilote audio et le porter sur d'autres distributions (cela arrive souvent et c'est l'un des principaux avantages de Linux), mais en conséquence, le portage du pilote audio peut dépendre d'autres bibliothèques, moteurs, versions de frameworks, etc. Contrairement aux développeurs commerciaux, les développeurs de logiciels libres n'ont pas le luxe de tester et de faire des essais sur des systèmes communs et, par conséquent, les dépendances constituent une partie importante de l'environnement.
Cette vidéo permet d'expliquer les méthodes avec lesquelles Linux est construit et amélioré.
Linux et Windows varient souvent dans la manière dont ils prennent en charge les dépendances.
Microsoft, par exemple, a été accusé d'être un "Bloatware" parce que Microsoft intègre à peu près tout dans le système d'exploitation de base sous forme de mise à jour.
Cela signifie que davantage de choses fonctionnent sans que l'utilisateur final ou l'entreprise qui configure la machine Windows n'ait à intervenir.
Linux varie d'une distro à l'autre, et d'un paquet d'installation à l'autre, mais le système d'exploitation est souvent conçu pour fonctionner de manière allégée avec seulement les logiciels et les pilotes "essentiels". Les pilotes présents dans une distro peuvent ne pas l'être dans une autre, comme les pilotes de cartes réseau sans fil ou certains logiciels.
Un bon exemple des différences entre ce qui est fourni avec Linux serait de comparer le processus d'installation d'Ubuntu et d'Arch.
Ubuntu adopte plus ou moins l'approche de Windows : tout ce dont la version Ubuntu pense que vous pourriez avoir besoin se trouve sur le disque d'installation, y compris les applications Office. Alors qu'Arch n'est livré qu'avec les logiciels et les pilotes les plus fondamentaux, ce qui oblige les utilisateurs à trouver, empaqueter et installer leurs propres logiciels ou pilotes.