Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > удалить игры. проблема зависимостей


Автор: pythonwin 11.4.2008, 10:15
Всем привет!
Пожалуйста, подскажите, как можно удалить игры в debian, которые устанавливаются с kde, без удаления самого kde?
удалим например amor

Цитата

$ sudo dpkg --remove amor
dpkg: зависимости не позволяют удалить пакет amor:
 kdetoys зависит от amor (>= 4:3.5.5-3).
dpkg: не удалось обработать параметр amor (--remove):
 проблемы зависимостей -- пакет не будет удалён
При обработке следующих пакетов произошли ошибки:
 amor

$ sudo dpkg --remove kdetoys
dpkg: зависимости не позволяют удалить пакет kdetoys:
 kde-amusements зависит от kdetoys (>= 4:3.4.3).
dpkg: не удалось обработать параметр kdetoys (--remove):
 проблемы зависимостей -- пакет не будет удалён
При обработке следующих пакетов произошли ошибки:
 kdetoys

$ sudo dpkg --remove kde-amusements
dpkg: зависимости не позволяют удалить пакет kde-amusements:
 kde зависит от kde-amusements (>= 5:47).
dpkg: не удалось обработать параметр kde-amusements (--remove):
 проблемы зависимостей -- пакет не будет удалён
При обработке следующих пакетов произошли ошибки:
 kde-amusements



kde = 3.5.5
OS = debian lenny

Автор: JackYF 11.4.2008, 14:18
pythonwin, эээ?

Цитата

sudo aptitude remove amor
 smile

Автор: student80 17.4.2008, 11:41
Цитата

sudo aptitude remove amor

у меня предлагает только вместе с kde, kde-amusements и kdetoys
но у меня debian etch
сам я также не могу удалить noatun, достал уже этот проигрыватель. aptitude требует удалить весь kde-multimedia

Автор: JackYF 17.4.2008, 13:33
Цитата(student80 @  17.4.2008,  10:41 Найти цитируемый пост)
у меня предлагает только вместе с kde, kde-amusements и kdetoys

это, скорее всего, виртуальные пакеты. Всего лишь.

Цитата(student80 @  17.4.2008,  10:41 Найти цитируемый пост)
aptitude требует удалить весь kde-multimedia

Может, всего лишь виртуальный пакет kde-multimedia?

Автор: student80 18.4.2008, 09:19
нет. это реальные пакеты, которые установлены.

Автор: JackYF 18.4.2008, 09:44
Цитата(student80 @  18.4.2008,  08:19 Найти цитируемый пост)
это реальные пакеты, которые установлены. 

Блин. Это мета-пакеты, которые несут в себе только зависимости. Сами зависимости остальные не удаляются. Тебе же не говорят, что будет снесено полсотни kde-программ?

Автор: pythonwin 18.4.2008, 13:00
Цитата(JackYF @  18.4.2008,  12:44 Найти цитируемый пост)

Блин. Это мета-пакеты, которые несут в себе только зависимости. Сами зависимости остальные не удаляются. Тебе же не говорят, что будет снесено полсотни kde-программ? 

smile
а мне при команде
Код

#aptitude remove amor 

снесло и kmail и ещё пол kde.
потом удалил все игры и заново поставил все программы (соответственно поднял дампы настроек)

Автор: JackYF 18.4.2008, 17:33
Цитата(pythonwin @  18.4.2008,  12:00 Найти цитируемый пост)
снесло и kmail и ещё пол kde.

А? aptitude сказала, что будет снесён kmail?

Далее. Ещё есть такое понятие, как автоматически установленные пакеты - т.е. пакеты, установленные только как зависимости к другим, нужным пакетам. aptitude по-умолчанию предлагает удалить автоматические установленные пакеты. В случае с метапакетами это не всегда логично (настройки по-умолчанию работают не всегда smile), поэтому читаем apt howto и man aptitude.

Достаточно либо отменить данное поведение в конфиге, либо сделать единожды aptitude unmarkauto, либо перечислить нужные пакеты прямо при запросе, типа:

Цитата

aptitude remove amor kmail+ superprogramthatcannotbedeleted+

Автор: pythonwin 19.4.2008, 12:12
Цитата(JackYF @  18.4.2008,  20:33 Найти цитируемый пост)
aptitude remove amor kmail+ superprogramthatcannotbedeleted+

спасибо - запомню smile

Автор: bilbobagginz 20.4.2008, 13:43
если не ошибаюсь, kde-games - зависимость пакета kdesktop (или kde-desktop... не помню точно)
pythonwin, посмотри на зависимости мета-пакета kdesktop
и из них установи только те, которые тебе нужны.


Цитата(JackYF @  18.4.2008,  17:33 Найти цитируемый пост)
aptitude remove amor kmail+ superprogramthatcannotbedeleted+

+1 
smile интересно, не знал!

Автор: powerfox 20.4.2008, 17:50
Такой отстой с зависимостями только в Debian (возможно, что во всех Debian-like).

Автор: JackYF 21.4.2008, 00:31
Цитата(powerfox @  20.4.2008,  16:50 Найти цитируемый пост)
Такой отстой с зависимостями

s/отстой/красота и возможности пакетных менеджеров/

Добавлено через 33 секунды
да, можно ещё вставить стандартную фразу про неумение готовить блюдо

Автор: ZeeLax 21.4.2008, 04:29
JackYF, +1

Автор: powerfox 21.4.2008, 12:56
Цитата(JackYF @  21.4.2008,  01:31 Найти цитируемый пост)
s/отстой/красота и возможности пакетных менеджеров/

Знаешь, если у меня есть KBoringGame и вместе с ней начинает удаляться бо′льшая часть KDE, то это недостаток. Причём не самой системы, а пакета — кто-то с зависимостями намудрил. Я с таким сталкивался в Kubuntu. Или, например, когда во время обновления, апдейтер сносит полсистемы... Это не красота — это уродство.

Автор: JackYF 21.4.2008, 15:17
Цитата(powerfox @  21.4.2008,  11:56 Найти цитируемый пост)
Причём не самой системы, а пакета — кто-то с зависимостями намудрил.

Я что, плохо объяснил? Тебе не нравится поведение пакетного менеждера? Используй настройки. Или тебе не нравится что-то другое?

Автор: powerfox 21.4.2008, 23:38
Цитата(JackYF @  21.4.2008,  16:17 Найти цитируемый пост)
Я что, плохо объяснил? Тебе не нравится поведение пакетного менеждера? Используй настройки. Или тебе не нравится что-то другое? 

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

Автор: ZeeLax 22.4.2008, 04:42
Код

aptitude remove amor

удаляет 3 (в моей системе) пакета - amor, kde и kdetoys. Всё остальное aptitude предлагает удалить как "неиспользуемое" да и то, потом, при следующей установке/обновлении.
Небольшой фикс. Тут должно быть так
Код

apt-get remove amor

Автор: student80 22.4.2008, 08:38
Код

aptitude unmarkauto
aptitude remove amor kde+

оставит у меня kde? предлагает все-равно его удалять.
и еще 336 пакетов, но они используются в kde, поэтому тут понятно, что при сносе kde все эти графические пакеты не нужны будут.

Автор: ZeeLax 22.4.2008, 09:32
student80, скиньте весь вывод aptitude - складывается впечатление, что вы нас дезинформируете.

Автор: powerfox 22.4.2008, 10:17
Цитата(ZeeLax @  22.4.2008,  05:42 Найти цитируемый пост)
удаляет 3 (в моей системе) пакета - amor, kde и kdetoys. Всё остальное aptitude предлагает удалить как "неиспользуемое" да и то, потом, при следующей установке/обновлении. 

И зачем такое нужно? Я, конечно, понимаю, что суть в следующем: kdetoys является метапакетом и после его установки все зависимости будут тоже установлены. Если удалить amor и не удалить kdetoys, то с точки зрения системы, все пакеты из kdetoys будут стоять и чтобы восстановить систему до прежнего состояния нужно обновить kdetoys. То же самое и для kde->kdetoys.
В принципе, ничего страшного. Но мне это не нравится.

Автор: ZeeLax 22.4.2008, 11:03
Одно из свойств пакета показывает, является ли он установленным автоматически (как зависимость или рекомендация к другому пакету) или вручную. Пакеты, установленные автоматически, отмечаются для удаления, если более нет пакетов, требующих их наличия. Такая технология позволяет меньше "замусоривать" систему. Изменить это поведение можно путём установки флага "уставновлен вручную" тем пакетам, автоматическое удаление которых нежелательно. В чем неудобство то?

Автор: student80 22.4.2008, 13:19
sysadmin@server:~$ sudo aptitude remove amor kde+
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Следующие пакеты НЕРАБОТОСПОСОБНЫ:
  kdetoys
Следующие пакеты будут УДАЛЕНЫ:
  amor
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 2142kB.
Следующие пакеты имеют неудовлетворённые зависимости:
  kdetoys: Зависит: amor (>= 4:3.5.5-3) но его невозможно установить
Resolving dependencies...
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
kde
kde-amusements
kdetoys

Счёт -283

Принять данное решение? [Y/n/q/?] n
Resolving dependencies...

*** Больше решений нет ***

Следующие действия разрешат зависимости:

Удалить следующие пакеты:
kde
kde-amusements
kdetoys

Счёт -283

Принять данное решение? [Y/n/q/?] y
 Следующие пакеты не используются и будут УДАЛЕНЫ:
  akregator ark arts artsbuilder atlantik atlantikdesigner avahi-daemon
  blinken bzip2 cervisia cvs dcoprss dirmngr dosfstools edict enscript
  eyesapplet festival festlex-cmu festlex-poslex festvox-kallpc16k
  fifteenapplet gettext gnuift gnuift-perl gnupg-agent gnupg2 gpgsm
  imlib-base imlib11 indi juk kaboodle kaddressbook kaddressbook-plugins
  kalarm kalzium kalzium-data kanagram kandy kanjidic kappfinder karm
  kasteroids kate kate-plugins katomic kaudiocreator kbackgammon
  kbattleship kblackbox kbounce kbruch kbstate kcalc kcharselect kcoloredit
  kcron kdat kde-core kde-icons-mono kdeaccessibility kdeaddons
  kdeaddons-kfile-plugins kdeadmin kdeadmin-kfile-plugins kdeartwork
  kdeartwork-emoticons kdeartwork-misc kdeartwork-style
  kdeartwork-theme-icon kdeartwork-theme-window kdebase kdeedu kdeedu-data
  kdegames kdegames-card-data kdegraphics kdegraphics-kfile-plugins kdelibs
  kdelirc kdemultimedia kdemultimedia-kappfinder-data
  kdemultimedia-kfile-plugins kdenetwork kdenetwork-filesharing
  kdenetwork-kfile-plugins kdepasswd kdepim kdepim-kfile-plugins
  kdepim-kio-plugins kdepim-kresources kdepim-wizards kdeprint kdessh
  kdeutils kdewallpapers kdewebdev kdf kdm kdnssd kdvi kedit keduca
  kenolaba kfax kfaxview kfilereplace kfloppy kfouleggs kgamma kget
  kghostview kgoldrunner kgpg khangman khelpcenter khexedit kicker-applets
  kiconedit kig kimagemapeditor kitchensync kiten kjots kjumpingcube
  klaptopdaemon klatin kleopatra klettres klettres-data klickety klines
  klinkstatus klipper kmag kmahjongg kmail kmailcvt kmenuedit kmid kmilo
  kmines kmix kmoon kmousetool kmouth kmplot kmrml knetwalk knetworkconf
  knewsticker knewsticker-scripts knode knotes kodo kolf kolourpaint
  kommander kompare konq-plugins konqueror-nsplugins konquest
  konsolekalendar kontact kooka kopete korganizer korn kpackage kpager kpat
  kpdf kpercentage kpersonalizer kpf kpilot kpoker kpovmodeler kppp krdc
  krec kregexpeditor kreversi krfb kruler ksame ksayit kscd kscreensaver
  kscreensaver-xsavers kshisen ksig ksim ksirc ksirtet ksmiletris ksmserver
  ksnake ksnapshot ksokoban kspaceduel ksplash kstars kstars-data ksvg
  ksync ksysguard ksysguardd ksysv ktalkd kteatime ktimer ktip ktnef ktouch
  ktron kttsd ktuberling kturtle ktux kuickshow kuser kverbos kview
  kviewshell kvoctrain kwalletmanager kweather kwifimanager kwin kwin4
  kwordquiz kworldclock kxsldbg lesstif2 libarts1-audiofile
  libarts1-mpeglib libarts1-xine libavahi-compat-libdnssd1 libavahi-core4
  libbeecrypt6 libbluetooth2 libboost-python1.33.1 libconvert-binhex-perl
  libcrypt-ssleay-perl libcvsservice0 libdaemon0 libdate-manip-perl
  libdb4.3++c2 libedit2 libestools1.2 libfinance-quote-perl libgadu3
  libgle3 libgmp3c2 libgnokii3 libgnuift0c2a libgpgme11 libgsmme1c2a
  libhtml-tableextract-perl libieee1284-3 libindex0 libio-socket-ssl-perl
  libio-stringy-perl libiw28 libjpeg-progs libkcal2b libkdeedu3
  libkdegames1 libkdepim1a libkgantt0 libkiten1 libkleopatra1 libkmime2
  libkpathsea4 libkpimexchange1 libkpimidentities1 libksba8 libkscan1
  libksieve0 libktnef1 liblockdev1 libmeanwhile1 libmime-perl
  libmimelib1c2a libmrml1c2a libnet-ssleay-perl libnews-nntpclient-perl
  libnss-mdns libparse-yapp-perl libpisock9 libpoppler0c2 libpoppler0c2-qt
  libpth20 librpm4 librss1 libsane libsensors3 libslp1 libsnmp-base
  libsnmp9 libt1-5 libtidy-0.99-0 libtiff-tools libtunepimp-bin libxdamage1
  libxml-dom-perl libxml-handler-trees-perl libxml-libxml-common-perl
  libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl
  libxml-perl libxml-regexp-perl libxml-sax-expat-perl libxml-sax-perl
  libxml-writer-perl libxml-xql-perl lilo-config lisa lskat mpeglib
  ncompress networkstatus noatun noatun-plugins ocrad openssh-client
  p7zip-full perl-tk pinentry-curses pinentry-qt poster procmail psutils
  qca-tls quanta quanta-data rpm sane-utils superkaramba talk tetex-base
  tetex-bin tetex-doc tex-common tidy ttf-dustin ttf-kochi-gothic
  ttf-sjfonts wireless-tools xli xpdf xpdf-common xpdf-reader xpdf-utils
  xscreensaver xscreensaver-gl ytalk zip zoo
