Piszę więc małego menedżera pakietów, a problemem, na który natrafiłem, jest tworzenie dowiązań symbolicznych do plików.
Instaluje pakiet /usr/pkg/name-version
, a następnie czyta plik, aby ustalić, jakie dowiązania symboliczne należy utworzyć. Używam ln
do tworzenia linków i napotkałem problem podczas próby zainstalowania nagłówków Linux API. Muszę połączyć same pliki nagłówków, a nie foldery, które je zawierają (więc jeśli 2 pakiety muszą umieścić pliki w tym samym podkatalogu include, mogą to zrobić bez zepsucia jednego pakietu).
Ten problem rozwiązałem, ale ln
po prostu popełniam błąd, jeśli ścieżka jest niekompletna, co jest denerwujące, ponieważ te katalogi nie powinny istnieć, dopóki pakiet nie zostanie zainstalowany.
Czy istnieje flaga ln
, która utworzy brakujące katalogi, czy też będę musiał użyć jakiegoś skomplikowanego skryptu bash?
lndir
.
mkdir
... tworzenia katalogów?