Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Удаление пакета с зависимостями  (Прочитано 24163 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн benderone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Здравствуйте!

Объясните пожалуйста следующую ситуацию, почему так происходит.
При установке пакета "bum"
sudo aptitude install bum
Следующие НОВЫЕ пакеты будут установлены:
  bum fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} hicolor-icon-theme{a} libatk1.0-0{a} libatk1.0-data{a} libavahi-client3{a} libavahi-common-data{a}
  libavahi-common3{a} libcairo-perl{a} libcairo2{a} libcups2{a} libdatrie1{a} libfontconfig1{a} libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libglib-perl{a}
  libgraphite2-3{a} libgtk2-perl{a} libgtk2.0-0{a} libgtk2.0-bin{a} libgtk2.0-common{a} libharfbuzz0b{a} libjbig0{a} libjpeg-turbo8{a} libjpeg8{a}
  libpango-1.0-0{a} libpango-perl{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpixman-1-0{a} libthai-data{a} libthai0{a} libtiff5{a} libxcb-render0{a}
  libxcb-shm0{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxfixes3{a} libxi6{a} libxinerama1{a} libxrandr2{a} libxrender1{a} menu{a}
0 пакетов обновлено, 46 установлено новых, 0 пакетов отмечено для удаления, и 6 пакетов не обновлено.
Необходимо получить 3 448 kБ/7 145 kБ архивов. После распаковки 27,5 MБ будет занято.
Хотите продолжить? [Y/n/?]

А при его удалении, только
sudo aptitude purge bum
Следующие пакеты будут УДАЛЕНЫ:
  bum{p} libcairo-perl{u} libglib-perl{u} libgtk2-perl{u} libpango-perl{u} menu{u}
0 пакетов обновлено, 0 установлено новых, 6 пакетов отмечено для удаления, и 6 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки освободится 7 159 kБ.
Хотите продолжить? [Y/n/?]

Почему остается остальная борода пакетов в системе?

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 03/06/2016). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 05:17:19 от zg_nico »

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #1 : 02 Июня 2016, 16:37:11 »
benderone, значит, aptitude считает, что остальная борода может быть нужна для каких-то там других пакетов.
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2213
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #2 : 02 Июня 2016, 16:42:26 »
Иногда помогает
Код: (Bash) [Выделить]
sudo aptitude install -f

Оффлайн toxicon

  • Новичок
  • *
  • Сообщений: 46
  • Все вопросы в Telegram
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #3 : 02 Июня 2016, 20:17:10 »
sudo apt autoremove?
Samsung 530U3C-A08RU >> HP Pavilion 14-al104ur
Xubuntu 17.04
Играю в Wakfu и Ingress.

Оффлайн wolfser2701

  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #4 : 02 Июня 2016, 20:34:02 »
benderone, Будем прикалываться примерно так. (ИМХО) - апт и апт-гет рулит примерно так, пакет поставить надо? не проблема, поставим, а потом будем разбираться. А аптитуде кажется действует по другому  - хочешь поставить пакет ( нет проблем) , только сначала мы лишнее( или нет) подотрём, а потом начнём ставить ( эх понаставим ) , сами соглашались

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #5 : 03 Июня 2016, 00:30:55 »
Цитировать
Почему остается остальная борода пакетов в системе?
Вероятно ошибки ментейнеров. За aptitude не могу сказать, давно не пользовался. Но если работать через apt-get, то пакет со всеми его зависимостями, при условии если они не нужны чему то другому установленному позже, должны быть удалены с помощью
sudo apt-get purge пакет или sudo apt-get remove пакет а затем sudo apt-get autoremove. Но операция не всегда удаляет всё, что установила. Например, apt-get может не удалить пакет, который был установлен как зависимость к другому пакету зависимости, то есть многоуровневая зависимость... Решение проблемы я не смог найти, кроме костыльного. Если ты хочешь установить программу на время а потом полностью её удалить, запомнить (запиши) список зависимостей, а после проконтролируй, что бы они все удалились. Кстати не всегда удаление может быть корректным, если указать apt-get список всех 100% зависимостей программы через пробел для удаления, такая команда может случайно, потянуть на удаление то, что не надо.

Оффлайн wolfser2701

  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #6 : 03 Июня 2016, 00:37:38 »
purge в приципе удаляет зависимости, но не может удалить конфиг из хомяка ( если он есть, то лучше его ручками).   :)

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #7 : 03 Июня 2016, 00:47:30 »
Цитировать
purge в приципе удаляет зависимости, но не может удалить конфиг из хомяка
Да разумеется, но тема то не об этом.

Оффлайн wolfser2701

  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #8 : 03 Июня 2016, 00:54:49 »
www777, А о чём, о том что 40 пакетов не захотели удалятся? Я это к тому, может у ТС сложности? Или просто поговорить?

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #9 : 03 Июня 2016, 01:31:34 »
wolfser2701, Я к тому, что это общая проблема систем на базе deb, и касается она абсолютно всех пользователей этих систем. А уж кто виноват, и как исправлять, это вопрос открытый...

Оффлайн wolfser2701

  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #10 : 03 Июня 2016, 01:36:55 »
www777,  Да вроде есть purge c clean ми , а кому невтерпёж до стерильности так и bleachbit + rm.    :)

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #11 : 03 Июня 2016, 03:06:01 »
Цитировать
www777,  Да вроде есть purge c clean ми , а кому невтерпёж до стерильности так и bleachbit + rm.    :)
Самый настоящий офтоп, или вы прикалывайтесь, или у вас сложности с пониманием о чём тема. В любом случае прекращайте!

Оффлайн benderone

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #12 : 03 Июня 2016, 10:13:59 »
Честно не знал, что это больная тема deb систем.

Оффлайн wolfser2701

  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
Re: Удаление пакета с зависимостями
« Ответ #13 : 03 Июня 2016, 12:23:31 »
www777, Позвольте не согласиться.
Читаем название темы.
 
Цитировать
Удаление пакета с зависимостями
Не буду даже говорить, что это за пакет "bum"., хочет ТС  поставить, - вперёд под танки ( тем более он исчез), а разницу между "apt - apt-get" и "aptitude" я бы постеснялся назвать Флудом ( пригодится кому нибудь).

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Удаление пакета с зависимостями
« Ответ #14 : 03 Июня 2016, 12:54:14 »
Да нету никаой больной темы в deb системе.

Если пакет остался без внешних зависимостей (т.е. если удален единственный пакет, который имел в зависимостях данный), то он удаетяется через apt-get autoremove.

Если вы поставили программу X в зависимостях которой есть Z, потом поставили Y которая тоже в зависимостях имеет Z, то Z установится еще при устновке первого пакета X.
Если вы позже удалите только X то Z не будет удаляться через apt-get autoremove т.к. он еще обеспечивает зависимости Y.
Но если удалить и X и Y, то apt-get autoremove удалит Z.

В этом вся суть пакетного менеджера - он следит за зависимостями и знает что используется в системе, а что нет.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.057 секунд. Запросов: 23.