Чистка системы от мусора (За 11 лет в системе накопились остатки не полностью удалившихся пакетов)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Zer0
Сообщения: 151
ОС: Void, Slackware

Чистка системы от мусора

Сообщение Zer0 »

Всем привет!

Система установлена с 2009 года и пережила кучу обновлений как с версии на версию, так и просто обновление софта.
Занимаемый объем дискового пространства великоват. Посмотрев например в /usr/lib64 увидел вот такое:

Shell

bash-4.3$ ls /usr/lib64 | grep firefox
firefox
firefox-16.0.2
firefox-17.0
firefox-18.0
firefox-19.0
firefox-20.0
firefox-5.0.1
firefox-6.0.2
firefox-60.3.0
firefox-68.12.0
firefox-68.7.0
firefox-7.0.1
bash-4.3$
И подобных "хвостов" довольно много. Хочу почистить от них систему, первое что приходит в голову - slackpkg clean-system.
Решит ли это мою задачу или может есть другой способ принятый в slackware?
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

slackpkg работает на уровне пакетов, не ниже. То есть, он в этом случае покажет, какие установлены пакеты, не входящие в набор пакетов выпуска Slackware.
Давайте сперва глянем:

Код: Выделить всё

ls /var/log/packages/*firefox*
grep -lr 'lib64/firefox-' /var/log/packages/
Спасибо сказали:

Zer0
Сообщения: 151
ОС: Void, Slackware

Re: Чистка системы от мусора

Сообщение Zer0 »

Вот:

Shell

ls /var/log/packages/*firefox*
/var/log/packages/mozilla-firefox-68.12.0esr-x86_64-1_slack14.2
bash-4.3$

Shell

bash-4.3$ grep -lr 'lib64/firefox-' /var/log/packages/
/var/log/packages/mozilla-firefox-68.12.0esr-x86_64-1_slack14.2
bash-4.3$
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

Вывод первой команды говорит, что установлен только 1 пакет mozilla-firefox.
Вывод второй команды говорит, что пути /usr/lib64/firefox-* никаким пакетам, кроме mozilla-firefox-68.12.0esr-x86_64-1_slack14.2, не принадлежат.

Ставились ли те firefox-ы мимо пакетной системы?
Если те каталоги пришли мимо пакетной системы, то и удалять их надо тем же образом.

Они реально занимают много места (кроме актуального)?

Код: Выделить всё

du -sh /usr/lib64/firefox-*
Спасибо сказали:

Zer0
Сообщения: 151
ОС: Void, Slackware

Re: Чистка системы от мусора

Сообщение Zer0 »

Именно "хвосты" firefox много места не занимают, ровно 19 Mb каждый хвост, но например /usr - 15 Gb хотя пакетов не входящих в дистрибутив у меня раз-два и обчёлся. Хотелось бы вычистить остатки не полностью удалённых программ, apr вот 2 штуки 1.4.5 и 1.5.2, хотя установлен только apr-1.5.2.
Добавлено (22:32):
Firefox-ы мимо пакетной системы вряд ли ставились, я апдейты качаю по ссылкам со страницы Slackware Linux Security Advisories и ставлю
через upgradepkg "пакет", ну или upgradepkg --install-new. Хотя если долго в багтрак не заглядывал могу и slapt-get использовать.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

Даже любопытно стало, что же за файлы там остались...
И ещё любопытно, системой пользуетесь от обычного пользователя? От root никогда firefox не запускался?
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Чистка системы от мусора

Сообщение Hephaestus »

bormant писал(а):
08.12.2020 22:09
Ставились ли те firefox-ы мимо пакетной системы?
Скорее, каталоги не удалялись при апгрейде.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Zer0
Сообщения: 151
ОС: Void, Slackware

Re: Чистка системы от мусора

Сообщение Zer0 »

Системой пользуюсь от обычного пользователя. Насчёт запуска firefox из под root - на 100% не скажу, но маловероятно.
P. S. - остались там флеш-плагины alienBob-а.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Чистка системы от мусора

Сообщение Hephaestus »

bormant писал(а):
08.12.2020 22:39
Даже любопытно стало, что же за файлы там остались...
Да симлинки, небось.
Это же с 2009 года. Там вполне могло что-нибудь такое быть.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

Hephaestus писал:
08.12.2020 22:48
каталоги не удалялись при апгрейде
Такое возможно, если каталог после замены файлов оставался не пустым.
Zer0 писал(а):
08.12.2020 22:52
остались там флеш-плагины alienBob-а.
Я уже не помню, как было с более ранними версиями, но нынешний слакбилд для Adobe Falsh Player Plugin от AlienBOB и формируемый им пакет ставят .so-шку плагина в
usr/lib64/mozilla/plugins/libflashplayer.so
а не в "номерной" каталог usr/lib64/firefox-*/

Слакбилд в extra/ ведет себя точно также (собственно, это тот же слакбилд, что и выше):

Код: Выделить всё

# Install the plugin to the mozilla plugins dir and fix library file attributes:
mkdir -p usr/lib${LIBDIRSUFFIX}/mozilla/plugins
mv libflashplayer.so usr/lib${LIBDIRSUFFIX}/mozilla/plugins/
find usr/lib${LIBDIRSUFFIX} -name "*.so" -exec chmod 755 {} \;
В пакетной системе следов того, что оставшиеся в usr/lib64/firefox-* файлы были принесены пакетами, не содержится (/var/log/packages/).
Можно предположить, что для их установки использовался какой-либо сценарий, копирующий файлы в систему мимо ПМ.
Если что-то ставилось мимо ПМ, то удалять это ПМ тоже не будет.
В данном конкретном случае -- прибить руками и не забивать голову.
Добавлено (11:47):
Hephaestus писал:
08.12.2020 22:54
Да симлинки, небось.
removepkg также удаляет и симлинки по сохраненному в /var/log/scripts/пакет установочному сценарию пакета (install/doinst.sh из пакета).
upgradepkg для удаления отсутствующих в новом пакете файлов использует removepkg.
Так что вряд-ли.
Спасибо сказали:

Zer0
Сообщения: 151
ОС: Void, Slackware

Re: Чистка системы от мусора

Сообщение Zer0 »

Флеш-плагин я точно руками перекидывал из прошлых версий firefox в новые, но сейчас флеш для меня уже неактуален.

В целом на мысль Вы меня натолкнули - после обновления:

Shell

ls /var/log/packages/*пакет с задвоениями*
grep -lr 'lib64/пакет с задвоениями' /var/log/packages/
Затем убить каталоги не имеющие ссылок в /var/log/packages.

Спасибо!
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Чистка системы от мусора

Сообщение Hephaestus »

bormant писал(а):
09.12.2020 11:44
В пакетной системе следов того, что оставшиеся в usr/lib64/firefox-* файлы были принесены пакетами, не содержится (/var/log/packages/).
Там можно отследить хронологию с момента установки системы? А это 2009 год, по словам ТС.
Сомневаюсь.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

Hephaestus писал:
09.12.2020 23:32
Там можно отследить хронологию с момента установки системы?
Можно, см. /var/log/removed_packages/ (ну и removed_scripts/), там будет каждая замена в виде файлов "пакет-upgraded-дата-время" удаление просто в виде "пакет".
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Чистка системы от мусора

Сообщение Hephaestus »

bormant писал(а):
10.12.2020 14:13
Можно, см. /var/log/removed_packages/ (ну и removed_scripts/)
Да это понятно.
Я говорю о том, что система стоит лет десять.
При переходе с одного релиза на другой могло что-то потеряться.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: Чистка системы от мусора

Сообщение bormant »

Hephaestus писал:
10.12.2020 18:09
Я говорю о том, что система стоит лет десять.
При переходе с одного релиза на другой могло что-то потеряться.
В пакетной части обычно не теряется.
Что ставилось со стороны мимо ПМ, то "потеряется" наверняка.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Чистка системы от мусора

Сообщение Hephaestus »

bormant писал(а):
10.12.2020 18:32
В пакетной части обычно не теряется.
Могли потеряться файлы из /var/log/removed_packages.
Например, если между релизами менялся формат этих файлов. Я достоверно этого не знаю, знаю только что между некоторыми релизами были кардинальные изменения.
Или затерли случайно. Или в результате каких-нибудь проблем с диском.
За десять лет могло быть? Могло.
А это значит, что полагаться на содержимое /var/log/removed_packages в смысле хронологии нельзя. Они ведь не критичны для работы системы. Если какие-то из них и пропали, это вполне могло пройти незамеченным.
Но даже если все файлы целы, их нужно видеть.
А поскольку ТС нам их не предъявлял, мы не знаем, что там есть, а чего там нет.
Следовательно, мы не можем утверждать, что старые firefox ставились непременно "мимо пакетного менеджера".
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Zer0
Сообщения: 151
ОС: Void, Slackware

Re: Чистка системы от мусора

Сообщение Zer0 »

Конкретно по firefox похоже, что в removed_packages хранятся данные только по текущей версии slackware и то не все.

Shell

ls /var/log/removed_packages | grep firefox

mozilla-firefox-52.7.0esr-x86_64-1_slack14.2-upgraded-2018-05-12,13:14:25
mozilla-firefox-52.8.0esr-x86_64-1_slack14.2-upgraded-2018-11-02,18:12:23
mozilla-firefox-60.3.0esr-x86_64-1_slack14.2-upgraded-2019-08-24,10:14:08
mozilla-firefox-68.0.2esr-x86_64-1_slack14.2-upgraded-2019-11-22,21:11:19
mozilla-firefox-68.2.0esr-x86_64-1_slack14.2-upgraded-2019-12-28,12:24:03
mozilla-firefox-68.3.0esr-x86_64-1_slack14.2-upgraded-2020-01-11,13:27:20
mozilla-firefox-68.4.1esr-x86_64-1_slack14.2-upgraded-2020-03-27,18:49:49
mozilla-firefox-68.6.0esr-x86_64-1_slack14.2-upgraded-2020-04-11,12:07:24
mozilla-firefox-68.7.0esr-x86_64-1_slack14.2-upgraded-2020-10-06,18:59:57
Спасибо сказали: