2010-06-29 14 views
6

Używam Debhelpera do tworzenia pakietów Debiana. Aby rozmieścić pliki i katalogi, używam plików debian/install i .Pakowanie Debiana: wdrażanie plików do katalogu domowego użytkownika

Teraz chciałbym, aby mój pakiet wdrożył domyślny plik konfiguracyjny użytkownika do $ HOME/.mypackagerc (tak jak .bashrc i przyjaciele).

Does Debhelper zapewnić sposób to zrobić, czy mam po prostu:

  • zrobić w skrypcie postinst
  • Albo nawet zrobić to w moim programie, w pierwszym wykonaniu

Odpowiedz

6

You powinien zrobić to we własnym programie.

Nie można uzyskać debhelpera, aby to zrobić. Skrypt postinst może być zainstalowany na wszystkich bieżących kontach użytkowników, ale tracisz kontrolę nad tym, co dzieje się po wykonaniu instalacji przez użytkownika. Tak więc nowi użytkownicy nie otrzymają plików ~/.mypackagerc, chyba że umieści się je w /etc/skel również, co jest przesadzone, w mojej opinii.

Mówię to również, ponieważ pakiet instaluje root. Root nie powinien mieć problemów z plikami innych użytkowników. Nie wiem, czy Polityka Debiana ma cokolwiek na ten temat, ale zaoszczędzisz sobie pisania wielu brzydkich kodów, jeśli sam stworzysz te pliki.

HTH

+0

Dobra, zrobię to we własnym programie, ale czy mogę powiedzieć "aptitude" później, aby usunąć te pliki? Nie będę w stanie sobie z tym poradzić, jeśli nie zmienię odpowiednio skryptów "install/postinst/etc". –

Powiązane problemy