Я нахожусь на платформе Ubuntu 14.04.3 32bit. Я хочу скомпилировать opencv, он требует libavcodec-dev. Я хочу установить его, но этому нужен длинный список пакетов. Было бы легко, если я мог бы просто установить их всех всего одним щелчком. К сожалению, я встречаюсь с конфликтами пакетов теперь. Поскольку я установил libavcodec-extra-54 в прошлом, и это не совместимо с libavcodec54, который является одним из пакетов libavcodec-dev потребности. Я попытался удалить libavcodec-extra-54 наивно, но он перечислил десятки приложений, которые будут удалены.
IIRC, который я встретился с той же проблемой при переключении от libavcodec54 до libavcodec-extra-54, но я не помню, как мне удалось установить libavcodec-extra-54 в прошлом.
Мне нужно то ноу-хау для возвращения его теперь, но я не помню теперь. Я надеюсь, что кто-либо знает, как управлять тем, с чем я встречаюсь.
Удалите пакет 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