Как я могу вернуть libavcodec-extra-54 в libavcodec54?
Я на Ubuntu 14.04.3 32-битная платформа. Я хочу скомпилировать opencv, для этого требуется libavcodec-dev. Я хочу установить его, но для этого нужен длинный список пакетов. Было бы легко, если бы я мог просто установить их все одним щелчком мыши. К сожалению, сейчас я сталкиваюсь с конфликтами пакетов. Потому что в прошлом я установил libavcodec-extra-54, и он не совместим с libavcodec54, который является одним из пакетов, необходимых libavcodec-dev. Я попытался наивно удалить libavcodec-extra-54, но в нем перечислены десятки приложений, которые нужно удалить.
IIRC Я столкнулся с той же проблемой при переходе с libavcodec54 на libavcodec-extra-54, но я не помню, как мне удавалось установить libavcodec-extra-54 в прошлом.
Мне нужно это ноу-хау, чтобы вернуть его сейчас, но я не помню сейчас. Я надеюсь, что кто-нибудь знает, как управлять тем, с чем я сталкиваюсь.
1 ответ
Удалить пакет libavcodec-extra-54
sudo dpkg -r --force-all libavcodec-extra-54
Загрузить и установить libavcodec54
apt-get download libavcodec54
sudo dpkg -i libavcodec54_*.deb
Чтобы быть уверенным, запустить
apt-cache policy libavcodec54 libavcodec-extra-54
теперь вы должны увидеть что-то вроде этого
libavcodec54:
Installed: 6:9.18-0ubuntu0.14.04.1
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
*** 6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
100 /var/lib/dpkg/status
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages
libavcodec-extra-54:
Installed: (none)
Candidate: 6:9.18-0ubuntu0.14.04.1
Version table:
7:1.2.6-1~trusty1 0
100 /var/lib/dpkg/status
6:9.18-0ubuntu0.14.04.1 0
500 http://archive.ubuntu.com/ubuntu/ trusty-security/universe i386 Packages
500 http://archive.ubuntu.com/ubuntu/ trusty-updates/universe i386 Packages
6:9.11-2ubuntu2 0
500 http://archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages