J'écris donc un petit gestionnaire de paquets, et un problème que j'ai rencontré est de créer des liens symboliques vers des fichiers.
Il installe le package dans /usr/pkg/name-version
, puis lit un fichier pour déterminer les liens symboliques à créer. J'utilise ln
pour créer les liens et j'ai rencontré un problème lors de la tentative d'installation des en-têtes d'API Linux. J'ai besoin de lier les fichiers d'en-tête eux-mêmes, pas les dossiers qui les contiennent (donc si 2 paquets doivent mettre des fichiers dans le même sous-répertoire d'inclure, ils peuvent le faire sans visser un paquet).
Ce problème, j'ai résolu, mais ln
simplement des erreurs si le chemin est incomplet, ce qui est ennuyeux car ces répertoires ne devraient pas exister jusqu'à ce que le package soit installé.
Y a-t-il un indicateur pour ln
créer des répertoires manquants, ou vais-je devoir utiliser un script bash alambiqué?
lndir
.
mkdir
pour ... créer des répertoires?