PiSi ile sistem ya da paket güncellemesi yapıldığı zaman yükseltilen paketlerin config dosyalarına ayrı bir özen gösterilmesi gerekiyor. Kullanıcı’nın kurduğu paket’e ait config dosyalarını değiştirmiş olması ihtimaline karşı, yükseltilen paketteki dosyalar kullanıcının dosyalarını ezmemeli. Bunun için şöyle bir yöntem uyguluyoruz: Eğer kullanıcı, paketin config dosyasını değiştirmiş ise yükseltilen paketteki config dosyası, sistemdeki dosyayı ezmiyor ve “.newconfig” uzantısı ile dosya sistemine kaydediliyor.

PiSi’nin rc1 versiyon’undaki bir hata’dan dolayı sistemdeki dosya değişmemiş olsa bile yine de .newconfig olarak kayıt yapılıyordu. Bu da bir takım sorunlara yol açtı.

Ancak dosyalar el ile değiştirilmiş olsaydı bile hangi dosyaların değişmiş olduğunu takip etmek mümkün değildi. Bu işlemi kolaylaştırmak için “check-newconfigs.py” isminde bir betik hazırladım. PiSi’nin rc3 versiyonu ile birlikte bu betikte gelecek.

Kullanımı ise şu şekilde:

faik@iago ~ $ sudo check-newconfigs.py
Checking all packages
acpid has new config files. Would you like to see them [Y/n]
    /etc/acpi/default.sh has changed. Would you like to overwrite new config file [N/y/?]
baselayout has new config files. Would you like to see them [Y/n]
    /etc/modules.autoload.d/kernel-2.6 has changed. Would you like to overwrite new config file [N/y/?]
    /etc/profile has changed. Would you like to overwrite new config file [N/y/?]

...

Eğer sorulara “?” cevabı verilirse iki dosya’nın farkı görülebiliyor. Böylece .newconfig’in config dosyası üzerine yazılıp yazılmaması gerektiğine karar verebilirsiniz. Normal’de “.newconfig” dosyaları yalnız ve yalnızca dosyalar kullanıcı tarafından değiştirilmiş ise oluşturulduğundan, “?” ile yaptığınız değişikliği görebilir ve gerekli olup olmadığına karar verebilirsiniz.

check-newconfigs.py’ye isterseniz bir paket ismi ya da birden fazla paket ismi vererek yalnızca o paketlere ait config dosyalarını kontrol etmesini de sağlayabilirsiniz.

faik@iago ~ $ sudo check-newconfigs.py acpid
acpid has new config files. Would you like to see them [Y/n]
    /etc/acpi/default.sh has changed. Would you like to overwrite new config file [N/y/?]
faik@iago ~ $ sudo check-newconfigs.py acpid baselayout
acpid has new config files. Would you like to see them [Y/n]
    /etc/acpi/default.sh has changed. Would you like to overwrite new config file [N/y/?]
baselayout has new config files. Would you like to see them [Y/n]
    /etc/modules.autoload.d/kernel-2.6 has changed. Would you like to overwrite new config file [N/y/?]
    /etc/profile has changed. Would you like to overwrite new config file [N/y/?]
    /etc/conf.d/hostname has changed. Would you like to overwrite new config file [N/y/?]
faik@iago ~ $

Sisteminde PiSi rc1 kurulumu yaptıktan sonra yükseltme yapmış kullanıcılar bu betiği çalıştırarak config dosyalarını temizleyebilir.