Checkinstall tarafından oluşturulan debian paketi, / etc / default içindeki bir config dosyasının üzerine yazar.


1

Derlenmiş ikili dosyalardan bir Debian paketi oluşturmak için checkinstall (1.6.2) kullanıyorum. "make install", iki dosyayı aşağıdaki gibi kopyalar:

install -m 0755 gmediarenderer /etc/init.d
install -m 0644 -T gmediarenderer.conf /etc/default/gmediarenderer

Bu dosyaların her ikisi de checkinstall tarafından oluşturulan .deb paketine doğru bir şekilde eklenmiştir. / Etc içine yüklenecek dosyaların standart davranışı, buraya yüklenen dosyaların kullanıcı tarafından değiştirildiğinde üzerine yazılmamasıdır. Ancak, dpkg her zaman paketindeki dosyaların üzerine yazar ve "dpkg -r" her zaman özelleştirilmiş dosyaları kaldırır.

Bunun neden olduğunu ve bunu nasıl durdurabileceğimi kimse açıklayabilir mi?

Düzenleme: "install" komutlarını raw "cp" komutlarına değiştirmek farketmez (gerçekten beklediğimden değil).


dpkg normal kullanımdaki dosyaların üzerine yazmamalıdır. Bir hatayla çıkmasını beklerdim. Oturumu görüntüleyebilir misin?
Faheem Mitha

CheckinstallPaketin derleme sırasında bir işaretleme olmadığını işaretlemiyor. Debian politikasının
jordanm

Yanıtlar:


1

Bence cevabı, checkinstall ile oluşturulan paketlerin hack olduğu ve uygun Debian paketleriyle aynı şekilde davranması beklenmemesi gerektiğidir. Gittim ve paketi düzgün şekilde debhelper kullanarak yarattığımda, bu artık bir sorun değildi.


Bu mantıklı bir gözlem. :-)
Faheem Mitha

0

checkinstalldağıtım paketlerine ait değildir ve bağımlılıklara saygı göstermez veya sizin durumunuz üzerine yazmadan önce sormaz. Ancak, etkileşimli kurulum gibi yardımcı olabilecek bazı anahtarlar vardır.

Olası geçici çözüm paketinizi farklı bir önekle yapılandırmaktır:

 ./configure --prefix=/yourpath

Sorun checkinstall paketlerinin diğer paketlerden dosyaların üzerine yazmamasıdır. Kurduğu ve Debian paketlerinin yapmaması gereken yapılandırma dosyalarının üzerine yazıyor. Her durumda, doğru şekilde yapmaya karar verdim ve bunun yerine debhelper kullanarak gerçek bir Debian paketi hazırladım ve sorun (ve diğerleri) ortadan kalktı.
Christi

Bu yüzden yazdığım bağımlılıklara saygı göstermiyor. Uygun bir Debian paketi hazırlaman senin için iyi. Bu çoğu kullanım için daha iyidir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.