Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: NoWin 18 Září 2009, 19:58:00
-
Nazdar,
v Ubuntu Tweak jsou 2 zajímavý funkce:
* odstranění starších kernelů kromě aktuálního
* odstranění pozůstalých konfiguráků po aplikacích, který byly odstraněny (bez volby --purge)
Jak donutit apt/dpkg, aby tohle uměl? Chci to pro program BleachBit (https://launchpad.net/bleachbit).
Pozn: Koukal jsem na manuál, ale tam lze odstranit pozůstalý konfiguráky od předem daných aplikací (apt-get remove --purge balik), což se mi nehodí, protože chci smazat všechny pozůstalý konfiguráky.
-
ad 1) To by snad neměl být problém. Zjistím z uname -r název aktuálního kernelu, a všechny ostatní odinstaluju (dostupné zjistím třeba z adresáře /lib/modules).
ad 2) To bude složitější. Konfiguráky jsou buď
a) v /var/lib/dpkg/info/*.conffiles nebo
b) v ~.
ad a) Snad by mělo stačit projet všechny conffiles soubory, pokud je uživatel nesmazal, zkontrolovat, jestli je daný balík nainstalovaný, a pokud ne, tak vymazat soubory v conffiles.
ad b) Tam by asi musela být nějaká databáze programů a jejich konfiguračních souborů, která by se pravidelně musela aktualizovat? Jen ~/.<jmeno_baliku> asi nebude stačit...
-
2) možná by stačilo vytahat řádky "status not-installed" v /var/log/dpkg.log, takové aby po nich nenásledoval žádný řádek se stejným programem se statusem "install" nebo "upgrade" - tím získáte kandidáty pro purge.
-
Tohle odstraní konfigurační soubory všech odstraněných balíků:
aptitude purge $(aptitude search '~c' | awk '{ print $2 }')Operaci purge můžeš použít i dodatečně a neodstraněné konfigurační soubory lze dohledat.
Konfigurační soubory v domovském adresáři musíš odstranit ručně, protože za ně balíčkovací systém není odpovědný.
-
Mockrát děkuju všem, konfiguráky beru jako vyřešený, návrh jsem předal Andrewovi (stejně tak i návrh, že by se mohl u systémových logů vyprázdnit pouze obsah místo smazání celýho souboru), kernely nechám na něm ;)