2010-06-29 21 views
6

Debian paketleri oluşturmak için Debhelper kullanıyorum. Dosyaları ve dizinleri dağıtmak için debian/install ve debian/dirs dosyalarını kullanıyorum.Debian paketleme: Kullanıcı ana dizine dosya dağıtma

Şimdi paketimin varsayılan kullanıcı yapılandırma dosyasını $ HOME/.mypackagerc'e (tıpkı .bashrc ve arkadaşları gibi) dağıtmasını istiyorum.

mu debhelper Bunu yapmak için bir yol sağlar, yoksa sadece yapmalıdır:

  • postinst komut
  • Do it Hatta benim programda bunu, ilk çalıştırılması sırasında

cevap

6

You kendi programınızda yapmalısınız.

Bunu yapmak için debhelper alamıyorsunuz. Bir postinst komut dosyası, tüm geçerli kullanıcı hesaplarına yüklenebilir, ancak kullanıcı yüklemeyi gerçekleştirdikten sonra olan şeyin kontrolünü kaybedersiniz. Bu yüzden ~/.mypackagerc dosyalarına yeni kullanıcılar alamayacaklar, eğer siz de bunu aşırı derecede zorlayan /etc/skel içine koymayın.

Ayrıca, paketin kök tarafından yüklendiği için bunu da söylüyorum. Kök diğer kullanıcıların dosyaları ile uğraşmak zorunda kalmamalı. Debian Policy'nin bu konuda bir şey yapıp yapmadığını bilmiyorum, ancak bu dosyaları kendiniz yaptıysanız kendinizi çok çirkin bir kod yazmaktan kurtarabilirsiniz.

HTH

+0

Tamam, ben kendi programında yapacağım, ama ben bu dosyaları kaldırmak için daha sonra aptitude' 'söyleyebilir mi? Buna göre 'install/postinst/etc' komut dosyalarını değiştirmezsem, bunu başaramayacağım. –