Недавно я столкнулся с проблемой, когда пытался установить 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 бит, что и мой новый. Может ли кто-нибудь помочь мне найти решение без "путаницы" всей системы? Спасибо за помощь заранее.
Я думал бы, что Вы использовали этот 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, освобождает так некоторые приложения, или плагины могли иметь проблемы
Я попробовал шаги, указанные в следующей ссылке, и это работает:)
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>
Измените имя пакета на настоящее имя курса.
Это произошло со мной, когда я добавил в свою систему различные PPA-файлы или другие deb-репозитории, и ученому не требуется обнаруживать несколько экземпляров ppa
в вашем сообщении об ошибке.
Мое предложение состояло бы в том, чтобы очистить то, что PPA содержит в этой обновленной версии ffmpeg
(которая сама по себе имеет невыполнимые зависимости), apt-get update
, а затем apt-get install ffmpeg
.
Если вы не уверены , какой PPA предоставляет его, apt-cache policy ffmpeg
покажет вам, какие версии доступны в каждом из ваших установленных источников.