Чистка Системы
Skaarj 6 сентября, 2007 - 22:09
Извиняюсь, если такая тема была.
Задачи: Найти и составить список всех файлов в /, которые не принадлежат portage(установленные пакеты).
Найти такие пакеты, которые не являются необходимыми для работы других программ.
С первым я пытался справится с помощью equery, но ничего толкового не получилось(не хочет принимать список файлов)
Также тупо пробовал grep'ом искать несовпадения в именах файлов в системе и в базе данных portage, но это приводит к довольно частым ошибкам. Что бы вы порекомендовали? Может дока какая есть по этому вопросу?
А со вторым я даже и не знаю как...
»
- Для комментирования войдите или зарегистрируйтесь
revdep-rebuild emerge -pv
revdep-rebuild
emerge -pv --depclean
посмотрел пакеты, удалил вручную или
emerge --depclean
revdep-rebuild
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu
Несколько
Несколько действий из собственной практики:
Первое - хз, первое и последнее, что приходит на ум - потереть всё, кроме /home, /etc, конфига ядра и списка world, после чего ставить систему с нуля (восстановив сохранённое)... но только чтобы не было проблем, надо при бэкапе и про установке с нуля юзать один и тот же срез портажей (одной даты) и не забыть сделать emerge -uDN world перед бэкапом. И не факт, что всё это заработает :) + мусор сё равно останется (в /etc может быть всякий мусор... а ещё конфиги в /home, которые, кстати, там остаются и при удалении программы).
Второе решается просто: emerge -a --depclean, предварительно стоит сделать revdep-rebuild -i
Также для чистки системы полезно следующее:
1) Убрать старые ядра (если вы их не юзаете, конечно)
emerge -a --prune gentoo-sources
И удалить все, кроме того, что нужно последнему ядру в /lib/modules и /boot.
Не перепутайте установленное через emerge и скомпилированное и прописанное в grub ядро :)! У меня ядро в /boot обычно всегда последнее из установленных через emerge, но если у вас это не так, то просто удалите то, что не использует (либо лучше соберите последнее ядро и делайте prune)
2) eclean distfiles; eclean packages
Удаляет скачанные, но более ненужные (по причине удаления/обновления) сурцы в /usr/portage/distfile, а потом ещё что-то делает (чёрт его знает что, кто знает - скажите)
3) Если у вас установлены какие-нибудь git/cvs и тп пакеты (обычно они имеют версию 9999 и жестко замаскированы), надо переодически делать rm -rf /usr/portage/distfiles/*-src (у меня это удаляет /usr/portage/distfiles/cvs-src /usr/portage/distfiles/git-src /usr/portage/distfiles/svn-src), тк при скачивании одного и того же пакета по git/cvs/svn несколько раз могут возникать всякие какости.
---
Я схожу с ума или это глючит Реальность?
Спасибо за
Спасибо за помощь! Но первый вопрос у меня стоит довольно остро(мало места). Нужно именно Найти все файлы не принадлежащие пакетам.
---------
Gentoo Linux - We Use The Power!!!
Чистка Системы
Если вопрос всё ещё острый, попробуй такой скрипт на Perl.
Я искал такие же файлы, заодно и перл подучил.
Скрипт для нахождения незарегистрированных в системе Gentoo файлов.
Может лучше LFS
Может лучше LFS (?), если уж нужен контроль за максимально возможным количеством файлов в системе.
Хотя вести полный контроль за каталогами /etc & /var - может и можно, но довольно сложно.