Здравствуйте. Мне часто приходится тестировать программы, собирая их из исходников. Со временем набирается огромная куча пакетов, которые далее мне не нужны, тем более, что большее количество программ даже не собирается. Выделенный раздел забивается полностью, не давая даже установить то, что необходимо. Какая чудесная команда удалит всё, что не нужно для того, чтобы функционировал, ну, например, КДЕ в самом минимальном варианте, но больше в системе не осталось ни одной ненужной либы????
Очистить систему от ненужных пакетов
LanuHum, для начала urpme --auto-orphans
Можно еще все dev/src вычистить...
но все вычистить всеравно не получится
ИМХО, при подобных действиях проще запоминать\записывать что и для чего ставилось, ну а потом удалять то что не нужно...
Грубо говоря - все вручную...
А лично я делаю образ корневой фс.... так еще проще..... Вместо того чтобы выгребать кучу пакетов, просто восстанавливаю систему до предыдущего состояния....
[console=root]urpme --auto-orphans[/console]
Использовать на свой страх и риск, естественно. В Mageia 2 и 3 иногда возникали проблемы после команды, в Mageia 4 вроде *тьфу-тьфу-тьфу* без сбоев отрабатывает и удаляет только ненужные пакеты.
LanuHum, в ручную ставили, в ручную и удаляйте. Сами программы можно удалить целью make uninstall, а вот пакеты к ним только ручками.
xxblx, это только сиротки
1. Не все удаляться
2. Т.к. тс ставил из сырцов, он так может поломать некоторые программы
3. В любом случае, надо было опакечивать, тс ссзб.
drBatty, да я-то в курсе что именно команда делает, просто другого-то "автоматизированного" варианта у ТС все равно нет, если он заранее меры к этому не предпринял.
А лично я делаю образ корневой фс.... так еще проще..... Вместо того чтобы выгребать кучу пакетов, просто восстанавливаю систему до предыдущего состояния....
А, как это делается в Mageia?
Собственно, о чём-то похожем на задание точки восстановления и затем возврату к ней я и думал, стартуя этот топик.
Ну я это делаю с помощью dd_rescue --sparseА, как это делается в Mageia? Собственно, о чём-то похожем на задание точки восстановления и затем возврату к ней я и думал, стартуя этот топик.
Тоесть в действии:
[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]
То есть я должен иметь 5 - 10 гиг свободного места на диске? Но, чем тогда это лучше обычной переустановки системы?
Как минимум тем, что копирование 40 гигового раздела у меня занимает ~30мин, в отличии от установки системы, которая съедает как минимум час-полтора и это будет голая система, даже без проприетарного видеодрайвера...То есть я должен иметь 5 - 10 гиг свободного места на диске? Но, чем тогда это лучше обычной переустановки системы?
Ну а если взять все что стоит - то там и на день работы хватит...
ЗЫ
А жалеть на нынешний день 5-10 гиг.... Это просто смешно)
LanuHum, теоретически на фс вроде btrfs нужно намного меньше места для снапшота.
Хотя я-бы не рекомендовал экономить на бекапах, себе дороже.
И да, у вас есть ещё два способа установки ПО из сырцов
1. Можно ставить не в систему рутом, а специальным юзером в специальный $HOME, используя префикс скрипта configure.
2. Можно ставить в chroot системное ПО, которое нельзя поставить как п1. Так можно например демоны ставить и серверное ПО.
Так вы локализуете помойку.
Ага =)Хотя я-бы не рекомендовал экономить на бекапах, себе дороже.
как говорится:
«пользователи компьютера делятся на тех, кто делает бэкапы, и тех, кто будет их делать»
Отсюда делаем вывод, что никакой "волшебной команды" и вообще сколь-нибудь дружественного интерфейса, который позволял бы без страха и риска от мусора систему почистить в Магее как такового нет и искать ответов на этот вопрос безполезно. "Не знаешь что именно ты делаешь - тогда сироты не удаляй и не трогай. - А каким образом я узнаю что именно я делаю? - Не знаешь - смотри пункт 1-й. - А если меня такое положение не устраивает? - Ну напиши и отправь письмо разработчикам." Чтобы от них в ответ примерно тоже самое услышать? Сейчас все сообщество делится на гуру, которым и объяснять ничего не нужно, и "хомячков" каких-то, с которыми о сколь-нибудь серьезных вопросах вообще не нужно разговаривать. А я чайником себя не считаю, потому что юзал еще 8-й Мандрейк, где ядро на 1,44 дискету должно было уместится, иначе оно у вас просто так по книжке не будет компилироваться и систему я знаю в такой степени, в которой мне это необходимо, но чистить ее уже боюсь и висит у меня в загрузке куча не нужных ядер и бекапы, а они у меня есть, в этом случае не помогут, потому что я вернусь к тому, что у меня было и мне придется обновления по новой устанавливать.
Просто система не знает и ни как не сможет узнать какие именно пакеты лично для вас являются "мусорными".
Как вариант, можно установить систему, скинуть список установленных пакетов в файл и удалять все пакеты, не входящие в этот список при необходимости. Реализуется небольшим скриптом.
P.S. Ох, опять некропостинг.
куча не нужных ядер
Их-то удалить что мешает?
Просто система не знает и ни как не сможет узнать какие именно пакеты лично для вас являются "мусорными".
Ну ядро я бы последнее, то которое загружено сейчас, и предпоследнее оставил и то потому, что так в умных книжках учили, а не потому что мне когда-то реально понадобилось "откатываться" к нему. А остальные ядра (а их там 5 или 6) это и есть для меня в системе мусор и естественно я их сам не собирал, а ставил только "из коробки" или делать ядро "огромное" под 70 МБ как в Слаке, так что на F8 удалил его и его нет, но это уже просто мысли вслух, за которые прошу тапками не кидаться.
Ну ядро я бы последнее, то которое загружено сейчас, и предпоследнее оставил
В 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
Но чем по итогу закончилось - не знаю, может и есть где-то нужный параметр.
собирались портировать dnf
Давно разговор идёт. Но что-то в sta1 не наблюл. Или невнимательно смотрел, или забили на это дело.
А так вообще dnf довольно прикольный. Хотя вовсе не является необходимым.
Кстати, кто бы объяснил: в чём там фишка? Ну в сравнении с тем же urpm например.
Их-то удалить что мешает?
"Эти пакеты ................................................. теперь являются осиротевшими и вы можете их удалить командой #urpme --auto-orphans.
И кто и что их удалить мешает, так чтобы они не потянули бы за собой кучу зависимостей, не поломали бы КДЕ и не нагнули бы до 3-го уровня систему, так чтобы потом пришлось спортивного интереса ради из этого 3-го уровня в 5-й уровень ее восстанавливать? Может я что-то делаю не так?
[quote="stranger"]Их-то удалить что мешает?
"Эти пакеты ................................................. теперь являются осиротевшими и вы можете их удалить командой #urpme --auto-orphans.
И кто и что их удалить мешает, так чтобы они не потянули бы за собой кучу зависимостей, не поломали бы КДЕ и не нагнули бы до 3-го уровня систему, так чтобы потом пришлось спортивного интереса ради из этого 3-го уровня в 5-й уровень ее восстанавливать? Может я что-то делаю не так?[/quote]
Ради эксперимента на одной машине оставляю всё, на другой удаляю все осиротевшие пакеты, включая ядра. Никаких траблов. Но только в одном случае: если удалять орфаны сразу после сообщения о них. Иначе да, можно нарваться. Но я за своими машинами слежу по возможности ежедневно. Впрочем, скрипты тоже никто не отменял, просто лень.