ffmpeg неудовлетворенные зависимости

Недавно я столкнулся с проблемой, когда пытался установить ffmpeg на мой компьютер с Ubuntu. Я использую Ubuntu 11.10 64 бит, все последние обновления установлены и система работает отлично, однако я чувствую необходимость записать свой рабочий стол и прочитал много статей, что ffmpeg является одним из лучших инструментов для записи (помимо предоставления пакетов для видео). Я попытался запустить

sudo apt-get install ffmpeg

Однако я не смог этого сделать, потому что пакеты имеют неудовлетворенные зависимости. Вот полный текст, который я получаю после попытки установить пакет выше.

 Reading package lists... Done Building dependency tree        Reading
 state information... Done Some packages could not be installed. This
 may mean that you have requested an impossible situation or if you are
 using the unstable distribution that some required packages have not
 yet been created or been moved out of Incoming. The following
 information may help to resolve the situation:

 The following packages have unmet dependencies:  ffmpeg : Depends:
 libavcodec53 (< 4:0.7.3-99) but it is not going to be installed or
                    libavcodec-extra-53 (< 4:0.7.3.99) but 4:0.8.0.1~ppa2 is to be installed
           Depends: libavdevice53 (>= 4:0.7.3-0ubuntu0.11.10.1) but it is not going to be installed or
                    libavdevice-extra-53 (>= 4:0.7.3) but it is not going to be installed
           Depends: libavdevice53 (< 4:0.7.3-99) but it is not going to be installed or
                    libavdevice-extra-53 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavfilter2 (>= 4:0.7.3-0ubuntu0.11.10.1) but it is not going to be installed or
                    libavfilter-extra-2 (>= 4:0.7.3) but it is not going to be installed
           Depends: libavfilter2 (< 4:0.7.3-99) but it is not going to be installed or
                    libavfilter-extra-2 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavformat53 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libavformat-extra-53 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libavutil51 (< 4:0.7.3-99) but it is not going to be installed or
                    libavutil-extra-51 (< 4:0.7.3.99) but 4:0.8.0.1~ppa2 is to be installed
           Depends: libpostproc52 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libpostproc-extra-52 (< 4:0.7.3.99) but it is not going to be installed
           Depends: libswscale2 (< 4:0.7.3-99) but 4:0.8-1u1~ppa2 is to be installed or
                    libswscale-extra-2 (< 4:0.7.3.99) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Эта проблема не существовала на моем предыдущем ноутбуке, который работает на той же Ubuntu 11.10 64 бит, что и мой новый. Может ли кто-нибудь помочь мне найти решение без "путаницы" всей системы? Спасибо за помощь заранее.

4
задан 7 March 2012 в 01:49

3 ответа

Я думал бы, что Вы использовали этот ppa, возможно для установки vlc, который установил libavcodec-extra-53 4:0.8.0.1~ppa2 - https://launchpad.net / ~ n-muench / + archive/vlc

(обычно, когда Вы видите ошибку как, "но чепуха должна быть установлена", что это означает, 'чепуха', уже установлен

Если ppa все еще включен, (сомнителен), то выполненный sudo apt-get update

Если это в настоящее время не включается, затем повторно включают или добавляют назад, то выполненный выше команды и Вы сможете установить ffmpeg или libav-tools который обеспечивает avconv

avconv будет предпочтительный способ выполнить 'ffmpeg' как рано или поздно, ffmpeg двоичный файл больше не будет обеспечиваться в Debian/Ubuntu

Если Вы решаете, что использование бэкпортировало совместно использованный ffmpeg, освобождает, не то, что Вы хотите затем после включения выполненного ppa ppa-purge как предложено. (ppa не доказывает все пакеты, которые зависят от общего ffmpeg, освобождает так некоторые приложения, или плагины могли иметь проблемы

1
ответ дан 7 March 2012 в 01:49

Я попробовал шаги, указанные в следующей ссылке, и это работает:)

http://ubuntuforums.org/showpost.php?p=5962046&postcount=9

[ 118] Попробуйте

sudo apt-get update

обновить список пакетов. Затем

sudo apt-get autoclean

для очистки любых частичных пакетов. Затем

sudo apt-get clean

для очистки подходящего кэша.

sudo apt-get autoremove

очистит все ненужные зависимости.

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

sudo dpkg --remove -force --force-remove-reinstreq <package name>

Измените имя пакета на настоящее имя курса.

0
ответ дан 7 March 2012 в 01:49

Это произошло со мной, когда я добавил в свою систему различные PPA-файлы или другие deb-репозитории, и ученому не требуется обнаруживать несколько экземпляров ppa в вашем сообщении об ошибке.

Мое предложение состояло бы в том, чтобы очистить то, что PPA содержит в этой обновленной версии ffmpeg (которая сама по себе имеет невыполнимые зависимости), apt-get update, а затем apt-get install ffmpeg.

Если вы не уверены , какой PPA предоставляет его, apt-cache policy ffmpeg покажет вам, какие версии доступны в каждом из ваших установленных источников.

0
ответ дан 7 March 2012 в 01:49

Другие вопросы по тегам:

Похожие вопросы: