Разрешение зависимостей.

Knoppix

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

Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Разрешение зависимостей.

Сообщение zombie »

Иногда бывает, что какой-то пакет не устанавливается по причина: "нарушены зависимости". Как разрешаю зависимости я, это не сложно:
Для начала нужно найти первый пакет который не хочет ставится, из-за которого все происходит, делается это приблизительно так:

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

root@alex-desktop:~# apt-get install vlc
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  vlc: Зависит: vlc-nox (= 1.0.5-2ubuntu1) но он не будет установлен
       Рекомендует: vlc-plugin-pulse (= 1.0.5-2ubuntu1) но он не будет установлен
E: Сломанные пакеты

root@alex-desktop:~# apt-get install vlc-nox
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  vlc-nox: Зависит: libavcodec52 (>= 4:0.5.1-1) но он не будет установлен или
                           libavcodec-extra-52 (>= 4:0.5.1-1) но он не будет установлен
           Зависит: libavformat52 (>= 4:0.5.1-1) но он не будет установлен или
                           libavformat-extra-52 (>= 4:0.5.1-1) но он не будет установлен
E: Сломанные пакеты

root@alex-desktop:~# apt-get install libavcodec52
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  libavcodec52: Зависит: libdirac0c2a но он не может быть установлен
                Зависит: libfaad0 (>= 2.6.1) но он не может быть установлен
E: Сломанные пакеты

root@alex-desktop:~# apt-get install libdirac0c2a
Пакет libdirac0c2a недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
  libdirac-encoder0 libdirac-decoder0
E: Для пакета libdirac0c2a не найдены кандидаты на установку

root@alex-desktop:~# apt-get install libfaad0
Пакет libfaad0 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета libfaad0 не найдены кандидаты на установку

root@alex-desktop:~# apt-get install libavformat52
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  libavformat52: Зависит: libavcodec52 (>= 5:0.5+svn20091116) но он не будет установлен
E: Сломанные пакеты
Но в данном случае, вовсе не обязательно делать это все т.к. "пациенты" обнаружены уже во второй команде - это libavcodec52 и libavformat52.
Мы наблюдем следующие строчки рядом с ними:

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

или
                           libavcodec-extra-52 (>= 4:0.5.1-1) но он не будет установлен
или
                           libavformat-extra-52 (>= 4:0.5.1-1) но он не будет установлен
Теперь мы просто устанавливаем libavcodec-extra-52 и libavformat-extra-52 после чего и успешно устанавливается vlc.

Если конкретнее: необходимо найти пакет в нарушенных зависимостях с альтернативным решением его прямых зависимостей и вручную установить его альтернативные зависимости.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Разрешение зависимостей.

Сообщение neol »

К чему все эти телодвижения, когда есть aptitude?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Разрешение зависимостей.

Сообщение sash-kan »

zombie писал(а):
14.03.2010 10:56
Часто бывает…
предлагаю заменить на «иногда, после проведения некорректных перенастроек системы, бывает…»

p.s. и ошибки неплохо бы исправить.

neol писал(а):
14.03.2010 12:24
К чему все эти телодвижения, когда есть aptitude?
кстати, да.
в aptitude реализован гораздо более интеллектуальный механизм разрешения всей многоплановости взаимозависимостей пакетов (взаимозависимости ведь далеко не исчерпываются содержимым поля depends).
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Разрешение зависимостей.

Сообщение zombie »

sash-kan писал(а):
14.03.2010 14:33
p.s. и ошибки неплохо бы исправить.
Какие?
sash-kan писал(а):
14.03.2010 14:33
neol писал(а):
14.03.2010 12:24
К чему все эти телодвижения, когда есть aptitude?
кстати, да.
в aptitude реализован гораздо более интеллектуальный механизм разрешения всей многоплановости взаимозависимостей пакетов (взаимозависимости ведь далеко не исчерпываются содержимым поля depends).
Вы о чем? aptitude? Я первый раз о нем слышу! Вот сейчас запустил и не понимаю, что в нём есть, чего нет в synaptic???

p.s. У меня это случилось после обновления системы.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Разрешение зависимостей.

Сообщение neol »

zombie писал(а):
14.03.2010 15:11
Вы о чем? aptitude? Я первый раз о нем слышу! Вот сейчас запустил и не понимаю, что в нём есть, чего нет в synaptic???

У synaptic нет CLI. man aptitude или aptitude --help
Спасибо сказали:
Аватара пользователя
Viktor W.
Сообщения: 87
Статус: музыкальный старьевщик
ОС: Mint

Re: Разрешение зависимостей.

Сообщение Viktor W. »

zombie писал(а):
14.03.2010 15:11
aptitude? Я первый раз о нем слышу! Вот сейчас запустил и не понимаю, что в нём есть, чего нет в synaptic???

А что есть в synaptic, кроме возможности тыкать мышкой? Насколько я знаю, synaptic или adept - не более, чем кнопочки и галочки для управления совсем другими программами. Так что возможностей у synaptic не больше и не меньше, чем у настоящего инструмента, гуевой надстройкой над которым он является в конкретном случае. Чьей именно "мордой" является synaptic в убунту сейчас - другой вопрос.

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

Re: Разрешение зависимостей.

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

zombie писал(а):
14.03.2010 15:11
Вы о чем? aptitude? Я первый раз о нем слышу!
Это средство управления пакетами, уже давно официально рекомендуемое (из всех возможных) разработчиками Debian.

zombie писал(а):
14.03.2010 15:11
Вот сейчас запустил и не понимаю, что в нём есть, чего нет в synaptic???
Много чего. Кроме режима работы в командной строке, о котором уже упомянули, есть масса уникальных возможностей и в самом интерфейсе.

Viktor W. писал(а):
14.03.2010 15:50
Насколько я знаю, synaptic или adept - не более, чем кнопочки и галочки для управления совсем другими программами. Так что возможностей у synaptic не больше и не меньше, чем у настоящего инструмента, гуевой надстройкой над которым он является в конкретном случае. Чьей именно "мордой" является synaptic в убунту сейчас - другой вопрос.
Насколько я знаю, все средства управления deb-пакетами, включая "гуёвые", уже довольно давно работают напрямую с libapt-*.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Stanislav Potapchik
Сообщения: 271
ОС: Debian, Ubuntu, Mint

Re: Разрешение зависимостей.

Сообщение Stanislav Potapchik »

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

Re: Разрешение зависимостей.

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

Stanislav Potapchik писал(а):
28.03.2010 11:44
из консольных понравилось aptsh, только похоже никто им не пользуется, т к никто не упоминает...
Так расскажите, чем понравилось. Лучше, конечно, не здесь, а, скажем, в прикреплённой теме про менеджеры пакетов.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: