LINUX.ORG.RU

[apt] Востановление зависимостей


0

0

Debian Squeeze

удалил Все тот же Gnome (всмысле игра такая), теперь в apt-get autoremove появилось куча пакетов (компонентов самого Gnome), якобы не нужных и можно удалить, поставил обратно игру, все равно autoremove предлагает удалить те же пакеты.

Можно ли как-нибудь восстановить так как было раньше? убрать из autoremove все это, ведь дерево зависимостей востановилось

и еще вопрос, хочу я например, удалить Brasero (на ноуте нету дисковода), при удалении он тянет за собой gnome-desktop-environment, разве гном зависит от этого брасеро?

вообще есть ли способ удалять ненужные пакеты, не портя дерево зависимостей? А то как не верится, что они так сильно привязаны к друг другу

Надо было пользоваться aptitude. Логи то где? :}

и еще вопрос, хочу я например, удалить Brasero (на ноуте нету дисковода), при удалении он тянет за собой gnome-desktop-environment, разве гном зависит от этого брасеро?


Если гном ставил с метапакетов, то… курить ман aptitude про unmarkauto до просвящения. Тут не раз, кстати, упоминалось. Для ленивых лучше не удалять и не мучаться. Кушать не просит.

Deleted ()
Ответ на: комментарий от Deleted

собственно какие логи?

если удалять/ставить через aptitude, то он будет перерасчитывать зависимости? нет ли просто одной команды?

Fatalist ()
Ответ на: комментарий от Fatalist

>собственно какие логи?

Тго, что говорит apt-get.

если удалять/ставить через aptitude, то он будет перерасчитывать зависимости?


Он делает это сразу, а не потом, через autoremove.

нет ли просто одной команды?


Если это про Brasero, то нет. Т.е. команда то будет одна (+ удаление), но длинная и эту портянку метапакетов и пакетов надо сначала вычитать.

Deleted ()
Ответ на: комментарий от Deleted

не, я про восстановление зависимостей, а так, до дома доеду, скину лог.

ну и про брасеро, команда имеется ввиду unmarkauto?

если да, и я помечу unmarkauto мета-пакет, то на входящие в него пакеты это распространится?

Fatalist ()
Ответ на: комментарий от Fatalist

>команда имеется ввиду unmarkauto?

aptitude unmarkauto имя_пакета имя_пакета_2 и т.д.

на входящие в него пакеты это распространится?


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

т.е. к примеру, если установлен был метапакет gnome-whatever (условно говоря), который поставил какие-то другие гномопрограммы, то что бы одну из них удалить, нужно посмотреть от чего зависит gnome-whatever и отметить всё из этого, что нужно, через unmarkauto.

Вполне возможно, что gnome-whatever зависит от других метапакетов и ненужная программа входит в эти «другие» метапакеты. Тогда, естественно, на этот «другой» метапакет unmarkauto не надо, но на некоторые его зависимости, возможно, придётся, если они тебе нужны (другие программы, например).

После того, как этот не шибко приятный квест закончится, тогда можно будет программу удалять. Потому обычно некоторые ставят DE с minimal версии и сами выбирают какие программы нужны.

Deleted ()

>и еще вопрос, хочу я например, удалить Brasero (на ноуте нету дисковода), при удалении он тянет за собой gnome-desktop-environment, разве гном зависит от этого брасеро?

ужасно бесит, да :((

thevery ★★★★ ()
Ответ на: комментарий от Deleted
fatalist@fatalist-laptop:~$ sudo apt-get autoremove 
[sudo] password for fatalist: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАЛЕНЫ:
  abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview
  apache2.2-bin apt-xapian-index aptdaemon arj at-spi avahi-daemon
  binfmt-support bogofilter bogofilter-bdb bogofilter-common cheese cli-common
  dasher dasher-data dmz-cursor-theme dnsmasq-base ekiga empathy empathy-doc
  eog epiphany-extensions espeak espeak-data evolution evolution-common
  evolution-exchange evolution-plugins evolution-webcal exiv2
  fast-user-switch-applet festival festlex-cmu festlex-poslex
  festvox-kallpc16k file-roller freedesktop-sound-theme gcalctool gdebi
  gdebi-core gdm gdm-themes gedit gedit-common gedit-plugins geoclue
  geoclue-hostip geoclue-localnet geoclue-manual geoclue-yahoo ghostscript-x
  gimp gimp-data gnome-accessibility gnome-accessibility-themes
  gnome-backgrounds gnome-bluetooth gnome-codec-install gnome-core
  gnome-desktop-environment gnome-disk-utility gnome-mag gnome-nettool
  gnome-office gnome-orca gnome-pilot gnome-pilot-conduits
  gnome-session-canberra gnome-system-tools gnome-themes gnome-themes-extras
  gnome-themes-more gnome-user-share gnome-volume-manager gnumeric
  gnumeric-common gok gparted gs gstreamer0.10-ffmpeg gstreamer0.10-nice
  gstreamer0.10-tools gthumb gthumb-data gtk2-engines gtk2-engines-pixbuf
  gtk2-engines-smooth gucharmap gvfs-bin hal-cups-utils hamster-applet
  imagemagick inkscape latex-xft-fonts libabiword-2.8 libaiksaurus-1.2-0c2a
  libaiksaurus-1.2-data libaiksaurusgtk-1.2-0c2a libapache2-mod-dnssd
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libart2.0-cil libatspi1.0-0
  libavahi-core6 libavahi-ui0 libbabl-0.0-0 libboost-python1.40.0 libbrlapi0.5
  libchamplain-0.4-0 libchamplain-gtk-0.4-0 libcolamd2.7.1 libcolorblind0
  libcryptui0 libdmx1 libelf1 libempathy-common libempathy-gtk-common
  libempathy-gtk28 libempathy30 libepc-1.0-2 libepc-common libepc-ui-1.0-2
  libespeak1 libestools1.2 libexchange-storage1.2-3 libexiv2-6 libgail-common
  libgail-gnome-module libgalago3 libgconf2.0-cil libgd2-noxpm libgdata-common
  libgdata6 libgdome2-0 libgdome2-cpp-smart0c2a libgdu-gtk0 libgegl-0.0-0
  libgeoclue0 libgimp2.0 libglade2.0-cil libglib2.0-cil libgmime2.4-cil
  libgnome-bluetooth7 libgnome-mag2 libgnome-pilot2 libgnome-speech7
  libgnome-vfs2.0-cil libgnome2.24-cil libgnomepanel2.24-cil libgoffice-0-8
  libgoffice-0-8-common libgpod-common libgpod4 libgraphviz4 libgsl0ldbl
  libgssdp-1.0-2 libgstfarsight0.10-0 libgtk-vnc-1.0-0 libgtk2.0-cil
  libgtkhtml-editor-common libgtkhtml-editor0 libgtkhtml3.14-19
  libgtkimageview0 libgtkmathview0c2a libgtksourceview2.0-0
  libgtksourceview2.0-common libgtkspell0 libgupnp-1.0-3 libgupnp-igd-1.0-2
  libieee1284-3 libilmbase6 liblink-grammar4 libloudmouth1-0 liblouis-data
  liblouis0 liblua5.1-0 libmagickcore2-extra libmono-addins-gui0.2-cil
  libmono-addins0.2-cil libmono-cairo2.0-cil libmono-corlib2.0-cil
  libmono-i18n-west2.0-cil libmono-posix2.0-cil libmono-security2.0-cil
  libmono-sharpzip2.84-cil libmono-system2.0-cil libmtp8
  libndesk-dbus-glib1.0-cil libndesk-dbus1.0-cil libnetpbm10 libnice0
  libnm-glib-vpn1 libnm-glib2 libnm-util1 libnss-mdns libopal3.6.6 libopenexr6
  libopenraw1 libopenrawgnome1 libots0 libpcap0.8 libperl5.10 libpisock9
  libpisync1 libpolkit-gtk-1-0 libportaudio2 libpsiconv6 libpt2.6.5
  libpt2.6.5-plugins librpm0 librpmio0 libsane libsane-extras libspeexdsp1
  libssh-4 libswfdec-0.8-0 libtelepathy-farsight0 libtelepathy-glib0
  libwmf-bin libwmf0.2-7 libwpd8c2a libwpg-0.1-1 libwps-0.1-1 libwv-1.2-3
  liferea liferea-data link-grammar-dictionaries-en lp-solve media-player-info
  mobile-broadband-provider-info modemmanager mono-2.0-gac mono-gac
  mono-runtime mousetweaks netpbm network-manager network-manager-gnome
  obexd-client odbcinst odbcinst1debian1 p7zip-full perlmagick ppp
  python-aptdaemon python-aptdaemon-gtk python-axiom python-beautifulsoup
  python-brlapi python-clientform python-coherence python-configobj
  python-crypto python-cups python-cupsutils python-debian python-epsilon
  python-evolution python-gdata python-gdbm python-gnupginterface
  python-gtksourceview2 python-httplib2 python-louie python-louis
  python-mechanize python-nevow python-openssl python-pam python-pkg-resources
  python-pyatspi python-pysqlite2 python-rdflib python-serial
  python-software-properties python-tagpy python-twisted-bin
  python-twisted-conch python-twisted-core python-twisted-web python-vte
  python-webkit python-xapian python-zope.interface remmina rhythmbox
  rpm-common rpm2cpio sane-utils seahorse seahorse-plugins software-center
  sound-juicer swfdec-gnome system-config-printer telepathy-gabble
  telepathy-mission-control-5 telepathy-salut tomboy totem totem-coherence
  totem-common totem-mozilla totem-plugins transmission-common
  transmission-gtk ttf-liberation ttf-lyx unattended-upgrades unixodbc
  update-manager-core update-manager-gnome update-notifier
  update-notifier-common vinagre vino w3c-dtd-xhtml xsane xsane-common
  xserver-xephyr
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 323 пакетов, и 10 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 823MB.
Хотите продолжить [Д/н]? 

при попытке удалить брасеро, тоже самое, только удаление gnome-desktop-environment является обязательным

делаю aptitude unmarkauto gnome-desktop-environment, говорит что нужно вообще все выше перечисленое удалить

как быть?

Fatalist ()
Ответ на: комментарий от Fatalist

Ты гном с gnome-desktop-environment ставил? Если так, то надо на его зависимости unmarkauto, а не на него самого. То бишь как если бы ты ставил от gnome-core и остальное руками.

В gnome-desktop-environment довольно немало зависимостей… на все, кроме Brasero, надо unmarkauto. Стоит ли овчинка выделки?

Deleted ()

emerge -C gnome && revdep-rebuild

anonymous ()
Ответ на: комментарий от thevery

что там бесит уже ...
от же ж любители ходить без ног и сидеть без табуреток.

А ядро вам еще не мешает в системе ? ))

gnome-desktop-environment - это дебовский мета-пакет (пустышка)
для установки скопом приложений gnome desktop.

Удалил одно из приложений gnome-desktop-environment - удаляется и сам
gnome-desktop-environment.
Устанавливаем gnome-desktop-environment - установятся и удаленные пакеты из списка зависимостей gnome-desktop-environment.
Все логично.


elipse ★★★ ()

Если хотите гвоздями вбить гном в систему, то нужно что-то в духе

aptitude unmarkauto ~Rgnome-desktop-environment

Теперь ваш гном знает, что вы самолично пожелали видеть его в системе, и ни за что не удалится.

melkor217 ★★★★★ ()

Вообще, гном как-то глупо разбит по пакетам. Вот в кедах я обычно ставлю kde-minimal и kwin, а дальше вешаю на него софт по вкусу.

// Хотя вру, есть gnome-core. Любителям кастомных гнумов лучше ставить так.

melkor217 ★★★★★ ()
Ответ на: комментарий от thevery

Ах да !!))
создать в /etc/apt
файл apt.conf с содержимым:

APT::Get::AutomaticRemove «0»;
APT::Get::HideAutoRemove «1»;

потом :
apt-get update

и все как рукой снимет ..))

elipse ★★★ ()
Ответ на: комментарий от elipse

ну...
а если ситуация противоположная - нужно поставить kopete, а потом его снести вместе с кедами, что писать?

thevery ★★★★ ()
Ответ на: комментарий от Deleted

ставил я apt-get install gnome

удалось убрать из autoremove пакеты на удаление, собсно так apt-get install gnome

по поводу удаления брасеро, надо сделать unmarkauto на все пакеты входящие в gnome-desktop-environment, потом на него самого и еще на gnome, который зависит от этого gnome-desktop-environment?

и еще, почему при unmarkauto он хочет удалить все пакеты из autoremove?

Fatalist ()
Ответ на: комментарий от elipse

Ах да !!)) создать в /etc/apt файл apt.conf с содержимым:

APT::Get::AutomaticRemove «0»; APT::Get::HideAutoRemove «1»;

да, теперь он не пишет при удалении что надо удалить остальной гном autoremove, зато за собой тянет gnome и gnome-desktop-environment, которые потом снова всплывают в autoremove

Fatalist ()
Ответ на: комментарий от GotF

Но aptitude делает это всегда. Что позволяет в случае чего восхититься заранее. Тут, конечно, больше ССЗБ.

Deleted ()
Ответ на: комментарий от Deleted

ну то есть нужно делать unmarkauto на все пакеты которые входят в метапакет gnome-desktop-environment?

ведь потом еще надо делать тоже самое на все пакеты мета-пакета gnome, он же как бы удалится

Fatalist ()
Ответ на: комментарий от Fatalist

Сам метапакет gnome тебе не нужен, он ничего не делает. Однако если он зависит от чего-то нужного тебе, что не входит в то, что ты уже пометил — то придётся пометить и это.

Deleted ()
Ответ на: комментарий от Deleted

ух, немалый список там получится, можно как-нибудь пометить все пакеты входящие, скажем в мета-пакет gnome-desktop-environment, одной командой? (ну только без перечисления этих пакетов)

Fatalist ()
Ответ на: комментарий от Deleted

-r и -R это опция учитывать/не учитывать рекомендации к пакетам, вообщем надо ман почитать

хотел еще спросить, как вывести список пакетов которые установлены вручную, то есть чтоб узнать какие пакеты ты сам ставил?

Fatalist ()
Ответ на: комментарий от Fatalist

Это не -r это не ~R, почитай про паттерны или как там их в аптитуде :)

Про второе не помню на память, но тоже в них должно быть.

Deleted ()
Ответ на: комментарий от Deleted

хм странно все таки, сделал aptitude unmarkauto ~Rgnome сделал, пакеты пометились, все хорошо

делаю обратную операцию, aptitude markauto ~Rgnome, говорит что надо удалять 26 пакетов, собсно вот:

fatalist@fatalist-laptop:~$ sudo aptitude markauto ~Rgnome
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово          
Чтение описаний задач... Готово                          
Замечание: выбран "ocaml-base-nox" вместо
           виртуального пакета "ocaml-base-nox-3.11.1"
Замечание: выбран "liblablgtk2-ocaml-dev" вместо
           виртуального пакета "liblablgtk2-ocaml-dev-qrf42"
Замечание: выбран "liblablgtk2-ocaml" вместо
           виртуального пакета "liblablgtk2-ocaml-qrf42"
Замечание: выбран "ocaml-nox" вместо
           виртуального пакета "ocaml-nox-3.11.1"
Замечание: выбран "liblablgtk2-gnome-ocaml" вместо
           виртуального пакета "liblablgtk2-gnome-ocaml-w9oj8"
Следующие пакеты будут УДАЛЕНЫ:
  bluetooth{u} bluez-alsa{u} bluez-cups{u} bluez-gstreamer{u} libatk1.0-dev{u} libcairo2-dev{u} libgtk2.0-dev{u} 
  libpango1.0-dev{u} libpixman-1-dev{u} libxcb-render-util0-dev{u} libxcb-render0-dev{u} libxcomposite-dev{u} 
  libxcursor-dev{u} libxdamage-dev{u} libxfixes-dev{u} libxft-dev{u} libxi-dev{u} libxinerama-dev{u} libxrandr-dev{u} 
  libxrender-dev{u} x11proto-composite-dev{u} x11proto-damage-dev{u} x11proto-fixes-dev{u} x11proto-randr-dev{u} 
  x11proto-render-dev{u} x11proto-xinerama-dev{u} 
0 пакетов обновлено, 0 установлено новых, 26 пакетов отмечено для удаления, и 3 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 17,5M байт.
Хотите продолжить? [Y/n/?] 

почему так? как вернуть все обратно?

Fatalist ()
Ответ на: комментарий от Fatalist

Сомневаюсь, что по этой причине. Попробуй сделать просто aptitude --simulate full-upgrade и посмотри, не предложит ли тебе он их удалить. Если да, значит таки от этих пакетов ничего не зависит. Тут в списке только dev'ы и bluez*. Первое, возможно, тебе не нужно, а второе пометь как нужное, если таки от него нет зависимости, а оно тебе нужно.

И, да, зачем makauto то снова? :}

Deleted ()
Ответ на: комментарий от Deleted

скорее для изучения принципа работы apt, чтоб потом сразу знать

не предложил, только сказал насчет компиза, но это наверное из за того что тот установлен из репов tuxfamily, для того чтобы работал emerald.

dev'ы нужны были для пересборки не помню чего. А вот блютус не помешал бы. Просто каким образом стэк bluetooth завязан на гноме?

Fatalist ()
Ответ на: комментарий от Fatalist

>скорее для изучения принципа работы apt, чтоб потом сразу знать

Если хочется выбирать руками всё, то лучше ставить с minimal/core/и т.д. версий DE и добавлять софт. Придётся повозиться чуть больше, чем с установкой огромного метапакета, но таки контроль.

каким образом стэк bluetooth завязан на гноме?


Подозреваю, что скорее наоборот — гном его использует. // Гномом не пользуюсь, не могу наверняка сказать как с ним дело обстоит.

Deleted ()
Ответ на: комментарий от Deleted

Если хочется выбирать руками всё, то лучше ставить с minimal/core/и т.д. версий DE и добавлять софт.

понял уже)

вообщем буду курить маны, спасибо за помощь

Fatalist ()
Ответ на: комментарий от elipse

не вариант, увы - мусор всё равно остаётся :(
да и опять же, откуда я должен знать/помнить, что мне нужно удалять именно kdelibs?

ну или переформулирую вопрос:
какой пакетный менеджер сможет сделать
install kopete
purge kopete
и не оставить в системе ни одного лишнего пакета?

thevery ★★★★ ()
Ответ на: комментарий от elipse

и да,соответственно:
wajig install kopete
а с установкой рекомендуемых пакетов:
wajig installr kopete

elipse ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.