Автор Тема: после обновления пропал libre office и вообще ничего не устанавливается  (Прочитано 5926 раз)

Оффлайн White-snake

  • Начинающий
  • *
  • Сообщений: 4
    • Email
через synaptic: libreoffice:
 Зависит от: gst-ffmpeg
вручную:
sudo apt-get install libreoffice
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  libreoffice: Требует: gst-ffmpeg
E: Извините, `битые' пакеты


Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Попробуйте установить gst-ffmpeg. Если он будет ругаться на другой пакет, то попытайтесь установить этот пакет и.т.д. Вскоре вы найдете конфликтный пакет.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Сначала в системе нужно apt-get dist-upgrade сделать. И уберите rpm cdrom из источников:
apt-repo rm all cdroms
Андрей Черепанов (cas@)

Оффлайн daimon1004

  • Начинающий
  • *
  • Сообщений: 23
    • Email
libavcodec конфликтный пакет. Его надо просто удалить и потом переустановить libreoffice

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
через synaptic: libreoffice:
 Зависит от: gst-ffmpeg
...
Следующие пакеты имеют неудовлетворенные зависимости:
  libreoffice: Требует: gst-ffmpeg
E: Извините, `битые' пакеты
$ rpm -qa|grep libavcodec
libavcodec53-0.8.1-alt0.M60P.1
$ apt-cache search libavcodec|sort
avidemux-qt - Avidemux -- это редактор AVI-файлов с графическим интерфейсом
deadbeef-in-ffmpeg - DeaDBeeF FFMPEG Input Plugin
libavcodec53 - libav codec library
libavcodec-devel - Development files for libavcodec
libavcodec-devel-static - Static development files for libavcodec
libavformat-devel - Development files for libavcodec
libffmpeg-compat - Shared libraries to run ffmpeg (compat package)
Obsoletes: (установка данного пакета вызывает удаление указанных пакетов)
$ apt-cache show libavcodec53|grep Obsol
Obsoletes: libavcodec (< 1:0.8.1-alt0.M60P.1)
$ rpm -qa|grep libreoffice
libreoffice-langpack-ru-3.5.3.2-alt0.M60P.2
libreoffice-gnome-3.5.3.2-alt0.M60P.2
libreoffice-3.5.3.2-alt0.M60P.2
$ rpm -qa|grep gst-ff
gst-ffmpeg-0.10.13-alt0.M60P.1
$ apt-cache depends libreoffice|grep gst
  Требует: gst-plugins-base
  Требует: gst-plugins-good
  Требует: gst-plugins-ugly
  Требует: gst-plugins-bad
  Требует: gst-ffmpeg
  Требует: <libgstinterfaces-0.10.so.0>
    libgst-plugins-0.10.35-alt1
  Требует: <libgstreamer-0.10.so.0>
    libgstreamer-0.10.35-alt1
$ apt-cache depends gst-ffmpeg|grep libavco
  Требует: <libavcodec.so.53>
    libavcodec53-1:0.8.1-alt0.M60P.1
  Требует: <libavcodec.so.53(LIBAVCODEC_53)>
    libavcodec53-1:0.8.1-alt0.M60P.1

1. См. http://forum.altlinux.org/index.php/topic,25118.msg180847.html#msg180847
2. См.:
/etc/apt/sources.list.d/*
/etc/apt/sources.list
3. Когда последний раз делали?
# apt-get update && apt-get dist-upgrade
« Последнее редактирование: 02.06.2012 20:35:21 от Speccyfighter »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
libavcodec конфликтный пакет. Его надо просто удалить и потом переустановить libreoffice

Можно просто поставить libavcodec53 - он вынесет старый сам.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не вынесет:
$ apt-cache depends libavcodec53|grep Выте
  Вытесняет: <libavcodec>
libavcodec и libavcodec52 это разные пакеты.

Вот если бы оно выглядело приблизительно как:
$ apt-cache show libavcodec53|grep Obsol
Obsoletes: libavcodec52 (бла-бла-бла)
вот тогда бы с треском вынесло.

Наверное старый gst-ffmpeg был завязан на libavcodec52, а поверх gst-ffmpeg сидит либра.

« Последнее редактирование: 04.06.2012 18:50:58 от Speccyfighter »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
libavcodec и libavcodec52 это разные пакеты.

Нет такого пакета - libavcodec. Есть libavcodec52 и libavcodec53. Оба предоставляют libavcodec. В спеке явно указан как будет действовать obsolete

Obsoletes: libavcodec < %epoch:%version-%release

Так что вынесет.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
:)
Ну дак:
http://www.altlinux.org/Spec#Obsoletes
Obsoletes
Перечисляет пакеты
не маску

$ apt-cache depends libavcodec53|grep Вытес
  Вытесняет: <libavcodec>
$ apt-cache depends libffmpeg-compat|grep dec52
  Вытесняет: <libavcodec52>

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
:)
Ну дак:
http://www.altlinux.org/Spec#Obsoletes

Ну так сами сходите по своей ссылке и прочитайте.

Цитировать
Obsoletes
Перечисляет пакеты

не маску

Причем здесь маска? Обсолетится версия. И по вашей ссылке это явно указано

Цитировать
Перечисляет пакеты/версии, объявленные устаревшими


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Оно и перечисляет указывая полное имя пакета:
$ apt-cache show libffmpeg-compat|grep Obsol
Obsoletes: libavcodec52 (< 1:0.6-alt5.M60P.2), libavformat52 (< 1:0.6-alt5.M60P.2), libavutil50 (< 1:0.6-alt5.M60P.2), libavdevice (< 1:0.6-alt5.M60P.2), libavfilter (< 1:0.6-alt5.M60P.2), libavcore (< 1:0.6-alt5.M60P.2), libpostproc (< 1:0.6-alt5.M60P.2), libswscale (< 1:0.6-alt5.M60P.2)
$ apt-cache depends gst-ffmpeg
gst-ffmpeg-0.10.13-alt0.M60P.1
  Требует: <libavcodec.so.53>
    libavcodec53-1:0.8.1-alt0.M60P.1
foo-{%epoch}:{%release}-{%version}.{subversion}.{%optional dist-tag}.rpm
Цитировать
Version
Версия upstream-кода. В случае упаковки промежуточной версии (1.0-rc1, 1.0-20080105) версия среза упаковывается в поле Release: 1.0rc
Цитировать
Release
Для пакетов Sisyphus поле Release должно иметь вид в простых случаях — altN,
Цитировать
Будьте осторожны — в имя RPM-файлов Epoch не входит,
$ apt-cache show libavcodec53|grep Obsol
Obsoletes: libavcodec (< 1:0.8.1-alt0.M60P.1)

Верю, что, что-то не понял.
Покажите, где в выше приведённом, libavcodec53 требует удалить libavcodec52 ?

Здесь вижу:
$ apt-cache depends libffmpeg-compat|grep Выте|grep 52
  Вытесняет: <libavcodec52>
  Вытесняет: <libavformat52>
$ apt-cache show libffmpeg-compat|grep Obsol|grep 52
Obsoletes: libavcodec52 (< 1:0.6-alt5.M60P.2), libavformat52 (< 1:0.6-alt5.M60P.2), libavutil50 (< 1:0.6-alt5.M60P.2), libavdevice (< 1:0.6-alt5.M60P.2), libavfilter (< 1:0.6-alt5.M60P.2), libavcore (< 1:0.6-alt5.M60P.2), libpostproc (< 1:0.6-alt5.M60P.2), libswscale (< 1:0.6-alt5.M60P.2)

Где в Obsoletes, oldproject=libavcodec52, если 52 это часть имени файла пакета ?
Цитировать
Obsoletes

Перечисляет пакеты/версии, объявленные устаревшими. Обычно применяется при переименовании пакета в сочетании с Provides: и с указанием версии, меньшей или равной последней известной версии пакета под старым названием:

Name: someproject
Version: 1.0
Release: alt1
# ...
Provides: oldproject = %version-%release
Obsoletes: oldproject <= 0.9.1
« Последнее редактирование: 04.06.2012 21:23:41 от Speccyfighter »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Оно и перечисляет указывая полное имя пакета

Нет. Там может указываться не только полное имя пакета, но и так называемые capabilities - это та функциональность, которую пакет предоставляет для других пакетов. В capabilities могут входить имена файлов, которые предоставляет пакет, но туда можно вписать любую строку. Например в libavcodec52 и libavcode53 написано, что они предоставляют возможность/функциональность libavcodec.


Цитировать
$ apt-cache show libavcodec53|grep Obsol
Obsoletes: libavcodec (< 1:0.8.1-alt0.M60P.1)

Верю, что, что-то не понял.
Покажите, где в выше приведённом, libavcodec53 требует удалить libavcodec52 ?

Вот же

Obsoletes: libavcodec (< 1:0.8.1-alt0.M60P.1)

Тут сказано, что пакет libavcodec53 объявляет устаревшими пакеты, которую предоставляют возможность/функциональность libavcodec версии < 1:0.8.1-alt0.M60P.1. libavcodec52 предоставляет возможность libavcodec версии меньшей 1:0.8.1-alt0.M60P.1 и поэтому будет вытеснен пакетом libavcodec53.

Можете почитать поподробнее в RPM Guide

http://www.lexpr.ru/node/277

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Завтра утром обновитесь — всё исправлено.

Кому интересно: apt плохо реагирует на смену сонейма библиотеки, если имя остаётся прежним (в данном случае это libx264). Я, конечно, немного смухлевал, сделав пары Provides/Obsoletes в libav на имена пакетов со старыми версиями.

Коммит: http://git.altlinux.org/gears/l/libav.git?p=libav.git;a=commitdiff;h=d16479ce3684726f39151e1da0d01e1c39d43740
« Последнее редактирование: 04.06.2012 23:45:42 от Skull »
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Во-во-во!
:)

Хорошо бы уж и для t6...
« Последнее редактирование: 05.06.2012 00:12:20 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Завтра утром обновитесь — всё исправлено.

Кому интересно: apt плохо реагирует на смену сонейма библиотеки, если имя остаётся прежним (в данном случае это libx264). Я, конечно, немного смухлевал, сделав пары Provides/Obsoletes в libav на имена пакетов со старыми версиями.

Коммит: http://git.altlinux.org/gears/l/libav.git?p=libav.git;a=commitdiff;h=d16479ce3684726f39151e1da0d01e1c39d43740

kdesktop 6.0.1 - новая чистая установка на реальный хард отдельным разделом для теста.
Система в процессе апгрейда.
Предварительный вывод apt о пакетах говорит, что проблема решена, апгрейд проходит гладко, зависимости разрулены apt'ом верно, как и дОлжно быть.

Прямой копипаст вывода версии libreoffice после апгрейда, для подтверждения, могу дать через 30-60 минут, после завершения апгрейда, в зависимости от загруженности канала.

Дополнение.
Завершено:
$ cat /etc/altlinux-release
ALT Linux 6.0.1 KDesktop  (Centaurea Sadleriana)

$ rpm -qa|grep libreoff
libreoffice-langpack-uk-3.5.3.2-alt0.M60P.2
libreoffice-3.5.3.2-alt0.M60P.2
libreoffice-kde-3.5.3.2-alt0.M60P.2
libreoffice-langpack-ru-3.5.3.2-alt0.M60P.2
« Последнее редактирование: 05.06.2012 20:09:24 от Speccyfighter »