Então, estou escrevendo um pequeno gerenciador de pacotes, e um problema que encontrei é criar os links simbólicos para os arquivos.
Ele instala o pacote /usr/pkg/name-version
e lê um arquivo para determinar quais links simbólicos criar. Estou usando ln
para criar os links e tive um problema ao tentar instalar os cabeçalhos da API do Linux. Eu preciso vincular os arquivos de cabeçalho, não as pastas que os contêm (por isso, se 2 pacotes precisarem colocar arquivos no mesmo subdiretório de include, eles podem, sem estragar um pacote).
Resolvi esse problema, mas ln
simplesmente erro se o caminho estiver incompleto, o que é irritante porque esses diretórios não deveriam existir até que o pacote seja instalado.
Existe um sinalizador para ln
isso, que criará os diretórios que estão faltando, ou eu precisarei usar algum script complicado do bash?
lndir
.
mkdir
para ... criar diretórios?