2017-08-30 3 views
2

J'essaie de créer un package d'installation simple qui ne nécessite pas dpkg/apt/rpm. En faisant cela, je l'ai créé une archive qui ressemble un peu à ceci:Extraction de l'extraction de tar

  • /
    • etc
      • init.d
        • myservice
    • usr
      • locale
        • myservice
          • somefiles

W Quand j'essaie de décompresser cela à travers le système de fichiers avec tar -C/-xvzf archive.tar.gz, je remarque que /etc/init.d est totalement décapité à l'exception des fichiers dans l'archive (myservice). Ma compréhension est que cela devrait fusionner les fichiers plutôt que de clobber. J'ai essayé d'utiliser le drapeau -k, mais cela ne fonctionne pas lorsque j'ai besoin de mettre à jour les fichiers pour mon application. Est-ce que l'un de vous, les génies de Linux, peut vous aider?

Cheers, Nick

Répondre

0

Comme il se trouve, /etc/init.d est en fait un lien symbolique vers /etc/rc.d/init.d. Donc, lorsque le goudron a été copié sur le dessus, il a soufflé le lien symbolique et fait apparaître que tout a été bousculé. Doh.

themoreyouknow.jpg