LinuxForum.Fans
Тема

Очистить систему от ненужных пакетов

Автор: LanuHum 73 сообщений 9666 просмотров
05.01.2015 21:54 #408493

Здравствуйте. Мне часто приходится тестировать программы, собирая их из исходников. Со временем набирается огромная куча пакетов, которые далее мне не нужны, тем более, что большее количество программ даже не собирается. Выделенный раздел забивается полностью, не давая даже установить то, что необходимо. Какая чудесная команда удалит всё, что не нужно для того, чтобы функционировал, ну, например, КДЕ в самом минимальном варианте, но больше в системе не осталось ни одной ненужной либы????

05.01.2015 22:07 · отредактировано #408496

LanuHum, для начала urpme --auto-orphans
Можно еще все dev/src вычистить...
но все вычистить всеравно не получится
ИМХО, при подобных действиях проще запоминать\записывать что и для чего ставилось, ну а потом удалять то что не нужно...
Грубо говоря - все вручную...
А лично я делаю образ корневой фс.... так еще проще..... Вместо того чтобы выгребать кучу пакетов, просто восстанавливаю систему до предыдущего состояния....

05.01.2015 23:45 #408512

[console=root]urpme --auto-orphans[/console]
Использовать на свой страх и риск, естественно. В Mageia 2 и 3 иногда возникали проблемы после команды, в Mageia 4 вроде *тьфу-тьфу-тьфу* без сбоев отрабатывает и удаляет только ненужные пакеты.

06.01.2015 00:32 #408513

LanuHum, в ручную ставили, в ручную и удаляйте. Сами программы можно удалить целью make uninstall, а вот пакеты к ним только ручками.

06.01.2015 00:35 #408514

xxblx, это только сиротки

1. Не все удаляться

2. Т.к. тс ставил из сырцов, он так может поломать некоторые программы

3. В любом случае, надо было опакечивать, тс ссзб.

06.01.2015 03:04 #408526

drBatty, да я-то в курсе что именно команда делает, просто другого-то "автоматизированного" варианта у ТС все равно нет, если он заранее меры к этому не предпринял.

06.01.2015 09:23 #408534
diablopc написал:

А лично я делаю образ корневой фс.... так еще проще..... Вместо того чтобы выгребать кучу пакетов, просто восстанавливаю систему до предыдущего состояния....

А, как это делается в Mageia?
Собственно, о чём-то похожем на задание точки восстановления и затем возврату к ней я и думал, стартуя этот топик.

06.01.2015 10:45 · отредактировано #408542

"LanuHum" написал:
А, как это делается в Mageia? Собственно, о чём-то похожем на задание точки восстановления и затем возврату к ней я и думал, стартуя этот топик.
Ну я это делаю с помощью dd_rescue --sparse
Тоесть в действии:
[console=root]init 3
[root@linuxforum.ru ~]# mount -o remount,ro /
[root@linuxforum.ru ~]# dd_rescue --sparse /dev/sda1 /path/to.image[/console]
[console=root]init 3
[root@linuxforum.ru ~]# mount -o remount,ro /
[root@linuxforum.ru ~]# dd_rescue --sparse /path/to.image /dev/sda1
[root@linuxforum.ru ~]# init 6[/console]
06.01.2015 17:01 #408576

То есть я должен иметь 5 - 10 гиг свободного места на диске? Но, чем тогда это лучше обычной переустановки системы?

06.01.2015 17:04 · отредактировано #408577

"LanuHum" написал:
То есть я должен иметь 5 - 10 гиг свободного места на диске? Но, чем тогда это лучше обычной переустановки системы?
Как минимум тем, что копирование 40 гигового раздела у меня занимает ~30мин, в отличии от установки системы, которая съедает как минимум час-полтора и это будет голая система, даже без проприетарного видеодрайвера...
Ну а если взять все что стоит - то там и на день работы хватит...
ЗЫ
А жалеть на нынешний день 5-10 гиг.... Это просто смешно)
06.01.2015 17:28 · отредактировано #408579

LanuHum, теоретически на фс вроде btrfs нужно намного меньше места для снапшота.

Хотя я-бы не рекомендовал экономить на бекапах, себе дороже.

И да, у вас есть ещё два способа установки ПО из сырцов

1. Можно ставить не в систему рутом, а специальным юзером в специальный $HOME, используя префикс скрипта configure.

2. Можно ставить в chroot системное ПО, которое нельзя поставить как п1. Так можно например демоны ставить и серверное ПО.

Так вы локализуете помойку.

06.01.2015 17:35 #408580

"drBatty" написал:
Хотя я-бы не рекомендовал экономить на бекапах, себе дороже.
Ага =)
как говорится:
«пользователи компьютера делятся на тех, кто делает бэкапы, и тех, кто будет их делать»
12.01.2017 08:17 #418852

