Skocz do zawartości

Czyszczenie Plików Konfiguracyjnych


Theriel

Rekomendowane odpowiedzi

Witajcie. Od chwili zainstalowania FC4 bawiłem się w testowanie różnych programów i kiedy już znalazłem sobie dogodną konfigurację, chciałbym pozbyć się plików konfiguracyjnych do programów, których nie mam aktualnie zainstalowanych... Czy istnieje jakiś program/skrypt/etc. działający na zasadzie

for wszystkie_pakiety

if dany_pakiet.installed==false then delete_jego_konfigi ?

 

Pozdrawiam

Theriel

Odnośnik do komentarza
Udostępnij na innych stronach

for wszystkie_pakiety

if dany_pakiet.installed==false then delete_jego_konfigi ?

Bueheheh, to nie takie proste, ale rzeczywiście takie narzędzie przydałoby się. Wiele programów (nawet w RPM-ach) usuwa się razem z configami. Zresztą, czy to taki duży problem wywalić katalog ./nazwa_programu ze swojego katalogu domowego. Zgodnie z Twoją filozofią jeśli administrator zechciałby usunąć jakiś program to wywaliłby wszystkich użytkownikom niezbędne ustawienia, zapisane pliki etc.

Odnośnik do komentarza
Udostępnij na innych stronach

for wszystkie_pakiety

  if dany_pakiet.installed==false then delete_jego_konfigi ?

powiem ze jest to nie tyle skomplikowane co pracochlonne zadanie,

 

skrypt powinien posiadac baze wszystkich paczek (w roznych wersjach! bo czasami w kolejnych sa inne pliki konfiguracyjne) i korespondujace z nim sciezki plikow konfiguracyjnych

 

ciekawe czy ktos jest chetny zeby opisac tysiace paczek? ;)

Odnośnik do komentarza
Udostępnij na innych stronach

czy ja wiem czy w ten sposob by to trzeba bylo robic ? wszystkie (chyba) pliki konfiguracyjne przechowywane sa w katalogu domowym usera. Wystarczyloby zatem odczytywac po kolei nazwy katalogow /.nazwa z domowego, a nastepnie wczytany ciag znakow(nazwa katalogu z configiem) wyszukac w bazie rpmow (rpm -qa|grep nazwa). jesli zadnego pakietu o takiej nazwie nie znajdzie, to usuwa katalog /.nazwa. Nie jest to idealny algorytm, ma wiele niedociagniec, ale mysle ze tym sposobem moznaby usunac ok 90% smieci i moze tym tropem by wypadalo pojsc zamiast budowac najpierw baze wszystkich paczek a pozniej dopiero sprawdzac po kolei czy dana paczka nie jest zainstalowana i czy istnieje katalog z configami dla tej paczki . Oczywiscie trzebaby przewidziec do tego "kilka" sytuacji wyjatkowych typu paczka ma inna nazwe od nazwy swojego katalogu (np. valknut --> /.dc) i tym podobnych, ale raczej nie trzebaby chyba pisac tego dla kilku(nastu) tysiecy paczek :) Pozostaje kwestia tylko zeby to napisac i przewidziec wszystkie sytuacje wyjatkowe ;) co rowniez moze troche czasu zajac :]

Odnośnik do komentarza
Udostępnij na innych stronach

jest takie narzędze i to od bardzo dawna :)

apt-get remove --purge pakiet

spowoduje usunięcie pakietu, jak i wszystkich "niehomowych" plików konfiguracyjnych, zwłaszcza z /etc; pliki z /home i śmieciuszki z /var to już zmartwienie użytkowników i admina, i w sumie słusznie, bo cięzko stwierdzić, czy nikomu rzeczywiście nie jest potrzebna zawartość ~/.aMule/Incoming, czy /var/cache/apt/archives

 

dla mnie jeśli chodzi o usuwanie plików, to zbyt duża automatyka nie jest wskazana

Odnośnik do komentarza
Udostępnij na innych stronach

apt-get remove --purge pakiet

To purge działa na Fedorze? Myślałem, że tylko na Debianie, bo na Fedorze się z nim nie spotkałem ;P

 

Purge wchodzi w skład pakietu localepurge, a na rpm.pbone dla Fedory takiego nie ma.

Odnośnik do komentarza
Udostępnij na innych stronach

Reasumując -> takowe narzędzie nie istnieje #-P. W takim razie, czy mógłby ktoś powiedzieć w jakich katalogi tworzone są pliki, które mogą z jakiś powodów być aktualnie zbędne (czyt.: w których katalogach dokładnie poza ~/ są trzymane configi) -> wiecie, chyba jestem pedantem i wdzięczny jestem wingrozie za jedno -> nauczyła mnie prowadzenia niewyobrażalnego porządku...

 

Pozdrawiam

Theriel

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...