Чистка системы (Производите чистку?)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Чистка системы

Сообщение serzh-z »

Вчера начал делать "emerge --depclean" - потом, уже во время удаления пакета gmp, прервал... При последующем запуске обнаружил, что emerge не хочет удалять симлинки по причине "mtime differs". То ли это так и было, то ли часть этих симлинков была в stage3 и имела неверное время. Не суть важно...

В общем, снова пришел к диллеме "чистить или не чистить". Так как просто не терплю наличия в системе файлов неизвестно кому принадлежащих (ну /etc еще, в принципе, можно было бы исключить из этого списка) - это то от чего я так долго некогда пытался убежать.

Так вот подумал - меня одного беспокоит эта параноидальная проблема мусора и философия относительно неё? Кто-нибудь использует всякие неофициальные скрипты cruft и т.д.? Скажем, до сих пор не понимаю чей файл /usr/bin/gcc32...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Чистка системы

Сообщение TuLiss »

serzh-z писал(а):
12.03.2007 13:17
Так вот подумал - меня одного беспокоит эта параноидальная проблема мусора и философия относительно неё?


я подминал тему с таким вопросом, значит ты уже не один =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Чистка системы

Сообщение serzh-z »

(TuLiss @ Mar 12 2007, в 14:18) писал(а):значит ты уже не один =)
Любопытно - в других дистрах. каждый установленный файл (даже файл базовой системы) принадлежит официально какому-нибудь пакеты или же есть аналогичные с виду "бесхозные" файлы (под руками нет другого линукса, кроме виндовс, что посмотреть самому)?
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Чистка системы

Сообщение (asper »

Я думал , что в Женьке каждый файл имеет своего хозяина и свято верил в это , что то не так ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Чистка системы

Сообщение serzh-z »

(Vlady @ Mar 12 2007, в 17:11) писал(а):и свято верил в это
Вот и я свято верил. Но qfile говорит обратное.
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Чистка системы

Сообщение (asper »

equery b /usr/bin/gcc32
[ Searching for file(s) /usr/bin/gcc32 in *... ]

и пусто, тоже самое
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
ArtSh
Сообщения: 433
ОС: Gentoo

Re: Чистка системы

Сообщение ArtSh »

Перед чисткой, я обычно смотрю что будет происходить ;)

Файлы gcc32 gcc64 судя по всему создаёт какая-то утилита, после установки gcc, (дата изменения соответствует дате последней установки). Может быть это делает gcc-config...

Если файлы создаются после установки, то ни один пакетный менеджер не может установить их принадлежность: что в gentoo, что в других дистрибутивах. Конечно, наличие таких файлов свидететльствует о недоработках...
Поставь букву "Ё" на место еЁ!
Спасибо сказали:
alexander30
Сообщения: 4

Re: Чистка системы

Сообщение alexander30 »

serzh-z писал(а):
12.03.2007 14:21
(TuLiss @ Mar 12 2007, в 14:18) писал(а):
значит ты уже не один =)
Любопытно - в других дистрах. каждый установленный файл (даже файл базовой системы) принадлежит официально какому-нибудь пакеты или же есть аналогичные с виду "бесхозные" файлы (под руками нет другого линукса, кроме виндовс, что посмотреть самому)?


В RPM-based дистрах каждый установленный файл принадлежит какому-нибудь пакету (можно просмотреть командой rpm -qf /путь/имя_файла). Однако есть тенденция после удаления/обновления пакета оставлять нетронутыми конфиги, что иногда приводит к нехорошим результатам.
Спасибо сказали:
nonr
Сообщения: 119

Re: Чистка системы

Сообщение nonr »

serzh-z писал(а):
12.03.2007 13:17
Так вот подумал - меня одного беспокоит эта параноидальная проблема мусора и философия относительно неё? Кто-нибудь использует всякие неофициальные скрипты cruft и т.д.? Скажем, до сих пор не понимаю чей файл /usr/bin/gcc32...


Забей, делай дело, эпизодически сливай свои настройки и важные куски
/etc.
Еще помогает личный HOWTO по установке и перенастройке дистра
с конспективным изложением порядка действий.

usr/bin/gcc32 - скорее всего какой-то сим- или хардлинк gcc на 32 битный
пускач от gcc. Когда установочные скрипты чего-то сздают, оно не
всегда в базу принадлежности по пакетам попадает.

Короче, чистотой особо страдать смысла нет. Полность сконфигуреный
UNIX - это фикция. Припрет - переставишь, используешь при этом
личный HOW-TO для ускорения.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Чистка системы

Сообщение Mellon »

Тотальную чистку производим раз в полгода.
Раз в три месяца прочесываем сисиему с помощью dep из app-portage/udept.
Раз в неделю проверяем на вшивость (целостность файлов).
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Чистка системы

Сообщение (asper »

Mellon писал(а):
13.03.2007 01:10
Тотальную чистку производим раз в полгода.
Раз в три месяца прочесываем сисиему с помощью dep из app-portage/udept.
Раз в неделю проверяем на вшивость (целостность файлов).

Звучит не плохо , а теперь в примерах Плиз
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
Terekhin Alexey
Сообщения: 248
ОС: Gentoo amd64

Re: Чистка системы

Сообщение Terekhin Alexey »

Дам примеры бы не помешали.
AMD Phenom 9950 Asus M3A32-MVP DELUXE 4Gb DDR-II 1066Mhz Ati Radeon 4850 512 Mb
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: Чистка системы

Сообщение (asper »

Terekhin Alexey писал(а):
13.03.2007 10:33
Дам примеры бы не помешали.

И занести это дело в FAQ было бы полезно
Сомнительно доброе привидение
Спасибо сказали:
_YT_
Сообщения: 239
ОС: Gentoo Linux ~amd64

Re: Чистка системы

Сообщение _YT_ »

Mellon,

Наверно речь идет о проверке с помощью revdep-rebuild, анализе зависимостей с помощью dep. А что имеешь ввиду под тотальной чисткой?

У примерно 1 раз в месяц полностью архивирую систему моим скриптиком и записываю на болванку, размер примерно одинаковый уже МНОГО месяцев. ;)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Чистка системы

Сообщение serzh-z »

(nonr @ Mar 12 2007, в 22:18) писал(а):usr/bin/gcc32 - скорее всего какой-то сим- или хардлинк gcc на 32 битный
пускач от gcc. Когда установочные скрипты чего-то сздают, оно не
всегда в базу принадлежности по пакетам попадает.

Это и так понятно, для чего он служит. Непонятно было, кто его создал и почему он никому не принадлежит. Выясняется, что gcc-config его сделал.

Кстати, есть старый и простой пакет symlinks, который может выявить тучу битых и рекурсивных симлинков (в моем случае после обновления старой версии openldap, сразу же после установки системы - левых симлинков осталась просто куча).
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Чистка системы

Сообщение Mellon »

Хм, ну гента не винда, чтоб за ней следить как за вражеским агентом.
И потом, всё этозависит от уровня вашей паранои :)
В общем, ничего особенного.
"Тотальная" чистка у меня отличается от сезонной (три месяца):
во первых добавлением проверки мусора скриптом 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: Чистка системы

Сообщение ArtSh »

Выясняется, что gcc-config его сделал.


Это только предположение, и кроме того это исполняемый файл а не ссылка. Судя по времени, он был сделан за 4 секунды до внесения записи в emerge.log об установке gcc-config и на секунду позже создания /usr/bin/gcc-config, судя по всему в pkg_postinst ...
Поставь букву "Ё" на место еЁ!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Чистка системы

Сообщение serzh-z »

(ArtSh @ Mar 13 2007, в 23:34) писал(а):Это только предположение, и кроме того это исполняемый файл а не ссылка.
Поиск в сети, ваше предположение и, в конце концов, анализ кода /usr/bin/gcc-config убедили, что gcc32 - является продуктом gcc-config. Теперь я могу это утвержать.
Спасибо сказали: