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
задан 28.12.2019, 00:02

3 ответа

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

(обычно, когда вы видите ошибку типа «но бла-бла» должна быть установлена), это означает, что «бла-бла» уже установлена ​​

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

. Если он в данный момент не включен, то снова включите или добавьте обратно, затем выполните команду выше и вы сможете установить [111 ] или libav-tools, который предоставляет avconv

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

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

1
ответ дан 28.12.2019, 00:03

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

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>

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

1
ответ дан 28.12.2019, 00:03

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

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

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

0
ответ дан 28.12.2019, 00:04

Теги

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