/usr/lib comprend les fichiers-objets, les biblothèques et les binaires internes pour lesquels il n'est pas prévu que les utilisateurs ou des scripts de shell les exécutent directement. Divers fichiers statiques, ainsi que des sous-répertoires, indépendants de l'architecture et spécifiques à des applications doivent se trouver dans /usr/share.
Les applications peuvent utiliser un sous-répertoire unique sous /usr/lib. Si une application utilise un sous-répertoire, toutes les données dépendant de l'architecture, exclusivement utilisées par l'application doivent être placées dans ce sous-répertoire. C'est le cas, par exemple, pour le sous-répertoire perl5, pour les modules et bibliothèques de Perl5.