Автор Тема: Удалил kde5, а хвосты остались  (Прочитано 2046 раз)

Оффлайн Тарен

  • Завсегдатай
  • *
  • Сообщений: 78
  • "Жизнь как сон...сплошной обман..."
Кто-нибудь типа libkde5 удалить, на чем он завязан
набираю что в синаптике,что в консоле удалить kde5.....и удаляю пакет kde5, а весь остальной софто-хлам для этих кед остаётся  на диске....
   типа- "тебе делать нефига...вся вечность безконечная в твоём распоряжении   ,вот и удаляй ручками по одному пакетику" ;-D ;-D ;-D ;-D ;-D :-D :-D :-D :-D :-D
« Последнее редактирование: 14.03.2017 22:33:07 от Тарен »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #1 : 14.03.2017 23:04:03 »
Предложите лучший алгоритм.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #2 : 15.03.2017 00:51:38 »
Я про Kde5 не говорил - это ваша инициатива, наоборот, я про lib говорил.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Удалил kde5, а хвосты остались
« Ответ #3 : 15.03.2017 07:51:03 »
Предложите лучший алгоритм.
Ну можно например что-то типа такого.
Выбираем все пакеты от которых зависит удаляемый пакет. Это "кандидаты на удаление".  "Глубину" на которую отбираем "кандидатов" можно задать параметром.
Для каждого из них проверяем по зависимостям, существует ли хотя-бы один пакет, зависящий от "кандидата", но не попавший в список "кандидатов". Если такой пакет находится - то "кандидата" из списка вычеркиваем.
Все что осталось после прохода в списке - предъявляем пользователю для подтверждения удаления.

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


Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #4 : 15.03.2017 09:06:26 »
Для первого есть готовый apt-scripts, для второго надо сильно патчить apt. Проблема не единожды обсуждалась и требует значительных трудозатрат по второму варианту.
Андрей Черепанов (cas@)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: Удалил kde5, а хвосты остались
« Ответ #5 : 15.03.2017 09:11:11 »
и удаляю пакет kde5, а весь остальной софто-хлам для этих кед остаётся  на диске
Для первого есть готовый apt-scripts
Тема по apt-scripts https://forum.altlinux.org/index.php?topic=10465.0

Оффлайн Тарен

  • Завсегдатай
  • *
  • Сообщений: 78
  • "Жизнь как сон...сплошной обман..."
Re: Удалил kde5, а хвосты остались
« Ответ #6 : 16.03.2017 13:06:49 »
Я про Kde5 не говорил - это ваша инициатива, наоборот, я про lib говорил.
а пакет libkde5 вообще не обнаруживается для удаления ...пишет- не найден

Оффлайн Тарен

  • Завсегдатай
  • *
  • Сообщений: 78
  • "Жизнь как сон...сплошной обман..."
Re: Удалил kde5, а хвосты остались
« Ответ #7 : 16.03.2017 13:11:21 »
Предложите лучший алгоритм.
  мне почему-то всегда казалось,что лучший алгоритм давно используется,вот только где...точно не помню.но точно в синаптике...при удалении пакета происходит процесс прлностью обратный установке. "при установке пакета автоматом тянутся зависимости"...при удалении пакета тоже удаляются теже зависимости

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #8 : 16.03.2017 13:59:52 »
пакет libkde5 вообще не обнаруживается для удаления ...пишет- не найден
Да, такого нет, зато есть

бьюсь в попытке найти способ полного удаления kde5
apt-get remove kf5-filesystem
так как kde4 установил.
После сразу еще раз установите.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #9 : 16.03.2017 14:02:40 »
Предложите лучший алгоритм.
  мне почему-то всегда казалось,что лучший алгоритм давно используется,вот только где...точно не помню.но точно в синаптике...при удалении пакета происходит процесс прлностью обратный установке. "при установке пакета автоматом тянутся зависимости"...при удалении пакета тоже удаляются теже зависимости
Нет, не те-же - при установке пакета, устанавливаются пакеты, от которых он зависят, при удалении - пакеты, которые зависят от него.
Пакет kde5 зависит от всего состава KDE, но от него никто не зависит, и поэтому он удаляется только сам.

a ---->
b ---->     KDE --- > Null
c ---->

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #10 : 16.03.2017 15:05:15 »
Для первого есть готовый apt-scripts
А разве apt-scripts умеет построить обратное дерево зависимостей?
apt-cache list-nodeps или rpmorphan это совсем не оно.

Есть только единственный вариант — с ручным приводом. Если устанавливалось с помощью Synaptic — там есть история и можно получить полный список пакетов втащенных с установленным. Подобное есть и в apt. Но вот получать список и удалять если несколько сотен пакетов (что совсем не редкость) весьма утомительно.
« Последнее редактирование: 16.03.2017 15:16:27 от stranger573 »

Оффлайн Тарен

  • Завсегдатай
  • *
  • Сообщений: 78
  • "Жизнь как сон...сплошной обман..."
Re: Удалил kde5, а хвосты остались
« Ответ #11 : 16.03.2017 15:45:15 »
Но вот получать список и удалять если несколько сотен пакетов (что совсем не редкость) весьма утомительно.
Вот я упорствую какой месяц подряд,что нужен ОТКАТ СИСТЕМЫ...варианты реализации где-то я уже предлагал.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #12 : 16.03.2017 16:21:06 »
Программеры вообще редко задумываются о том как от их трудов очистить систему.
В системе где есть откат в предыдущие состояния это тоже достаточно грязно работает, оставляя хлам.
Пожалуй, наименее трудоёмкий и чистый способ (он же и самый древний) — перед экспериментами делать полный бэкап. :-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #13 : 16.03.2017 16:30:42 »
Есть только один способ - иметь пакет, типа kf5-filesystem, от которых зависят все пакеты определенной группы, в данном случае kde5.
 
Но в общем случае - рецепта нет.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Удалил kde5, а хвосты остались
« Ответ #14 : 16.03.2017 16:47:14 »
Есть только один способ - иметь пакет, типа kf5-filesystem
И так для каждого из пакетов репозитория? Это тупиковый путь.

Но в общем случае - рецепта нет.
Потому как в инсталляторах реализована полностью только половина, а именно установка. Удаление же в зачаточном состоянии. Построение полного дерева зависимостей возможно в обе стороны. Алгоритмы многократно и не только на альт-ресурсах озвучены. Вот только не реализованы, во всех без исключения дистрибутивах.

В общем случае (из реализованных) рецепт есть бэкап. Полностью очищаем диск, разворачиваем бэкап. Процесс достаточно прост в смысле ручной работы. Да это требует места и может занять несколько часов. Однако ручная зачистка системы может занять дни, а то и недели.