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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Проблема с зависимостями  (Прочитано 5614 раз)

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

Оффлайн CoolAller

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Проблема с зависимостями
« : 19 Июнь 2012, 22:54:53 »
Всем привет.

Очень хочется выяснить,что означает сообщение при попытке удаления программы "оставить следующие зависимости неразрешенными"

Значит дело было так, установил программу Team Viewer, она идет в виде .deb пакета и требует установку следующих зависимостей: lib32asound2 и ia32-libs.

Если я правильно понимаю зависимости лучше устанавливать с помощью aptitude, так как она так же устанавливает связанные зависимости, поэтому перед установкой программы я их установил командой:
sudo aptitude install lib32asound2 ia32-libs

После чего с помощью dpkg -i я установил саму программу Team Viewer. Теперь мне нужно эту программу удалить со всеми установленными зависимостями. Насколько я понимаю aptitude удаляет зависимости с связанными с ними другими зависимостями. Поэтому я решил удалить их командой:
sudo aptitude purge lib32asound2 ia32-libs

В результате были выведены все удаляемые зависимости и сообщение "оставить следующие зависимости неразрешенными:"

239)     winetricks рекомендует wine1.4 | wine | cxoffice5 | cxgames5           
240)     wine-gecko1.4 рекомендует wine1.4-amd64                               
241)     libcanberra-gtk0:i386 рекомендует libcanberra-gtk-module:i386         
242)     libgphoto2-2:i386 рекомендует udev:i386 (>= 0.175)                     
243)     libgphoto2-2:i386 рекомендует libgphoto2-l10n:i386 (>= 2.4.13-1ubuntu1)
244)     libncurses5:i386 рекомендует libgpm2:i386                             
245)     libncursesw5:i386 рекомендует libgpm2:i386                             
246)     libslang2:i386 рекомендует libpng12-0:i386                             
247)     wine1.4-i386:i386 рекомендует libfontconfig1:i386 | libfontconfig:i386
248)     wine1.4-i386:i386 рекомендует libsane:i386                             
249)     wine-gecko1.4:i386 рекомендует wine1.4-i386:i386                       
250)     libgl1-mesa-glx:i386 рекомендует libgl1-mesa-dri:i386 (>= 7.2)         
251)     libqt4-dbus:i386 рекомендует qdbus:i386 (= 4:4.8.1-0ubuntu4.1)         
252)     libqtgui4:i386 рекомендует libcups2:i386                               
253)     ia32-libs-multiarch:i386 рекомендует libgl1-mesa-glx:i386             
254)     ia32-libs-multiarch:i386 рекомендует libgl1-mesa-dri:i386

Собственно вопрос в том, как сделать чистое удаление не оставив следов в системе. И почему вывелось сообщение "оставить следующие зависимости неразрешенными" Что нужно сделать чтобы корректно удалить программу и не оставлять неразрешенными зависимости. Облазил весь гугл ничего не нашел по этому вопросу. Буду очень признателен за ответ.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #1 : 19 Июнь 2012, 23:02:44 »
sudo apt-get remove lib32asound2 ia32-libsчто выводит?

Оффлайн CoolAller

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #2 : 19 Июнь 2012, 23:06:50 »
ende_neu, командой apt-get remove выводит следующее:

Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  bluez-alsa:i386 libsdl-ttf2.0-0:i386 libgconf-2-4:i386 libatk1.0-0:i386 libstdc++5:i386
  ia32-libs-multiarch:i386 libqt4-declarative:i386 libgail18:i386 libao-common
  libqt4-qt3support:i386 libcupsimage2:i386 libidn11:i386 libnss3:i386 libcaca0:i386
  gtk2-engines:i386 libgudev-1.0-0:i386 libcairo-gobject2:i386 libavc1394-0:i386 libaio1:i386
  odbcinst1debian2:i386 libqt4-test:i386 libqt4-script:i386 libqt4-designer:i386
  libsdl-mixer1.2:i386 libqt4-network:i386 libqt4-dbus:i386 libcap2:i386 libproxy1:i386
  ibus-gtk:i386 libdbus-glib-1-2:i386 libtdb1:i386 libspeex1:i386 libibus-1.0-0:i386
  libcairo2:i386 libcanberra-gtk-module:i386 libcanberra0:i386 gtk2-engines-murrine:i386
  libwavpack1:i386 libqt4-opengl:i386 libsoup-gnome2.4-1:i386 libmysqlclient18:i386
  gstreamer0.10-plugins-good:i386 libqt4-xmlpatterns:i386 librsvg2-common:i386 libdatrie1:i386
  libiec61883-0:i386 libgdk-pixbuf2.0-0:i386 libsdl-image1.2:i386 libpixman-1-0:i386
  libsdl1.2debian:i386 libxaw7:i386 libgdbm3:i386 libcurl3:i386 libqtcore4:i386 libesd0:i386
  libmikmod2:i386 libxft2:i386 libpulse-mainloop-glib0:i386 libaa1:i386 libthai0:i386
  libao4:i386 libxmu6:i386 libcanberra-gtk0:i386 libvorbisfile3:i386 libqt4-sql:i386
  esound-common libqt4-svg:i386 libgail-common:i386 libraw1394-11:i386 libnspr4:i386
  libshout3:i386 libdv4:i386 libqt4-xml:i386 gstreamer0.10-x:i386 libxss1:i386
  libsdl-net1.2:i386 libjasper1:i386 libgnome-keyring0:i386 libxtst6:i386
  gtk2-engines-pixbuf:i386 libqtgui4:i386 libtag1c2a:i386 librsvg2-2:i386 libssl0.9.8:i386
  libmad0:i386 gtk2-engines-oxygen:i386 xaw3dg:i386 libpango1.0-0:i386 libpulsedsp:i386
  libqt4-sql-mysql:i386 libxcb-render0:i386 libodbc1:i386 libqt4-scripttools:i386 librtmp0:i386
  libqtwebkit4:i386 libxp6:i386 libaudio2:i386 libxcb-shm0:i386 libxv1:i386 libmng1:i386
  libgtk2.0-0:i386 glib-networking:i386 libsoup2.4-1:i386 libtag1-vanilla:i386
  libaudiofile1:i386
Для их удаления используйте «apt-get autoremove».
Пакеты, которые будут УДАЛЕНЫ:
  ia32-libs lib32asound2 teamviewer7
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 83,0 MB.
Хотите продолжить [Д/н]?
« Последнее редактирование: 19 Июнь 2012, 23:09:52 от CoolAller »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #3 : 19 Июнь 2012, 23:16:21 »
Ну и удаляй.

Только apt-get autoremove не вздумай запустить.)

Оффлайн CoolAller

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #4 : 19 Июнь 2012, 23:19:57 »
ende_neu, дело в том, что при установке ia32-libs и lib32asound2 было установлено много связанных зависимостей, которые больше ненужны и их тоже нужно удалить. Собственно они и перечислены, если я использую команду apt-get remove, то я удалю только ia32-libs и lib32asound2, а все остальные связанные зависимости останутся.

Получается что apt-get оставляет еще больше неразрешенных зависимоcтей, чем aptitude.

PS. А почему лучше не запускать apt-get autoremove? Удаляет все что вздумается?
« Последнее редактирование: 19 Июнь 2012, 23:24:12 от CoolAller »

Оффлайн ZwS

  • Редактор
  • Старожил
  • *
  • Сообщений: 1687
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #5 : 19 Июнь 2012, 23:25:02 »
тогда тебе какраз нужно будет сделать
sudo apt-get autoremoveтолько прогляди чтоб он ненужными не счел нужные пакеты =D
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн CoolAller

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #6 : 19 Июнь 2012, 23:32:52 »
Собственно необходимо просто разобраться в вопросе, что означает сообщение: "оставить следующие зависимости неразрешенными"
Есть одна догадка, но я не знаю насколько она верная, может ли это означать, что установленные зависимости являются более новыми по сравнению с теми которые были установлены или необходимы для работы каких-то других установленных программ?
Если посмотреть на сообщение выведенное aptitude:
241)     libcanberra-gtk0:i386 рекомендует libcanberra-gtk-module:i386         
242)     libgphoto2-2:i386 рекомендует udev:i386 (>= 0.175)                     
243)     libgphoto2-2:i386 рекомендует libgphoto2-l10n:i386 (>= 2.4.13-1ubuntu1)
244)     libncurses5:i386 рекомендует libgpm2:i386                             
245)     libncursesw5:i386 рекомендует libgpm2:i386                             
246)     libslang2:i386 рекомендует libpng12-0:i386                             
247)     wine1.4-i386:i386 рекомендует libfontconfig1:i386 | libfontconfig:i386
248)     wine1.4-i386:i386 рекомендует libsane:i386                             
249)     wine-gecko1.4:i386 рекомендует wine1.4-i386:i386    и т.д.                 
То слово "рекомендует" возможно именно это и означает.

PS. Скорее всего эта догадка неверная, просто хотелось бы узнать что на самом деле это означает.

Пользователь решил продолжить мысль 19 Июнь 2012, 23:50:19:
И еще возник вопрос, допустим мне нужно удалить какую-то программу, например тот же Team Viewer, но я не помню какие зависимости устанавливались вместе с этой программой. Насколько я понимаю, при удалении с помощью apt-get remove или aptitude purge удалится только сам пакет и в лучшем случае несколько связанных зависимостей. Как сделать, чтобы удалилась программа со всеми зависимостями и ненужными связями?

Пользователь решил продолжить мысль 20 Июнь 2012, 13:01:03:
Народ, ну вы же сами пользуетесь убунтой, неужели никто не может объяснить этих элементарных вещей?
« Последнее редактирование: 20 Июнь 2012, 13:01:03 от CoolAller »

Оффлайн jenkidu

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #7 : 03 Декабрь 2015, 15:15:56 »
Давно в теме никто не отписывался. Я как новичок опишу свой печальный опыт по этой теме.
Удалил бета-версию Team Viewer 11, но зная, что эта прога работает из-под встроенного Wine, решил удалить и его (так как из-под вайна вообще ничего не запускаю). Удалял командой sudo apt-get purge wine*
В итоге пришлось переуставливать систему, так как автоматом удалился даже терминал.
Если вдруг в эту мертвую ветку зайдет умный человек, объясните неграмотному, чем отличается
remove от purge (да, я ман читал, но отличий не вижу).
Спасибо.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля

Оффлайн jenkidu

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Проблема с зависимостями
« Ответ #9 : 31 Декабрь 2015, 12:32:09 »
wajnon,
Спасибо, умный человек )))
« Последнее редактирование: 20 Июнь 2019, 08:32:40 от zg_nico »

 

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