Следующие пакеты будут автоматически УДАЛЕНЫ:
  kde kde-amusements kdetoys
Следующие пакеты будут УДАЛЕНЫ:
  amor kde kde-amusements kdetoys
0 пакетов обновлено, 0 установлено новых, 366 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 684MB.
Хотите продолжить? [Y/n/?] 

Автор: ZeeLax 22.4.2008, 14:39
student80, прошу прощения. Перепутал aptitude с apt-get.

Автор: student80 22.4.2008, 14:55
Код

sysadmin@server:~$ sudo apt-get remove amor kde+
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия kde.
Некоторые пакеты невозможно установить. Возможно, Вы просите невозможного,
или же используете нестабильного дистрибутив, и запрошенные Вами пакеты
ещё не созданы или были удалены из Incoming.
Следующая информация возможно поможет Вам:

Пакеты, имеющие неудовлетворённые зависимости:
  kde: Зависит: kde-amusements (>= 5:47) но он не будет установлен
E: Сломанные пакеты
sysadmin@server:~$ sudo apt-get remove amor
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАЛЕНЫ:
  amor kde kde-amusements kdetoys
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 2290kB.
Хотите продолжить [Д/н]? n
Аварийное завершение.

значит не удалить только amor без удаления kde?

Автор: JackYF 22.4.2008, 16:30
Цитата(student80 @  22.4.2008,  13:55 Найти цитируемый пост)
значит не удалить только amor без удаления kde? 

да ёлки-палки...

Цитата(student80 @  22.4.2008,  13:55 Найти цитируемый пост)
kde kde-amusements kdetoys

это мета-пакеты! сколько раз ещё повторить?

Автор: powerfox 22.4.2008, 16:37
student80, жми на «y», не бойся.

Автор: ZeeLax 22.4.2008, 18:30
student80, kde, как уже сказал JackYF - метапакет. То есть, пакет, содержащий информацию о других пакетах, в нашем случае - зависимости. Нужен он только для того, чтобы вместо apt-get install amor, kmail, kontact.... можно было написать apt-get install kde.
Соответственно, удаляя amor, необходимо удалить kde, отметим остальные пакеты, являющиеся зависимостями для пакета kde, как manual installed.

Автор: student80 23.4.2008, 08:29
действительно
Код

sudo apt-get remove amor

снес amor и kde, но графооболочка запустилась и работает smile
теперь aptitude постоянно требует удалить 366 пакетов, которые зависимости к kde
нужно пометить их unmarkauto
как пометить только зависимости kde?

Автор: ZeeLax 23.4.2008, 11:48
Цитата(student80 @  23.4.2008,  11:29 Найти цитируемый пост)
нужно пометить их unmarkauto

Совершенно верно. Только не "пометить unmarkauto", а "снять отметку auto" smile

Цитата(student80 @  23.4.2008,  11:29 Найти цитируемый пост)
как пометить только зависимости kde? 

Я обычно запускаю aptitude в интерактивном режиме, и на узле дерева пакетов для автоудаления жму =.

Автор: student80 23.4.2008, 12:03
Цитата(ZeeLax @ 23.4.2008,  11:48)
Я обычно запускаю aptitude в интерактивном режиме, и на узле дерева пакетов для автоудаления жму =.

это как?  smile 

Автор: ZeeLax 23.4.2008, 14:08
Цитата(student80 @  23.4.2008,  15:03 Найти цитируемый пост)
это как?  smile  

Код

aptitude

Автор: student80 8.8.2008, 09:15
недавно устанавливал систему на комп и вот к чему пришел.
все эти ненужные игрушки и программки устанавливаются при установке kde.
устанавливаем kde-core и у нас чистая kde без ненужных программ. остальное руками доустанавливаем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)