Отсюда делаем вывод, что никакой "волшебной команды" и вообще сколь-нибудь дружественного интерфейса, который позволял бы без страха и риска от мусора систему почистить в Магее как такового нет и искать ответов на этот вопрос безполезно. "Не знаешь что именно ты делаешь - тогда сироты не удаляй и не трогай. - А каким образом я узнаю что именно я делаю? - Не знаешь - смотри пункт 1-й. - А если меня такое положение не устраивает? - Ну напиши и отправь письмо разработчикам." Чтобы от них в ответ примерно тоже самое услышать? Сейчас все сообщество делится на гуру, которым и объяснять ничего не нужно, и "хомячков" каких-то, с которыми о сколь-нибудь серьезных вопросах вообще не нужно разговаривать. А я чайником себя не считаю, потому что юзал еще 8-й Мандрейк, где ядро на 1,44 дискету должно было уместится, иначе оно у вас просто так по книжке не будет компилироваться и систему я знаю в такой степени, в которой мне это необходимо, но чистить ее уже боюсь и висит у меня в загрузке куча не нужных ядер и бекапы, а они у меня есть, в этом случае не помогут, потому что я вернусь к тому, что у меня было и мне придется обновления по новой устанавливать.

12.01.2017 08:35 · отредактировано #418853

Просто система не знает и ни как не сможет узнать какие именно пакеты лично для вас являются "мусорными".
Как вариант, можно установить систему, скинуть список установленных пакетов в файл и удалять все пакеты, не входящие в этот список при необходимости. Реализуется небольшим скриптом.

P.S. Ох, опять некропостинг.

12.01.2017 09:24 #418854
"serafim-human" написал:
куча не нужных ядер

Их-то удалить что мешает?

12.01.2017 09:34 #418856
"Vascom" написал:
Просто система не знает и ни как не сможет узнать какие именно пакеты лично для вас являются "мусорными".

Ну ядро я бы последнее, то которое загружено сейчас, и предпоследнее оставил и то потому, что так в умных книжках учили, а не потому что мне когда-то реально понадобилось "откатываться" к нему. А остальные ядра (а их там 5 или 6) это и есть для меня в системе мусор и естественно я их сам не собирал, а ставил только "из коробки" или делать ядро "огромное" под 70 МБ как в Слаке, так что на F8 удалил его и его нет, но это уже просто мысли вслух, за которые прошу тапками не кидаться.

12.01.2017 09:55 #418857
"serafim-human" написал:
Ну ядро я бы последнее, то которое загружено сейчас, и предпоследнее оставил

В Fedora в /etc/dnf/dnf.conf есть параметр installonly_limit, где можно указать сколько последних версий installonly пакетов хранить (и ядра туда входят). В Mageia собирались портировать dnf (в mageia 6, емнип), возможно и параметр этот же можно будет с ним использовать.
https://dnf.readthedocs.io/en/latest/conf_ref.html#installonlypkgs-label

Для Mageia свое решение сделать хотели, обсуждение было
https://wiki.mageia.org/en/Feature_Talk:Limit_number_of_installed_kernels
Но чем по итогу закончилось - не знаю, может и есть где-то нужный параметр.

12.01.2017 10:13 · отредактировано #418860
"xxblx" написал:
собирались портировать dnf

Давно разговор идёт. Но что-то в sta1 не наблюл. Или невнимательно смотрел, или забили на это дело.

А так вообще dnf довольно прикольный. Хотя вовсе не является необходимым.

Кстати, кто бы объяснил: в чём там фишка? Ну в сравнении с тем же urpm например.

12.01.2017 10:43 #418863
"stranger" написал:
Их-то удалить что мешает?

"Эти пакеты ................................................. теперь являются осиротевшими и вы можете их удалить командой #urpme --auto-orphans.

И кто и что их удалить мешает, так чтобы они не потянули бы за собой кучу зависимостей, не поломали бы КДЕ и не нагнули бы до 3-го уровня систему, так чтобы потом пришлось спортивного интереса ради из этого 3-го уровня в 5-й уровень ее восстанавливать? Может я что-то делаю не так?

12.01.2017 11:19 #418864
serafim-human написал:
[quote="stranger"]Их-то удалить что мешает?

"Эти пакеты ................................................. теперь являются осиротевшими и вы можете их удалить командой #urpme --auto-orphans.

И кто и что их удалить мешает, так чтобы они не потянули бы за собой кучу зависимостей, не поломали бы КДЕ и не нагнули бы до 3-го уровня систему, так чтобы потом пришлось спортивного интереса ради из этого 3-го уровня в 5-й уровень ее восстанавливать? Может я что-то делаю не так?[/quote]

Ради эксперимента на одной машине оставляю всё, на другой удаляю все осиротевшие пакеты, включая ядра. Никаких траблов. Но только в одном случае: если удалять орфаны сразу после сообщения о них. Иначе да, можно нарваться. Но я за своими машинами слежу по возможности ежедневно. Впрочем, скрипты тоже никто не отменял, просто лень.

Войдите или зарегистрируйтесь, чтобы ответить.