Чистка системы (Производите чистку?)
Модератор: /dev/random
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Чистка системы
Вчера начал делать "emerge --depclean" - потом, уже во время удаления пакета gmp, прервал... При последующем запуске обнаружил, что emerge не хочет удалять симлинки по причине "mtime differs". То ли это так и было, то ли часть этих симлинков была в stage3 и имела неверное время. Не суть важно...
В общем, снова пришел к диллеме "чистить или не чистить". Так как просто не терплю наличия в системе файлов неизвестно кому принадлежащих (ну /etc еще, в принципе, можно было бы исключить из этого списка) - это то от чего я так долго некогда пытался убежать.
Так вот подумал - меня одного беспокоит эта параноидальная проблема мусора и философия относительно неё? Кто-нибудь использует всякие неофициальные скрипты cruft и т.д.? Скажем, до сих пор не понимаю чей файл /usr/bin/gcc32...
В общем, снова пришел к диллеме "чистить или не чистить". Так как просто не терплю наличия в системе файлов неизвестно кому принадлежащих (ну /etc еще, в принципе, можно было бы исключить из этого списка) - это то от чего я так долго некогда пытался убежать.
Так вот подумал - меня одного беспокоит эта параноидальная проблема мусора и философия относительно неё? Кто-нибудь использует всякие неофициальные скрипты cruft и т.д.? Скажем, до сих пор не понимаю чей файл /usr/bin/gcc32...
-
TuLiss
- Сообщения: 1611
- Статус: 01100
- ОС: Gentoo,Ubuntu,MacOS X
Re: Чистка системы
я подминал тему с таким вопросом, значит ты уже не один =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Чистка системы
Любопытно - в других дистрах. каждый установленный файл (даже файл базовой системы) принадлежит официально какому-нибудь пакеты или же есть аналогичные с виду "бесхозные" файлы (под руками нет другого линукса, кроме виндовс, что посмотреть самому)?(TuLiss @ Mar 12 2007, в 14:18) писал(а):значит ты уже не один =)
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
Re: Чистка системы
Я думал , что в Женьке каждый файл имеет своего хозяина и свято верил в это , что то не так ?
Сомнительно доброе привидение
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Чистка системы
Вот и я свято верил. Но qfile говорит обратное.(Vlady @ Mar 12 2007, в 17:11) писал(а):и свято верил в это
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
Re: Чистка системы
equery b /usr/bin/gcc32
[ Searching for file(s) /usr/bin/gcc32 in *... ]
и пусто, тоже самое
Сомнительно доброе привидение
-
ArtSh
- Сообщения: 433
- ОС: Gentoo
Re: Чистка системы
Перед чисткой, я обычно смотрю что будет происходить 
Файлы gcc32 gcc64 судя по всему создаёт какая-то утилита, после установки gcc, (дата изменения соответствует дате последней установки). Может быть это делает gcc-config...
Если файлы создаются после установки, то ни один пакетный менеджер не может установить их принадлежность: что в gentoo, что в других дистрибутивах. Конечно, наличие таких файлов свидететльствует о недоработках...
Файлы gcc32 gcc64 судя по всему создаёт какая-то утилита, после установки gcc, (дата изменения соответствует дате последней установки). Может быть это делает gcc-config...
Если файлы создаются после установки, то ни один пакетный менеджер не может установить их принадлежность: что в gentoo, что в других дистрибутивах. Конечно, наличие таких файлов свидететльствует о недоработках...
Поставь букву "Ё" на место еЁ!
-
alexander30
- Сообщения: 4
Re: Чистка системы
В RPM-based дистрах каждый установленный файл принадлежит какому-нибудь пакету (можно просмотреть командой rpm -qf /путь/имя_файла). Однако есть тенденция после удаления/обновления пакета оставлять нетронутыми конфиги, что иногда приводит к нехорошим результатам.
-
nonr
- Сообщения: 119
Re: Чистка системы
Забей, делай дело, эпизодически сливай свои настройки и важные куски
/etc.
Еще помогает личный HOWTO по установке и перенастройке дистра
с конспективным изложением порядка действий.
usr/bin/gcc32 - скорее всего какой-то сим- или хардлинк gcc на 32 битный
пускач от gcc. Когда установочные скрипты чего-то сздают, оно не
всегда в базу принадлежности по пакетам попадает.
Короче, чистотой особо страдать смысла нет. Полность сконфигуреный
UNIX - это фикция. Припрет - переставишь, используешь при этом
личный HOW-TO для ускорения.
-
Mellon
- Сообщения: 655
- Статус: Powered by Gentoo
- ОС: Gentoo
Re: Чистка системы
Тотальную чистку производим раз в полгода.
Раз в три месяца прочесываем сисиему с помощью dep из app-portage/udept.
Раз в неделю проверяем на вшивость (целостность файлов).
Раз в три месяца прочесываем сисиему с помощью dep из app-portage/udept.
Раз в неделю проверяем на вшивость (целостность файлов).
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
--------------------
Переворачиватель пингвинов
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
-
Terekhin Alexey
- Сообщения: 248
- ОС: Gentoo amd64
Re: Чистка системы
Дам примеры бы не помешали.
AMD Phenom 9950 Asus M3A32-MVP DELUXE 4Gb DDR-II 1066Mhz Ati Radeon 4850 512 Mb
-
(asper
- Бывший модератор
- Сообщения: 1661
- Статус: nano vi sed awk !
- ОС: Работает как часы !
-
_YT_
- Сообщения: 239
- ОС: Gentoo Linux ~amd64
Re: Чистка системы
Mellon,
Наверно речь идет о проверке с помощью revdep-rebuild, анализе зависимостей с помощью dep. А что имеешь ввиду под тотальной чисткой?
У примерно 1 раз в месяц полностью архивирую систему моим скриптиком и записываю на болванку, размер примерно одинаковый уже МНОГО месяцев.
Наверно речь идет о проверке с помощью revdep-rebuild, анализе зависимостей с помощью dep. А что имеешь ввиду под тотальной чисткой?
У примерно 1 раз в месяц полностью архивирую систему моим скриптиком и записываю на болванку, размер примерно одинаковый уже МНОГО месяцев.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Чистка системы
Это и так понятно, для чего он служит. Непонятно было, кто его создал и почему он никому не принадлежит. Выясняется, что gcc-config его сделал.(nonr @ Mar 12 2007, в 22:18) писал(а):usr/bin/gcc32 - скорее всего какой-то сим- или хардлинк gcc на 32 битный
пускач от gcc. Когда установочные скрипты чего-то сздают, оно не
всегда в базу принадлежности по пакетам попадает.
Кстати, есть старый и простой пакет symlinks, который может выявить тучу битых и рекурсивных симлинков (в моем случае после обновления старой версии openldap, сразу же после установки системы - левых симлинков осталась просто куча).
-
Mellon
- Сообщения: 655
- Статус: Powered by Gentoo
- ОС: Gentoo
Re: Чистка системы
Хм, ну гента не винда, чтоб за ней следить как за вражеским агентом.
И потом, всё этозависит от уровня вашей паранои
В общем, ничего особенного.
"Тотальная" чистка у меня отличается от сезонной (три месяца):
во первых добавлением проверки мусора скриптом findcruft (с gentoo.org);
во вторых прочесыванием системы согласно хэндбуку File Permissions
Как правило, ничего подозрительного не находится.
Сезонная, базовая чистка включает в себя проверку устаревших зависимостей с помощью как emerge [--deep] --depclean так и с помощью выше упомянутого скрипта dep, кстати, этот же скрипт может вычищать списки /etc/portage/* и /var/lib/portage/world. Также, в это же время, имеет смысл почистить дистфайлы скриптом eclean (app-portage/gentoolkit)
Проверку на вшивость можно возложить на AIDE и сотоварищей из раздела Intrusion Detection
Также может быть полезна следующая команда:
вместо qcheck можно equery check (app-portage/portage-utils и app-portage/gentoolkit соответственно)
И потом, всё этозависит от уровня вашей паранои
В общем, ничего особенного.
"Тотальная" чистка у меня отличается от сезонной (три месяца):
во первых добавлением проверки мусора скриптом findcruft (с gentoo.org);
во вторых прочесыванием системы согласно хэндбуку File Permissions
Как правило, ничего подозрительного не находится.
Сезонная, базовая чистка включает в себя проверку устаревших зависимостей с помощью как emerge [--deep] --depclean так и с помощью выше упомянутого скрипта dep, кстати, этот же скрипт может вычищать списки /etc/portage/* и /var/lib/portage/world. Также, в это же время, имеет смысл почистить дистфайлы скриптом eclean (app-portage/gentoolkit)
Проверку на вшивость можно возложить на AIDE и сотоварищей из раздела Intrusion Detection
Также может быть полезна следующая команда:
Код: Выделить всё
find /var/db/pkg/ -type d |sed s/"\/var\/db\/pkg\/"//g | grep \/ | sed s/"-[0-9].*"//g |xargs qcheckвместо qcheck можно equery check (app-portage/portage-utils и app-portage/gentoolkit соответственно)
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
--------------------
Переворачиватель пингвинов
-
ArtSh
- Сообщения: 433
- ОС: Gentoo
Re: Чистка системы
Выясняется, что gcc-config его сделал.
Это только предположение, и кроме того это исполняемый файл а не ссылка. Судя по времени, он был сделан за 4 секунды до внесения записи в emerge.log об установке gcc-config и на секунду позже создания /usr/bin/gcc-config, судя по всему в pkg_postinst ...
Поставь букву "Ё" на место еЁ!
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Чистка системы
Поиск в сети, ваше предположение и, в конце концов, анализ кода /usr/bin/gcc-config убедили, что gcc32 - является продуктом gcc-config. Теперь я могу это утвержать.(ArtSh @ Mar 13 2007, в 23:34) писал(а):Это только предположение, и кроме того это исполняемый файл а не ссылка.