1 (19.04.2013 14:26:32 отредактировано DarkDigger)

В общем я запутался... Приведу пример с Fedora и его yum.
Например захотел какую-то прогу, пишу в консоле:
yum install PROGA
Мне в ответ установите ещё 10 зависимостей. Да не вопрос! Проходит месяц, Прога надоела/нашёл более лучшею, пишу
yum remove PROGA. Прога удалилась, но те 10  зависимых пакетов-то остались. И нужны они были только для PROGA...Или для ново установленных других. Прошёл год, перепробовал 100 разных прог, часть удалил, часть осталось, сколько ненужных пакетов в системе? Есть конечно выход записывать все доп пакеты...
Это правильно и забить, пусть будут в системе и участвовать в  обновлениях? Или нет? Объясните пожалуйста...

2

DarkDigger пишет:

Это правильно и забить

Сейчас поступаю именно так. Плюс интернеты позволяют.
Системе от этого всё равно ни жарко ни холодно.

Если поставить и вскоре удалить, то зависимости можно и записать куда-нибудь в текстовый файл.

3

# slackpkg info package
# slackpkg clean-system

не дают забивать на ненужные пакеты ab

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

4

Yum: “чистое” удаление пакетов

SimplyMepis ->OpenSUSE->Mandriva->OpenSUSE

5

verg, как-то не верится, что rpm-based менеджеры пакетов не могут «чистить» систему от «мусора».
P.S. В Gentoo это просто bx

Был, был и весь вышел...

6

Lupo Alberto пишет:

verg, как-то не верится, что rpm-based менеджеры пакетов не могут «чистить» систему от «мусора».

Могут. Правда только те у кого это заведено или кому это нужно.


Например во всяких мандривах/магеях решает команда:

# urpme --auto-orphans

Только ей пользоваться не все могут сразу правильно и имеется возможность сломать систему (качество не очень для юзер-френдли дистибутива, хотя сама команда конфетка).
Да и напоминает о своём наличии в системе, каждый раз после удаления пакетов.


В openSUSE этим просто не заморачиваются. (замечено)
Хотя и имеется команда, которая выполняет эту работу:

# zypper remove --clean-deps ПАКЕТ

7

Пример для openSUSE (пакет deluge):

# zypper remove deluge
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Будет УДАЛЁН следующий пакет:
  deluge 

1 пакет для удаления.
После этой операции будет освобождено 10,9 MiB.
Продолжить? [y/n/?] (y): n
# zypper remove --clean-deps deluge
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Будут УДАЛЕНЫ следующие пакеты:
  deluge libmikmod2 libSDL_image-1_2-0 libSDL_mixer-1_2-0 libSDL_ttf-2_0-0 libtorrent-rasterbar6 python-Beaker python-chardet python-distribute python-libtorrent-rasterbar python-Mako python-MarkupSafe 
  python-notify python-pam python-pygame python-pyOpenSSL python-pyserial python-Twisted python-xdg python-zope.interface 

20 пакетов для удаления.
После этой операции будет освобождено 48,2 MiB.
Продолжить? [y/n/?] (y): n

8

verg пишет:

Пример для openSUSE (пакет deluge)

Вот в этом и проявляется «кошмар зависимостей». Если удалять пакеты с зависимостями, то удаляются и пакеты, от которых зависит еще что-то - а в примере наверняка от питоньих пакетов еще что-то зависит. Ну, да вы и сами правильно заметили:

и имеется возможность сломать систему

А рекурсивно проверять зависимости не получится - тогда (теоретически) возможна такая ситуация, что невозможно что-то удалить - зависмости слишком хитро перекрещиваются, в такой ситуации снос половины системы - дело очень вероятное...

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

9

verg пишет:

просто не заморачиваются. (замечено)

В том числе и из-за того, что об этой команде не трубят при удобном случае.
Жизнь в неведении =) И тем про сломанные системы из-за удалённых зависимостей нет.

10

Спасибо за ответы. В федоре надо доустановить
yum install yum-plugin-remove-with-leaves
и пользоваться
yum remove --remove-leaves pkgname
Стрёмно что-то ab
Интересно, что подразумевается под "осиротевшими" пакетами. Пакеты от которых не зависят другие?

11

DarkDigger, пакеты, просто висящие в системе без надобности (например, библиотеки удалённого verg deluge)

Linux Mint 19.3 Mate Edition
Windows 7

12

DarkDigger⇓ пишет:

Интересно, что подразумевается под "осиротевшими" пакетами. Пакеты от которых не зависят другие?

Те, которые ставились не как самостоятельные пакеты, а как зависимости, IMHO.

Был, был и весь вышел...

13

Дык это вряд ли можно выяснить)
Я кстати не думал что это решаемо. Навеяло тем что искал одну прогу и устанавливал/удалял много вариантов. И прозрел от количества установленных доп пакетов)

14

verg пишет:

Только ей пользоваться не все могут сразу правильно и имеется возможность сломать систему

Лучше её в контексте urpmq вызывать сначала. У меня оно однажды предлагало вынести Xfce, при сносе какой-то мелочи.

«Я устал, я ухожу.»

15 (19.04.2013 19:01:26 отредактировано Oleg65)

DarkDigger пишет:

В общем я запутался... Приведу пример с Fedora и его yum.
Например захотел какую-то прогу, пишу в консоле:
yum install PROGA
Мне в ответ установите ещё 10 зависимостей. Да не вопрос! Проходит месяц, Прога надоела/нашёл более лучшею, пишу
yum remove PROGA. Прога удалилась, но те 10  зависимых пакетов-то остались. И нужны они были только для PROGA...Или для ново установленных других. Прошёл год, перепробовал 100 разных прог, часть удалил, часть осталось, сколько ненужных пакетов в системе? Есть конечно выход записывать все доп пакеты...
Это правильно и забить, пусть будут в системе и участвовать в  обновлениях? Или нет? Объясните пожалуйста...

http://www.ibm.com/developerworks/ru/li … -v3-102-5/
Может здесь ответ?  bu