Co udělá rpm, když mám aplikaci, která byla instalovaná z tarballu, je závislá na nějaké knihovně, a rpm tu knihovnu odebere?
Když jsme u toho, Windows (po zkušenostech s řadou autorů SW) své soubory chrání. Když někdo přepíše knihovnu Windows, nebo smaže součást Windows, systém obnoví původní stav. Zkuste si smazat notepad.exe, a otevřít pak textový soubor. Notepad zase skončí na původním místě. Takhle vypadá systém, který se chrání před blbci. Blbců je totiž na světě spousta.
Dialog "opravdu chcete odebrat knihovnu" se ve Windows již dlouhá láta nepoužívá, to jsem snad popsal dost podrobně.
Přepsání knihovny novou verzí je naprosto v pořádku. Ony aplikace psané pro Windows 95 i pro Windows NT 3.1 na Vistě používají gdi32.dll úplně stejně, jako na původním systému. Gdi32.dll na Vistě má stejné API, jako na všech předchozích verzích Windows, jen se postupně rozšiřuje. Na Linuxu je něco takového naprostou utopií, protože chybí zpětná kompatibilita, chybí plánování a koncept, a aplikace se vydávají v balíčcích specifických pro konkrétní verzi konkrétního distra.
Jaké spoléhání na zvyklosti? Windows mají dokumentaci, kde je jasně řečeno, jak se má SW psát. Naopak unixy (a Linux dvakrát) spoléhají na zvyklosti.