Неразрешимые зависимости Дебиан. (Как сделать downgrade?)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
Victor Gr.
Сообщения: 98

Неразрешимые зависимости Дебиан.

Сообщение Victor Gr. »

Привет!

Получилось так, что я намешал несколько репозитариев в Debian Sarge и теперь они комфликтуют между собой.

К первоначальному Debian Sarge с дисков и xfree86, я добавил диск Ubuntu, поставил с него xorg и gnome 2.10... Затем ещё подключился к интернету и обновил часть системы (libc6...) из unstable и testing.

На каком-то процессе произошла ошибка (вероятно, из-за Ubuntu), и какой-то пакет не смог нормально установиться. Ошибка гласила примерно следующее:

Код:

Невозможно переписать файл Xsession, т.к. он уже принадлежит пакету...


Ну, вероятнее всего, этот пакет - libx11-6 версии 6.8.2.dfsg-1.11, т.к. он находится в категории "С ошибками" Synaptic.

Продолжаю исследование:

Код: Выделить всё

$ apt-get check

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install'.
Пакеты, имеющие неудовлетворённые зависимости:
  libx11-6: Зависит: x11-common (> 4.3.0) но он не может быть установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.


Получаю информацию об x11-common:

Код: Выделить всё

$ apt-cache show x11-common

Package: x11-common
Status: install ok not-installed
Priority: optional
Section: x11
Version: 6.8.2.dfsg.1-11


По совету apt я попытался использовать -f:

Код: Выделить всё

$ apt-get -f install

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Исправление зависимостей... Готово
Пакеты, которые будут УДАЛЕНЫ:
  aalib1 abiword-common abiword-gnome abiword-plugins-gnome beep-media-player
  capplets capplets-data drivel file-roller gaim gaim-encryption
  gaim-extendedprefs gaim-themes galculator gcalctool gconf gconf-editor
  gconf2 gdk-imlib1 gdm gdm-themes gedit gedit-common gftp gftp-gtk ghex gksu
  gnome-about gnome-alsamixer gnome-applets gnome-applets-data gnome-bin
  gnome-control-center gnome-cups-manager gnome-icon-theme-gartoon
  gnome-keyring gnome-libs-data gnome-media gnome-menus gnome-netstatus-applet
  gnome-nettool gnome-panel gnome-panel-data gnome-session gnome-spell
  gnome-sudo gnome-system-tools gnome-terminal gnome-themes
  gnome-themes-extras gnome-utils gnome-volume-manager gnumeric
  gnumeric-common gpdf gphpedit grun gs gs-common gs-gpl gstreamer0.8-gnomevfs
  gstreamer0.8-misc gstreamer0.8-vorbis gthumb gtk-engines-industrial
  gtk-engines-pixmap gtk-theme-switch gtk2-engines-clearlooks
  gtk2-engines-crux gtk2-engines-industrial gtk2-engines-lighthouseblue
  gtk2-engines-mist gtk2-engines-pixbuf gtk2-engines-redmond95
  gtk2-engines-smooth gtk2-engines-spherecrystal gtk2-engines-thinice
  gtk2-engines-wonderland gtkhtml3.0 gtkhtml3.2 gucharmap imagemagick launcher
  libbonoboui2-0 libebook8 libecal1.2-2 libecal6 libedata-book1 libedata-cal5
  libedataserver1.2-4 libedataserver3 libeel2-2 libegroupwise6 libgail-common
  libgail17 libgal2.0-6 libgal2.2-1 libgal2.2-common libgconf11 libgconf2-4
  libgd2-xpm libgdk-pixbuf2 libggi2 libgii0 libgii0-target-x libgimp2.0
  libgksu1.2-0 libgksuui1.0-0 libglade-gnome0 libglade-perl libglade0
  libglade2-0 libgnome-desktop-2 libgnome-keyring0 libgnome-menu0
  libgnome-vfs-common libgnome-vfs0 libgnome2-0 libgnome2-canvas-perl
  libgnome2-common libgnome2-perl libgnome2-vfs-perl libgnome32
  libgnomecanvas2-0 libgnomecupsui1.0-1 libgnomeprint-bin libgnomeprint-data
  libgnomeprint15 libgnomeprint2.2-0 libgnomeprintui2.2-0 libgnomesupport0
  libgnomeui-0 libgnomeui32 libgnomevfs2-0 libgnomevfs2-common libgnorba27
  libgnorbagtk0 libgsf-gnome-1 libgstreamer-gconf0.8-0 libgtk-perl libgtk1.2
  libgtk2-perl libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkhex0
  libgtkhtml2-0 libgtkhtml3.0-4 libgtkhtml3.2-11 libgtkmm-2.4-1
  libgtkmm2.0-1c102 libgtksourceview1.0-0 libgtkspell0 libgucharmap4
  libmagick++6 libmagick6 libmetacity0 libnautilus-burn0 libnautilus-burn1
  libnautilus-extension1 libopenh323-1.15.2 libpanel-applet2-0 libpango1.0-0
  libpango1.0-common libplot2 libpstoedit0 libpt-1.8.3 libpt-plugins-oss
  libpt-plugins-v4l2 librsvg2-2 librsvg2-common libsdl1.2debian
  libsdl1.2debian-oss libstartup-notification0 libt1-5 libvte4 libwmf0.2-7
  libwnck16 libwnck4 libx11-6 libx11-dev libxcursor1 libxfce4mcs-client-1
  libxfce4mcs-manager-1 libxfcegui4-1 libxft1 libxft2 libxi-dev libxklavier8
  libxrandr2 libxrender1 libzvt2 libzvt2.0-0 metacity mova mozilla-firefox
  mozilla-firefox-gnome-support mozilla-firefox-locale-ru-ru
  mozilla-thunderbird mozilla-thunderbird-enigmail mueller7-mova
  mueller7accent-mova mysql-admin mysql-query-browser nautilus netapplet
  netmon-applet netspeed numlockx peacock perlmagick php4-gd php4-imagick
  python-gtk2 python2.3-gtk2 rox-filer sound-juicer stardict stellarium
  synaptic teatime tk8.3 ubuntu-artwork vim-gnome xbase-clients xlibs xterm
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 227 пакетов, и 2 пакетов не обновлено.
не установлено до конца или удалено 12 пакетов.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 483MB.
Хотите продолжить? [Д/н] n
Аварийное завершение.



Т.е. можно попытаться решить вопрос полным удалением всего софта, завязанного на X и установкой заново. Вопрос в том, есть ли другие способы?

Что хочу?
Хочу установить нативный Sarge-вский xfree86 и gnome 2.8.

А затем дождаться появления в unstable gnome 2.12 и xorg 7 и уже обновиться до них.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Неразрешимые зависимости Дебиан.

Сообщение t.t »

(Victor gr. @ Dec 28 2005, в 11:43) писал(а):Вопрос в том, есть ли другие способы?
Думаю, есть. Во-первых, попробовать разрулить зависимости руками. А во-вторых поставить свежий aptitude 0.4.1 -- в нём появилась фича, он в случае наличия broken-пакетов сам предлагает на выбор несколько вариантов разруливания. Один раз уже довелось проверить -- работает очень даже прилично: удалось с его помощью установить пакет из стороннего репозитария, под который руками зависимости разводить я уже замучился и всё равно ничего не получалось.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Неразрешимые зависимости Дебиан.

Сообщение WarlorD »

t.t писал(а):
28.12.2005 11:59
(Victor gr. @ Dec 28 2005, в 11:43) писал(а):Вопрос в том, есть ли другие способы?
Думаю, есть. Во-первых, попробовать разрулить зависимости руками. А во-вторых поставить свежий aptitude 0.4.1 -- в нём появилась фича, он в случае наличия broken-пакетов сам предлагает на выбор несколько вариантов разруливания. Один раз уже довелось проверить -- работает очень даже прилично: удалось с его помощью установить пакет из стороннего репозитария, под который руками зависимости разводить я уже замучился и всё равно ничего не получалось.
а еще можно ставить просто с указанием типа, например apt-get install -t stable имя_пакета
и проще жить будет - у меня и у самог смесь всего
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Неразрешимые зависимости Дебиан.

Сообщение t.t »

(newlinuxuser @ Dec 29 2005, в 03:32) писал(а):а еще можно ставить просто с указанием типа, например apt-get install -t stable имя_пакета
и проще жить будет - у меня и у самог смесь всего
Это да, но во-первых это не поможет в описанном случае, когда с зависимостями _уже_ напортачили -- так что скорее на будущее; а во-вторых это вообще не всегда помогает -- бывает такое, что апт зависимости самостоятельно разрулить не может.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Victor Gr.
Сообщения: 98

Re: Неразрешимые зависимости Дебиан.

Сообщение Victor Gr. »

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

Зависимости потом рулил вручную в aptitude. Я как-то не всегда согласен с поставщиками о необходимости зависимости пакетов ). Но, выбора нет ).
Спасибо сказали: